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







Podobno człowiek...;)








Witam
Próbuję zrobić skrypt - który automatycznie łączy się przez ftp ( szyfrowanie SSL),
loguje się (user i password ) wykonuje kilka komend chmod, zrzuca raport do pliku i się wyłącza.
Na razie robię to ręcznie (używam ftp-ssl) .
treść skryptu powinna wyglądać mniej więcej tak:
ftp: user:password@domena.pl chmod 555 /folder/* chmod 444 /folder/configure.php chmod 444 /folder/images/* chmod 555 /folder/admin/* chmod 444 /folder/admin/configure.php ls -rl >> ~/Desktop/ftp-raport.txt quit
?
Dodatkowo - jak to zrobić, żeby łączył się, logował i przesyłał hasło WYŁĄCZNIE w wersji zaszyfrowanej, albo wcale.
Na bashu znam się - jak kura na pieprzu.
Jak to zrobić?
Pozdrawiam i Dziękuję
Ostatnio edytowany przez Jacekalex (2010-07-22 11:43:36)
Offline


Członek DUG
Offline


Członek DUG
ncftpput - Internet file transfer program for scripts
ncftpget - Internet file transfer program for scripts
To Ci się może przydać :P
Ostatnio edytowany przez urug (2008-09-06 08:51:25)
Offline




Moderator Mamut
jezeli mozesz to uzyj ssh/scp/sftp z kluczami
Offline







Podobno człowiek...;)








Niestety - chodzi o kilka hostingów komercyjnych - gdzie o ssh, sftp i fish można tylko pomarzyć - albo zapłacić 10 koła rocznie za serwer dedykowany.
Pozdrawiam
Ostatnio edytowany przez Jacekalex (2008-09-06 17:01:32)
Offline







Podobno człowiek...;)








Witam i dziękuję
Działa, ino że perlem ;)
#!/usr/bin/perl
use Net::FTPSSL
$serwer="<serwer>";
$user="<user>";
$password="<password>";
my $ftps = Net::FTPSSL->new( '$serwer',
Port => 21,
Encryption => EXP_CRYPT,
Debug => 1)
or die "Nie mogę otworzyć połączenia z $serwer";
$ftps->login($user, $password)
or die "Can't login: ", $ftps->last_message();
#$ftp=Net::FTP->new($serwer,Debug => 0);
#$ftp->login($user,$password);
print "Jest Połączenie!";
$ftp->"chmod -R 555 /* ";
#$ftp->"chmod 555 /includes/configure.php";
#$ftp->"chmod 555 /administrator/configure.php";
$ftp->"chmod -R 644 /images/* ";
print "Uprawnienia zrobione!";
$ftp->quit();
print "Gotowe!!!!";Przetestowano na home.pl - uprawnienia do oscommerce'a.
Dzięki i Pozdrawiam
;)))
Ostatnio edytowany przez Jacekalex (2010-07-22 11:43:17)
Offline
Strony: 1