есть два компа мой на фре и удаленный на 98 винде. ну так вот мне нужно с винды копировать каждый день файл перлом.
желательно не пользуясь mount-ом
Тут не перл нужен, а ФТП сервер на фре. А дальше - просто сказка. Делаешь батник, сажаешь в планировщик. Он юзает стандартный виндовый фтп-клиент, подконнекчивается к твоему серваку и кидает файл. ФТП вообще лучше запускать так, чтобы ФТП-юзер оказался в chroot в своей домашней директории, а для того, чтобы забрать файл оттуда пишешь скрипт и вешаешь его в крон.
Не все так просто )) Размер этого файла обычно в 120 мегов. А перлом потому что у меня копироваться файл должен каждый день в разные папки - типа бекап.
Щас думаю на счет самба клиента и функции system.
Сделал так:
system "/usr/local/bin/smbclient \\\\\\\\\server\\\\c -I 192.168.1.xxx -c 'get file.db /root/bc/file.db' -N";
\\\\\\\\\server\\\\c
вот с этим тоже интересно получилось перл жрет половину \ и самба клиент тоже пождирает половину \
в итоге остается
\\server\c
почему так описания не нашел. прям прогрессия геометрическая блин ))
>\\\\\\\\\server\\\\c
>вот с этим тоже интересно получилось перл жрет половину \ и самба
>клиент тоже пождирает половину \
>в итоге остается
>\\server\c
>почему так описания не нашел. прям прогрессия геометрическая блин ))Во-первых, существует как минимум три способа заставить перл не интерполировать строку. Во-вторых, вторую половину слешей жует не клиент, а шел. В-третьих, smbclient прекрасно понимает прямые слеши.
>Не все так просто )) Размер этого файла обычно в 120 мегов.
>А перлом потому что у меня копироваться файл должен каждый день
>в разные папки - типа бекап.
>Щас думаю на счет самба клиента и функции system.А ФТП по барабану, какой там размер. И работает он гораздло быстрее, чем самба - проверено на очень больших архивах. И кто мешает переименовать файл после того, как он доставлен и поместить его туда, куда надо? Скрипт примерно такой:
#!/bin/bash
BACKUP_DATE=`date +%H:%M-%d-%m-%Y`LOG_NAME="имя файла"
LOG_PATH="путь к директории логов"
SRC_DIR="путь к папке, куда файл льется по ФТП"if [ -r $SRC_DIR/$LOG_NAME ]; then
mv $SRC_DIR/$LOG_NAME $LOG_PATH/$LOG_NAME-$BACKUP_DATE
bzip2 $LOG_PATH/$LOG_NAME-$BACKUP_DATE
fiИ не надо никакого перла.
помимо того что перл копирует, так он еще переименовывает сортирует итд итп. переименовывать файл я не стал просто делаю диры с именем по дате, потому что в итоге это бекап мастдая и именно им это все и открывать. с фри на него лазать никто не будет. кодировку же фри менять на виндовскую тоже не стал однако не совсем удобно.со слешами разобрался, просто протупил, там же половина экранирующие.