- ベストアンサー
ファイルUploadが完了した事を知らせる仕組み
- CentOS5.3の指定フォルダにファイルをUploadする方法を考えています。Linux環境の開発が初めてなので、簡単な方法があれば教えてください。
- ファイルのUploadはWindowsのタスクとftpコマンドを使用して行っています。ファイルがUploadされたらE-mailで通知する方法を教えてください。
- また、指定時間内にファイルがUploadされなかった場合にもE-mailで通知する方法が知りたいです。お忙しいところ申し訳ありませんが、よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ファイル・ディレクトリの改竄を監視するTripwireというツールがあります。こいつでCentOS内のディレクトリをチェックするシェルスクリプトを定期的に走らせれば良いと思います。 シェルスクリプトの動きとしては、 1.Tripwireで指定ディレクトリの内容をチェック 2.戻り値をみて、内容に変更があればメール発信 3.Tripwireのデータベースを最新の状態に更新 といった感じにすれば良いでしょう。 Tripwireの設定については以下をどうぞ。検索すれば他にも情報は出てきます。 http://www.itmedia.co.jp/help/howto/security/trip/01/index.html http://www.geocities.jp/gronlijus/skill/linux/centos5-tripwire.html
その他の回答 (1)
- DIooggooID
- ベストアンサー率27% (1730/6405)
find コマンド等を使用して、Upload先フォルダのタイムスタンプが指定時間内に 更新されていれば、ファイルが upload されたと判断し、また、 Upload先フォルダのタイムスタンプが指定時間内に更新がなされていなければ、 ファイルが upload されなかったと判断し、それぞれに応じた E-mail を送信 すれば良いと思います。 http://itpro.nikkeibp.co.jp/article/COLUMN/20060227/230777/ なお、Upload先フォルダのタイムスタンプだけの判断では、問題が有る場合には、 Upload先フォルダのタイムスタンプの更新状況と、その中に格納されているファイル の存在確認をキーにすれば良いです。
お礼
DIooggooIDさん アドバイス有難うございます。 Findコマンドを使用する仕組みのご紹介、有難うございます。 その後、他の関係もあり、Linuxにアップロードしたファイルを再度ダウンロードし、元ファイルをコンペアするようにしました。 FdateCompareというフリーウェアを使用しました。 どうも有難うございます。
お礼
frown_knightさん アドバイス有難うございます。 Tripwireを使用する仕組みのご紹介、有難うございます。 その後、他の関係もあり再度設計し直すことになりました。 Linuxにアップロードしたファイルを再度ダウンロードし、元ファイルをコンペアするようにしました。 FdateCompareというフリーウェアを使用しました。 ファイル・ディレクトリ監視でTripwireを使用するのはシンプルでとても役に立ちそうでした。別のシステムで是非参考にしてみたいと思いました。 どうも有難うございます。