• Benvenuti su RaspberryItaly!
Benvenuto ospite! Login Login con Facebook Registrati Login with Facebook


Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5

[-]
Tags
risolto ftp

[RISOLTO] FTP
#1
Il seguente script bash funziona e cancella il file pano.jpg nella cartella /odfupe/nomesito.it/live


 
Codice:
#!/bin/bash
  Server="123.123.123.123"
  Username="pincopallino"
  Password="XYZKJH"

  ftp -n $Server <<End-Of-Session
  user $Username $Password
  binary
  cd "/odfupe/nomesito.it/live"
  delete "pano.jpg"
  bye
  End-Of-Session

Parrà strano ma nonostante numerosisssssime ricerche e prove non sono riuscito a effettuare l'upload di un file (ho usato i comandi put, stor in vario modo). Aggiungo che il server di destinazione è Windows 2012 Server (serve questa precisazione ?).
Grazie per l'attenzione.
Risposta
#2
Ciao! Prova una roba del genere
Codice:
#!/bin/sh
HOST='ftp.users.server.net'
USER='user'
PASSWD='pass'
FILE='file.txt'

ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
put $FILE
quit
END_SCRIPT
exit 0
Il mio software non ha mai bugs. Include soltanto funzionalità casuali.


Risposta
#3
Grazie. Il codice da te indicato (che ho completato con un END_SCRIPT) è solo uno dei molti che ho provato. Senza successo. Lancio lo script e dopo un secondo ritorna il prompt, senza nessun messaggio.
Inutile dire che il pacchetto FTP è installato.
Ho usato anche con successo ncftpput , con l'inconveniente però che non so come inviare 3 o 4 file diversi. Ogni volta devo rilanciare ncftpput. Lo script è più o meno :
ncftpput -u odfupe08 -p apritisesamo 123.123.123.123 /odfupe/nome sito.it/live/${OraX} /home/cartella/originale.jpg
ncftpput -u odfupe08 -p apritisesamo 123.123.123.123 /odfupe/nome sito.it/live/${OraX} /home/cartella/altro.jpg
ncftpput -u odfupe08 -p apritisesamo 123.123.123.123 /odfupe/nome sito.it/live/${OraX} /home/cartella/prova.txt

Ovviamente ho i permessi di scrittura nella cartella prescelta con il comando cd "/odfupe/nomecartella/SkiAlp"
Risposta
#4
Ma se inviassi il file tramite scp?
Il mio software non ha mai bugs. Include soltanto funzionalità casuali.


Risposta
#5
(30/10/2015, 17:27)GabrieleToselli Ha scritto: Ciao! Prova una roba del genere


Codice:
#!/bin/sh
HOST='ftp.users.server.net'
USER='user'
PASSWD='pass'
FILE='file.txt'

ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
put $FILE
quit
END_SCRIPT
exit 0

Io sto usando questo codice per un backup di una cartella di /home, lanciato dal cron, e funziona.
In directory devi indicare la directory da salvare.
Ovviamente, per le tue necessità di ftp, puoi escludere il tar.


Codice:
#!/bin/bash
#Backup
# 24-10.2015
# By Rex
#Version 0
#START
TIME=`date +%d-%b-%y`
WEEK=`date +%a`
echo -e "\n\nStarttime $TIME \n"
FILENAME=backup-$WEEK.tar.gz    # Nome file backup
cd /home
/bin/tar -cpzf $FILENAME directory   #Backup di weewx dentro a home

HOST='ftp.dominio.it'
USER='user'
PASSWD='password'

/usr/bin/ftp -n -v $HOST << EOT
user $USER $PASSWD
prompt
cd backup
put /home/$FILENAME ./$FILENAME
bye
EOT

#END


Saluti, Fabrizio
Saluti,
Fabrizio
Risposta
#6
Ti ringrazio !
Il codice da te indicato funziona. Evidentemente  era indigesto quell' END_SCRIPT che tu hai sostituito con EOT.
Ad un esame più attento ho visto che il codice che riguarda l'ftp DEVE ASSOLUTAMENTE essere scritto senza indentazioni. Questa quasi sicuramente è la causa principale del mancato successo dei miei precedenti tentativi.
Risposta
  


Vai al forum:


Navigazione: 11 Ospite(i)
Forum con nuovi Post
Forum senza nuovi post
Forum bloccato
Forum Redirect