Pagina 1 di 1

[RISOLTO] Script FTP

Inviato: giovedì 23 novembre 2006, 15:54
da cesco_78
Ciao a tutti, dopo lunghe ricerce vi pogo un quesito: ho bisogno di creare uno script ftp che metta su un sito un file in mnera del tutto automatica, che passi quindi utente, password e i vari comandi ftp per la copia.
Sul sistema_che_qui_non_si_può_nominare basta dare il comando ftp e assegnargli un file con lo script, ma su linux non ci sosno riuscito... come posso fare?

Grazie!

Re: Script FTP

Inviato: giovedì 23 novembre 2006, 16:06
da paper0k

Re: Script FTP

Inviato: giovedì 23 novembre 2006, 17:02
da cesco_78
ho fatto questo script

Codice: Seleziona tutto

HOSTNAME="serverftp"
UTENTE="utente"
PASSWORD="password"
CARTELLA="nome cartella"
FILENAME="index.html"

echo "user ${UTENTE} ${PASSWORD} \ncd ${CARTELLA}\nput ${FILENAME}" | ftp -n ${HOSTNAME}
e il risultato è:

Codice: Seleziona tutto

usage: user username [password] [account]

bho...

Re: Script FTP

Inviato: giovedì 23 novembre 2006, 17:09
da paper0k
cesco_78 ha scritto: HOSTNAME="serverftp"
UTENTE="utente"
PASSWORD="password"
CARTELLA="nome cartella"
FILENAME="index.html"

echo "user ${UTENTE} ${PASSWORD}[glow=red,2,300] [/glow]\ncd ${CARTELLA}\nput ${FILENAME}" | ftp -n ${HOSTNAME}
Prova a rimuovere lo spazio che ti ho evidenziato ;)

Re: Script FTP

Inviato: giovedì 23 novembre 2006, 17:10
da cesco_78
rimosso, stesso errore....

Re: Script FTP

Inviato: giovedì 23 novembre 2006, 17:25
da paper0k
...mumble mumble...
Prova a fare così:

Codice: Seleziona tutto

#! /bin/bash

HOSTNAME="serverftp"
UTENTE="utente"
PASSWORD="password"
CARTELLA="nome cartella"
FILENAME="index.html"

echo "user ${UTENTE} ${PASSWORD}" > /tmp/ftp_cmd
echo "cd ${CARTELLA}" >> /tmp/ftp_cmd
echo "put ${FILENAME}" >> /tmp/ftp_cmd

ftp -n ${HOSTNAME} < /tmp/ftp_cmd
;)

Re: Script FTP

Inviato: giovedì 23 novembre 2006, 17:30
da cesco_78
Sei un grande!!! Grazie!!

Script FTP

Inviato: mercoledì 7 febbraio 2007, 3:08
da Ext2
E se volessi creare un script che mi copia tutti i file da una cartella all'interno del ftp????

come posso farlo???

Re: [RISOLTO] Script FTP

Inviato: giovedì 8 febbraio 2007, 14:53
da difesaparcosempione
Apri un nuovo topo!!
Comunque basterebbe mettere get/mget e prompt all'interno del file spiegato sopra !!

ciao

Re: [RISOLTO] Script FTP

Inviato: venerdì 9 febbraio 2007, 21:47
da paper0k
Ma i files sono nella cartella locale? Sul server devi ricostruire l'alberatura? ;)

Re: [RISOLTO] Script FTP

Inviato: venerdì 9 febbraio 2007, 22:51
da Ext2
si i files sono in una cartalla locale.... praticamente vorrei copiare l'intera mia cartella sul server FTP nella cartella di base...

Re: [RISOLTO] Script FTP

Inviato: venerdì 9 febbraio 2007, 22:55
da paper0k
Ho problemi col mio server e non posso verede se va... prova così:

Codice: Seleziona tutto

#! /bin/bash

HOSTNAME="serverftp"
UTENTE="utente"
PASSWORD="password"
CARTELLA="nome cartella"
FILENAME=$(ls|tr "\n" " ")

echo "user ${UTENTE} ${PASSWORD}" > /tmp/ftp_cmd
echo "cd ${CARTELLA}" >> /tmp/ftp_cmd
echo "mput ${FILENAME}" >> /tmp/ftp_cmd

ftp -n ${HOSTNAME} < /tmp/ftp_cmd
;)