URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 3664
[ Назад ]

Исходное сообщение
"копирование в перле"

Отправлено wersa , 30-Ноя-04 10:02 
есть два компа мой на фре и удаленный на 98 винде. ну так вот мне нужно с винды копировать каждый день файл перлом.
желательно не пользуясь mount-ом

Содержание

Сообщения в этом обсуждении
"копирование в перле"
Отправлено dimus , 01-Дек-04 13:53 
Тут не перл нужен, а ФТП сервер на фре. А дальше - просто сказка. Делаешь батник, сажаешь в планировщик. Он юзает стандартный виндовый фтп-клиент, подконнекчивается к твоему серваку и кидает файл. ФТП вообще лучше запускать так, чтобы ФТП-юзер оказался в chroot в своей домашней директории, а для того, чтобы забрать файл оттуда пишешь скрипт и вешаешь его в крон.

"копирование в перле"
Отправлено wersa , 01-Дек-04 14:52 
Не все так просто )) Размер этого файла обычно в 120 мегов. А перлом потому что у меня копироваться файл должен каждый день в разные папки - типа бекап.
Щас думаю на счет самба клиента и функции system.

"копирование в перле"
Отправлено wersa , 02-Дек-04 15:25 
Сделал так:
system "/usr/local/bin/smbclient \\\\\\\\\server\\\\c -I 192.168.1.xxx -c 'get file.db /root/bc/file.db' -N";

"копирование в перле"
Отправлено wersa , 02-Дек-04 15:29 
\\\\\\\\\server\\\\c
вот с этим тоже интересно получилось перл жрет половину \ и самба клиент тоже пождирает половину \
в итоге остается
\\server\c
почему так описания не нашел. прям прогрессия геометрическая блин ))

"копирование в перле"
Отправлено Аноним , 03-Дек-04 07:39 
>\\\\\\\\\server\\\\c
>вот с этим тоже интересно получилось перл жрет половину \ и самба
>клиент тоже пождирает половину \
>в итоге остается
>\\server\c
>почему так описания не нашел. прям прогрессия геометрическая блин ))

Во-первых, существует как минимум три способа заставить перл не интерполировать строку. Во-вторых, вторую половину слешей жует не клиент, а шел. В-третьих, smbclient прекрасно понимает прямые слеши.


"копирование в перле"
Отправлено dimus , 03-Дек-04 09:11 
>Не все так просто )) Размер этого файла обычно в 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

И не надо никакого перла.


"копирование в перле"
Отправлено wersa , 03-Дек-04 11:02 
помимо того что перл копирует, так он еще переименовывает сортирует итд итп. переименовывать файл я не стал просто делаю диры с именем по дате, потому что в итоге это бекап мастдая и именно им это все и открывать. с фри на него лазать никто не будет. кодировку же фри менять на виндовскую тоже не стал однако не совсем удобно.

со слешами разобрался, просто протупил, там же половина экранирующие.