Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Witajcie,
Chciałbym wykonać sobie skrypt który wysyłał by pliki do ftp na zew. serwer, posiadam VPS z systemem debian-6.0-x86 oraz serwer www z nielimitowanym transferem miesięcznym. Prosiłbym o jakiś link gdzie mogę się dowiedzieć jak mniej więcej wygląda pisanie tych skryptów tak aby były one chociaż w mniejszym stopniu bezpieczne.
Pozdrawiam
DeoN
@edit
Udało mi się coś takiego wypisać, najprawdopodobniej jest źle jednakże prosiłbym o pomoc jak dopisać dalej aby się na ftp łączyło przy pomocy jednej linijki?
#!/bin/sh DATA=$(date +%d-%m-%Y_%H.%M.%S) KATALOG="/home/ts3/serwer" tar -zcf kopia-ts-$DATA.tar $KATALOG
Ostatnio edytowany przez DeoN (2013-12-15 14:10:14)
Offline
Z mojej strony to co mnie razi to tylko nazwa archiwum. Powinna być *.tar.gz gdyż kompresujesz z flagą -z. To taka konwencja. Poza tym wszystko ok jeśli chcesz zrobić kopie $KATALOG. Teraz wystarczy jeszcze jedna linijka która wysyła plik na server ftp. Do znalezienia w sieci.
Ostatnio edytowany przez P@blo (2013-12-15 14:41:29)
Offline
Dzięki za odp.
Siedziałem troszkę przy tej linijce, przeczytałem też że można użyć lftp, zainstalowałem sobie to lftp no i starałem się zrobić coś takiego:
lftp -u ******,****** s21.hekko.pl/domains/*********/public_html/kopia-ts3 put -c /home/ts3/serwer/kopia-ts-$DATA.tar quit
Jednakże nie wysłało mi tego na zew. serwer www, tutaj pojawia się moje pytanie dlaczego?
Offline
Najskuteczniejszym sposobem jest pakowanie do formatu tar.xz.
Użycie:
Pakowanie:
tar cJf archiwum.tar.xz {pliki}
Rozpakowanie:
tar xJf archiwum.tar.xz
Do wysyłania pliku radzę rsynca - zamiast ftp, ten jest prosty w użyciu, może wysyłać przez tunel ssh, i po skopiowaniu może sprawdzać sumę kontrolną.
Polecenie rsynca można sobie przygotować w programie grsync - nakładce - gui w gtk na rsynca.
Ostatnio edytowany przez Jacekalex (2013-12-15 15:41:25)
Offline
Jacekalex napisał(-a):
Najskuteczniejszym sposobem jest pakowanie do formatu tar.xz.
Do wysyłania pliku radzę rsynca, ten jest prosty w użyciu, może wysyłać przez tunel ssh, i po skopiowaniu może sprawdzać sumę kontrolną.
Polecenie rsynca można sobie przygotować w programie grsync - nakładce - gui w gtk na rsynca.
Wybacz ale to co aktualnie do mnie napisałeś jest dla mnie nie zrozumiałe, jeżeli mógłbyś opisać to na lftp tak jak już mam zainstalowane byłbym wdzięczny, jeżeli nie to czy mógłbyś przybliżyć użycie tego rsync?
Offline
Proszę:
http://forum.dug.net.pl/viewtopic.php?pid=246559
I oczywiście instrukcja:
rsync --help
man rsync
Pozdro
;-)
Ostatnio edytowany przez Jacekalex (2013-12-15 15:48:11)
Offline
Zrobiłem przy pomocy lftp, gdyby ktoś na przyszłość potrzebował to:
Najpierw instalujemy
apt-get install lftp
No i robimy sobie pliczek sh np. taki:
#!/bin/sh DATA=$(date +%d-%m-%Y) KATALOG="/home/ts3/serwer" tar cJf kopia-ts-$DATA.tar.xz $KATALOG lftp -u uzytkownik_ftp,haslo_ftp host_ftp/sciezka/do/ftp put -c /home/kopia-ts-$DATA.tar.xz quit
W sumie tyle ;)
@edit
Sorry chłopaki, ale mam jednak problem, do momentu wykonania kopii zapasowej normalnie działa niestety już od momentu gdy daje mu komendę do wrzucenia na ftp to nie działa ;D
Ostatnio edytowany przez DeoN (2013-12-16 09:15:12)
Offline
Strony: 1