2016-11-04 8 views
-1

私はNetwork Engineer Apprenticeで、サーバーディレクトリからファイルをコピーし、FTPを使用して別の場所にコピーするタスクを設定しました。 NMSの中FTPを使用して別のサーバーにファイルをコピーするスクリプトを作成するにはどうすればよいですか?

  1. ログ(Linuxのボックス)
  2. 変更ディレクトリは/ usr/libに/悪臭/ binに/ cloginへ
  3. 須藤は(
  4. cloginを悪臭:基本的にこれらは私が取るステップですSVCのIPアドレス)ディスクへ
  5. 変更ディレクトリ:/ FTP /レポート/ rogueaps
  6. IPアドレス(に最後に作成したファイルをコピーするために使用FTP)

私はこれには非常に慣れていて、Networkingで約2ヶ月の経験があり、コーディングとスクリプティングに関してはほとんど分かりません。これを作成するための急いで時間が私の側にあります。

このスクリプトは1日1回実行する必要があります。私は誰も私のためのスクリプトを作成することを期待していないが、正しい方向に私を指していただければ幸いです。私は私の選択の任意の言語を使用することができ、私はPythonがうまく学習すると思う。

ありがとうございました

+2

私はシステム管理者ではありませんが、cronでタイムアウトしたbashスクリプトは私の選択です。私はPythonが大好きですが、このタイプの仕事のためには、ほとんどのsys管理者がPerlを使うと思います。私はPerlを知らず、古いリポジトリを修正してソース管理に戻すような移行作業をしました。 – Marcs

答えて

0

一般に、FTPを回避するようにしてください。あなたがリモートホストにscpすることができるなら、それは確かに望ましいでしょう。

#!/bin/bash 
nwd=/ftp/reports/rogueaps 
user=rancid 
passwd=VeRySecR3t 
host=ip_of_SVC 

cd /usr/lib/rancid/bin/clogin 
lftp -u $user,$passwd $host <<EOF 
cd $nwd 
put $f 
EOF 

をし、悪臭のユーザーのcrontabファイルのそれを置く:

あなたがftpに固執する必要がある、とあなたがクライアントとしてlftpを利用できる持っている場合、あなたはおそらくこのような何かを考えた場合

これはもちろん、あなたができることへのポインタです。一般的に、スクリプトにパスワードを直接入れるのは悪い考えです。あなたが勇気があるなら、あなたのスクリプトの.cloginrcからuid /パスワードを取得しようとするかもしれません。

これがあなたが探しているものでない場合は、期待してください。 Cloginは基本的にいくつかのログインを行うexpectスクリプトです。

関連する問題