iT邦幫忙

0

如何讓FTP上傳完會自動Mail通知人員?

我們公司將『Synology RS409』當FTP Server,我們常常會將韌體放至其資料夾中,但因更新的時間不定時,有詢問廠商可否FTP上傳完韌體後,會自動Mail通知要下載的人員,但廠商說無此功能,請問各位是否有什麼方法可以達到到此效果?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
28
Jesse HO
iT邦好手 1 級 ‧ 2012-11-20 23:32:26
最佳解答

首先 假設平台為 windows
建立ftp script檔案

  1. 建立ftp指令檔 如建立 "ftp.txt"

    <pre class="c" name="code">open ftp.server.ip
    account
    password
    prompt off
    cd folder
    lcd c:\data_folder
    mput *.rar
    bye

  2. 建立執行檔 如建立 "ftp.bat"

    <pre class="c" name="code">
    c:
    cd C:\Program Files\WinRAR
    rar a -ep1 c:\data_folder\filename.rar <strong>d:\data_source&lt;/strong>*
    d:
    ftp -s:ftp.txt
    c:

  3. 利用 wget 工具測試上傳之後下載是否正常
    wget.exe -- http://users.ugent.be/~bpuype/wget/
    語法 wget http://xxx.xxx.xxx/filename.rar

  4. 下載檔案後 比對檔案是否正常 md5sum or 其他方式驗證
    md5sum for win32 -- http://www.pc-tools.net/win32/

  5. 驗證後 利用vmailer寄送通知
    vmailer.exe -- http://www.virdi-software.com/vmailer/desc.shtml

整個操作流程
一. 設定產出的資料都寫入 d:\data_source
二. 設定排程執行 ftp.bat
三. 另一支排程作wget下載及md5sum驗證
四. 驗證成功則 vmailer 通知

hojc提到:
利用vmailer寄送通知

原來windows下有這種指令行的mail工具。

這解法是以上傳完成後,上傳者再mail通知,
好像是把題目看成 有 廠商 詢問 可否FTP上傳完韌體後…

yuyu543提到:
有 詢問 廠商 可否FTP上傳完韌體後…

就這原題意,看起來是,上傳那一方不管email,
但要隨時監控該目錄,有變動就會寄mail出去,
可能是要定時ftp上去看檔案列表,
如果與之前存的列表不同的時候,
就mail出新增的項目,
同時更新所存的檔案列表,
以供下次做比對用。

16
hon2006
iT邦大師 1 級 ‧ 2012-11-20 22:07:55

hon2006提到:
inotify

現在才知道linux有這inotyfy工具,
原來2005年起才有的。

4
dpanaben
iT邦研究生 5 級 ‧ 2012-11-21 10:37:30

利用簡單的CMS管理

我要發表回答

立即登入回答