[bash] ftp upload skripta [riješeno]

C, C++, Java, PHP, Ruby...

Moderator/ica: Moderatori/ce

Pravila foruma
U naslovu teme unutar uglatih zagrada navesti o kojem jeziku je riječ. Primjer: [Java]
Odgovori
linux_n00b
Postovi: 172
Pridružen/a: 02 ožu 2010, 14:36
Spol: M
OS: ArchLinux
Lokacija: Split-Pujanke
Kontakt:

[bash] ftp upload skripta [riješeno]

Post Postao/la linux_n00b »

Dakle trebala bi mi jedna skripta za ftp upload na jedan server, recimo riječ je o webkameri i trebam poslati sliku svako 5 min. Sve mi je jasno, napravio sam cronjob ali problem je sto se slika ne salje. Probao sam poslati jedan .txt file ali nece

Evo køda:

Kod: Označi sve

#!/bin/bash
HOST='ftp.mojastranica.com'
USER='user@mojastranica.com'
PASSWD='*********'

ftp -n -v $HOST << EOT
ascii
user $USER $PASSWD
prompt
put /home/ante/Desktop/vjezba.txt
bye
EOT
A u terminalu dobijem ovo:

Kod: Označi sve

Connected to mojastranica.com.
220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------
220-You are user number 5 of 100 allowed.
220-Local time is now 19:13. Server port: 21.
220-This is a private system - No anonymous login
220 You will be disconnected after 60 seconds of inactivity.
Remote system type is UNIX.
Using binary mode to transfer files.
200 TYPE is now ASCII
331 User user@mojastranica.com OK. Password required
230-Your bandwidth usage is restricted
230-User user@mojsastranica.com has group access to:  mojastranica  
230-OK. Current restricted directory is /
230 211 Kbytes used (1%) - authorized: 20480 Kb
Remote system type is UNIX.
Using binary mode to transfer files.
Interactive mode off.
local: /home/ante/Desktop/vjezba.txt remote: /home/ante/Desktop/vjezba.txt
200 PORT command successful
553 Can't open that file: No such file or directory
221-Goodbye. You uploaded 0 and downloaded 0 kbytes.
221 Logout.

Dakle, ftp podaci su ispravni, file postoji, putanja do file je ispravna.... Gdje je problem?
Zadnja izmjena: linux_n00b, dana/u 27 ruj 2010, 14:13, ukupno mijenjano 1 put.
Avatar
drade
Postovi: 910
Pridružen/a: 12 svi 2010, 07:57
OS: linux

Re: [bash] ftp upload skripta

Post Postao/la drade »

Pozdrav,

U principu se automatiziranje interaktivnih aplikacija rijesava koristeci expect, evo ti primjer koji koristi tvoje postavke:

Kod: Označi sve

#!/usr/bin/env expect

set username TVOJE_KORISNICKO_IME
set pass PASSWORD
set host HOSTNAME

spawn ftp $host
expect "username:"
send "$username\r"
expect "password:"
send "$pass\r"
expect "ftp>"
send "bin\r"
expect "ftp>"
send "prompt\r"
expect "ftp>"
send "put vjezba.txt\r"
expect "ftp>"
send "bye\r"
expect eof
Ovo bi ti trebalo raditi.

Sto se tice tvoje skripte, i ona bi trebala raditi, ali nemoj specificirati punu putanju datoteke, vec relativnu (npr. vjezba.txt umjesto /home/ante/Desktop/vjezba.txt).

EDIT: Tvoja skripta ce raditi ukoliko promijenis ovu liniju:
put /home/ante/Desktop/vjezba.txt
u
put /home/ante/Desktop/vjezba.txt ./vjezba.txt
Isto vrijedi i za expect skriptu.
When you're a kid and you wanna go "Weee !", but you ain't got drugs yet ... You hold out for your life, hold on to your little GONADS ... and STRIFE.
linux_n00b
Postovi: 172
Pridružen/a: 02 ožu 2010, 14:36
Spol: M
OS: ArchLinux
Lokacija: Split-Pujanke
Kontakt:

Re: [bash] ftp upload skripta

Post Postao/la linux_n00b »

Hvala, proradilo je kad sam makao '/home/ante/Desktop'
A kako napraviti da mi uploada file na serveru u mojastranica.com/webcam folder?
Avatar
drade
Postovi: 910
Pridružen/a: 12 svi 2010, 07:57
OS: linux

Re: [bash] ftp upload skripta

Post Postao/la drade »

linux_n00b je napisao/la:Hvala, proradilo je kad sam makao '/home/ante/Desktop'
A kako napraviti da mi uploada file na serveru u mojastranica.com/webcam folder?
Pogledaj ispod EDIT sekcije moga odgovora.

Npr.
put /putanja/datoteka ./foldernaserveru/imedatoteke
When you're a kid and you wanna go "Weee !", but you ain't got drugs yet ... You hold out for your life, hold on to your little GONADS ... and STRIFE.
linux_n00b
Postovi: 172
Pridružen/a: 02 ožu 2010, 14:36
Spol: M
OS: ArchLinux
Lokacija: Split-Pujanke
Kontakt:

Re: [bash] ftp upload skripta

Post Postao/la linux_n00b »

Hvala puno!
Radi bez problema. :)
Avatar
drade
Postovi: 910
Pridružen/a: 12 svi 2010, 07:57
OS: linux

Re: [bash] ftp upload skripta

Post Postao/la drade »

Nema na cemu.
When you're a kid and you wanna go "Weee !", but you ain't got drugs yet ... You hold out for your life, hold on to your little GONADS ... and STRIFE.
Odgovori