|
skrypt wysyłający pliki na serwer ftp
czarownik - 03-11-2009 16:48
Witam. Ma pewien problem z wysyłaniem plików na serwer FTP.
Napisałem sobie taki skrypt:
#!/bin/bash
PLIKI="/mnt/outside/Aktualizacje/"
DATA=`date +%Y-%m-%d` PLIK2="/mnt/outside/Aktualizacje/26.10.2009.tar.gz" PLIK3="/mnt/outside/Aktualizacje/26.10.2009"
#tar -cvvf $PLIK2 $PLIK3
ftp -n << EOF
open użytkownik.domena.pl
user użytkownik hasło
put $PLIKI2 /private/aktualizacje/26.10.2009.tar.gz
quit
EOF
echo "5. Backup wykonany poprawnie"
echo "ok"
Podczas próby jego uruchamiania konsola wyświetla mi coś takiego:
local: /aktualizacje: No such file or directory
Co może być nie tak?
bardo - 03-11-2009 17:44
ÂŚcieżka używana w skrypcie istnieje?
czarownik - 06-11-2009 17:40
Tak istnieje, katalog na aktualizacje na serwerze ftp ma chomod 777
[ Dodano: |9 Lis 2009|, 2009 11:47 ] A czy ktoś mógłby sprawdzić ten skrypt u siebie ? sprawdzałem jeszcze parę znalezionych w necie ale z mizernym skutkiem.
[ Dodano: |23 Lis 2009|, 2009 15:00 ] Chciałbym odświeżyć temat i zapytać czy ktoś może wysyła jakieś pliki na serwer ftp za pomocą konsoli, nie moge sobie sam poradzić :(
[ Dodano: |26 Lis 2009|, 2009 16:29 ] Udało mi się oto mój skrypt
#!/bin/bash DATA=`date +%Y-%m-%d` PLIK_home="/mnt/outside/Kopie_systemu/$DATA/home.tar.bz2" PLIK_home_ftp="/WWW/Kopie_systemu/$DATA/home.tar.bz2" PLIK_web="/mnt/outside/Kopie_systemu/$DATA/web.tar.bz2" PLIK_web_ftp="/WWW/Kopie_systemu/$DATA/web.tar.bz2" PLIK_system="/mnt/outside/Kopie_systemu/$DATA/system.tar.bz2" PLIK_system_ftp="/WWW/Kopie_systemu/$DATA/system.tar.bz2"
echo " ---- Wysyłam Pliki $PLIK_home Na serwer FTP -----"
ftp -n user.domena.pl <<END_SCRIPT
quote USER user
quote PASS password
ascii cd /WWW/Kopie_systemu/ mkdir $DATA
put $PLIK_home $PLIK_home_ftp > /dev/null 2>&1
put $PLIK_web $PLIK_web_ftp > /dev/null 2>&1
put $PLIK_system $PLIK_system_ftp > /dev/null 2>&1
rm -r /WWW/Kopie_systemu/`date +%Y-%m-%d --date '31 days ago'` > /dev/null 2>&1 quit END_SCRIPT
#echo " ----- Kasuje spakowane pliki ----- " #rm $PLIK1 #echo "[OK]"
Ale pojawił się kolejny problem pliki tworzą się na serwerze FTP ale mają 0 MB co może byś przyczyną ??
[ Dodano: |28 Lis 2009|, 2009 13:07 ] Już sobie poradziłem skrypt wygląda teraz tak:
#!/bin/bash DATA=`date +%Y-%m-%d` PLIK_home="/mnt/outside/Kopie_systemu/$DATA/home.tar.bz2" PLIK_home_ftp="/WWW/Kopie_systemu/$DATA/home.tar.bz2" PLIK_web="/mnt/outside/Kopie_systemu/$DATA/web.tar.bz2" PLIK_web_ftp="/WWW/Kopie_systemu/$DATA/web.tar.bz2" PLIK_system="/mnt/outside/Kopie_systemu/$DATA/system.tar.bz2" PLIK_system_ftp="/WWW/Kopie_systemu/$DATA/system.tar.bz2"
echo " ---- Wysyłam Pliki $PLIK_home Na serwer FTP -----"
ftp -n user.domena.pl <<END_SCRIPT
quote USER user
quote PASS password passive ascii cd /WWW/Kopie_systemu/ mkdir $DATA
put $PLIK_home $PLIK_home_ftp > /dev/null 2>&1
put $PLIK_web $PLIK_web_ftp > /dev/null 2>&1
put $PLIK_system $PLIK_system_ftp > /dev/null 2>&1
rm -r /WWW/Kopie_systemu/`date +%Y-%m-%d --date '31 days ago'` > /dev/null 2>&1 quit END_SCRIPT
#echo " ----- Kasuje spakowane pliki ----- " #rm $PLIK1 #echo "[OK]"
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|