perl Net::FTP

И всё прочее, что касается HTML
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
havarz
мл. сержант
Сообщения: 104
Зарегистрирован: 2008-05-06 15:18:07
Откуда: Камчатка

perl Net::FTP

Непрочитанное сообщение havarz » 2008-07-04 15:13:20

как Perl скриптом изменить права на файл после того как он залит на сервер?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: perl Net::FTP

Непрочитанное сообщение zingel » 2008-07-04 15:18:38

Код: Выделить всё

my $mod = `chmod -R 777 /path/to/file`;

system $mod;

Z301171463546 - можно пожертвовать мне денег

Аватара пользователя
havarz
мл. сержант
Сообщения: 104
Зарегистрирован: 2008-05-06 15:18:07
Откуда: Камчатка

Re: perl Net::FTP

Непрочитанное сообщение havarz » 2008-07-04 15:20:56

неа. это локально.
а нужно на залитом на сервер файле. и только посредством фтп.

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: perl Net::FTP

Непрочитанное сообщение zingel » 2008-07-04 15:23:18

у ftp команда аналогичная chmod
Z301171463546 - можно пожертвовать мне денег

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: perl Net::FTP

Непрочитанное сообщение zingel » 2008-07-04 15:26:46

Код: Выделить всё

 	
$ftp = Net::FTP->new("ftp сервер", Timeout => 30, Debug => 0) || die "Can't connect to ftp server.\n";
$ftp-> cwd();
$ftp->chmod("0777", " удаленный файл");
$ftp->quit();
Z301171463546 - можно пожертвовать мне денег

Аватара пользователя
havarz
мл. сержант
Сообщения: 104
Зарегистрирован: 2008-05-06 15:18:07
Откуда: Камчатка

Re: perl Net::FTP

Непрочитанное сообщение havarz » 2008-07-04 15:31:19

Код: Выделить всё

Can't locate object method "chmod" via package "Net::FTP" at ./protei_ftp.pl line 21.
:(

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: perl Net::FTP

Непрочитанное сообщение zingel » 2008-07-04 15:38:44

Код: Выделить всё

pkg_info | grep p5-Net-FTP*
Z301171463546 - можно пожертвовать мне денег

Аватара пользователя
havarz
мл. сержант
Сообщения: 104
Зарегистрирован: 2008-05-06 15:18:07
Откуда: Камчатка

Re: perl Net::FTP

Непрочитанное сообщение havarz » 2008-07-04 15:53:20

само сабой.

в модуле Net::FTP нет поддержки chmod, но есть метод quot.
и вот как его использовать, млин, не пойму.

Код: Выделить всё

=over 4

=item quot (CMD [,ARGS])

Send a command, that Net::FTP does not directly support, to the remote
server and wait for a response.

Аватара пользователя
havarz
мл. сержант
Сообщения: 104
Зарегистрирован: 2008-05-06 15:18:07
Откуда: Камчатка

Re: perl Net::FTP

Непрочитанное сообщение havarz » 2008-07-04 17:21:55

добил тему.

Код: Выделить всё

$ftp->quot('site', "chmod 0755 $file");