Скрипт распространения по FTP - PullRequest
1 голос
/ 29 июля 2009

Я начинаю писать (сложный) сценарий распространения FTP, но я подумал: этого не может быть! Я изобретаю колесо! Надежная передача файлов на удаленные серверы в контролируемых условиях из центрального расположения - это такая же старая задача, как и компьютеры, черт побери!

Пожалуйста, кто-нибудь докажет, что я прав.

Поиск Google по этому вопросу настолько нарушен миром Linux, что он использует слово «распространение».

Также Я знаю все о rsync и rdist . Здесь я ограничен FTP, поэтому, пожалуйста, не предлагайте их.

Чтобы показать, о чем я говорю, вот заголовок моего (пустого) скрипта:

# Example usage: FTPdist.ksh --simulate -l /tmp/Script.sh -r $BIBSH_DIR -d dune,camel -p dgft4sG55 -e expNoob -o itg:itg -c 555
#
# usage: FTPdist.ksh <-l local_file1[,lf2,..]> <-r remote_path> <-d remote_srv1[,remote_srv2,..]> [-t trace_file]\
#                <-p FTP_passwd> [-u FTP_login] [-e ext] [-n] [-o owner[:group]] [-c mode] [-g] [-q] [-v [verbosity_level]]
#    or: FTPdist.ksh <-f instructions_file> [-n] [-t trace_file] <-p FTP_passwd> [-u FTP_login] [-e ext]
#                [-o owner[:group]] [-c mode] [-g] [-q] [-v [verbosity_level]]
#
# By default, FTP_login is "root".
# -n: do a simulation run to see if any FTP/login/rights problems exist.
#
#  Distribute <local_file> to all <remote_srvs> using FTP. Target location on remote servers: <remote_path>.
#  If a file already exists on remote server, rename it first with date extension + .[ext].
#  By default, ownership is preserved. If -o option is provided, ownership will be given to argument.
#  This script is meant to connect as root . If you're not using root FTP login, make sure you have 
#  enough privileges on remote servers/files (do a simulation first with -n).
#  If -c option is used, a chmod is performed on the remote file.

Ответы [ 2 ]

2 голосов
/ 14 августа 2009

Вам может пригодиться lftp . Он установлен по умолчанию во многих дистрибутивах и предлагает довольно сложные функции.

0 голосов
/ 26 октября 2009

Если бы мне дали эту задачу, я бы использовал Ожидайте , AFAIK доступен на большинстве Unix-систем, предустановленных на Linux.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...