skrypt wysy

Tematy związane z oprogramowaniem, instalacją, konfiguracją
Awatar użytkownika
czarownik
Beginner
Posty: 240
Rejestracja: 22 maja 2009, 17:23

skrypt wysyłający pliki na serwer ftp

Post autor: czarownik »

Witam.
Ma pewien problem z wysyłaniem plików na serwer FTP.

Napisałem sobie taki skrypt:

Kod: Zaznacz cały

#!/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:

Kod: Zaznacz cały

local: /aktualizacje: No such file or directory
Co może być nie tak?
bardo
Posty: 1
Rejestracja: 03 listopada 2009, 11:22

Post autor: bardo »

¦cieżka używana w skrypcie istnieje?
Awatar użytkownika
czarownik
Beginner
Posty: 240
Rejestracja: 22 maja 2009, 17:23

Post autor: czarownik »

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

Kod: Zaznacz cały

#!/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:


Kod: Zaznacz cały

#!/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]"

ODPOWIEDZ