設定 FTP Scripting 閘道
FTP Scripting 閘道會根據您所設定的時程表來執行。FTP Scripting 閘道的行為由 FTP 指令 Script 主導。
建立 FTP Script
若要使用 FTP Scripting 閘道,
您將建立一個檔案,內含您 FTP 伺服器可接受的所有必要 FTP 指令。
- 建立閘道的 Script,指出您想執行的動作。以下的 Script 範例用以連接指定的 FTP 伺服器(使用指定的名稱和密碼)、
切換至 FTP 伺服器中的指定目錄,以及傳送所有檔案至伺服器上的指定目錄。
open %BCGSERVERIP% %BCGUSERID% %BCGPASSWORD% %BCGOPTIONx%
cd %BCGOPTIONx%
mput *
quit
當將閘道放在服務中時,會如同下表所示,
將位置保留元(例如 %BCGSERVERIP%)換成您在建立 FTP Scripting 閘道的特定實例時所輸入的值。
表 17. Script 參數和 FTP Scripting 閘道欄位項目之間的對映方式
Script 參數 |
FTP Scripting 閘道欄位項目 |
%BCGSERVERIP% |
伺服器 IP |
%BCGUSERID% |
使用者 ID |
%BCGPASSWORD% |
密碼 |
%BCGOPTIONx% |
選項x,位於使用者定義的屬性下 |
您最多可有 10 使用者定義的選項。
- 儲存檔案。
FTP Script 指令
在您建立 Script 時您可以使用如下的指令:
- ascii,
binary, passive
這些指令不會傳給 FTP 伺服器。它們會修改前往 FTP 伺服器的轉送模式
(ascii、binary 或 passive)。
- cd
這個指令用以切換至指定的目錄。
- delete
這個指令用以移除 FTP 伺服器中的檔案。
- mkdir
這個指令用以在 FTP 伺服器上建立目錄。
- mput
這個指令採用單一引數,以指定一或多個要轉送到遠端系統上的檔案。這個引數可包含標準萬用字元('*' 和 '?'),
藉以識別多個檔案。
- open
此指令採用三個參數 -- FTP 伺服器的 IP 位址、使用者名稱,以及密碼。這些參數對映至 %BCGSERVERIP%、
%BCGUSERID% 和 %BCGPASSWORD% 變數。
因此,您 FTP Scripting 閘道 Script 的第一行會是:
open %BCGSERVERIP% %BCGUSERID% %BCGPASSWORD%
- quit,
bye
這個指令用以結束和 FTP 伺服器間的現有連線。
- quote
這個指令用以指出 QUOTE 後的每一項皆應當成指令傳給遠端系統。這可讓您傳送一些可能未定義在標準
FTP 通訊協定中的指令給遠端 FTP 伺服器。
- rmdir
這個指令用以移除 FTP 伺服器中的目錄。
- site
這個指令可用來對遠端系統發出網站特有的指令。遠端系統會判斷這個指令的內容是否有效。
FTP Scripting 閘道
如果您要使用 FTP Scripting 閘道,請執行下列作業:
若要建立 FTP Scripting 閘道,請使用下列程序。
- 按一下帳戶管理 > 設定檔 > 社群參與者。
- 輸入搜尋準則,並按一下搜尋,
或者按一下搜尋而不輸入任何搜尋準則,以顯示所有的參與者清單。
- 按一下檢視詳細資料圖示,顯示參與者的設定檔。
- 按一下閘道。
- 按一下建立。
閘道的詳細資料
在「閘道清單」頁面中,執行下列步驟:
- 輸入閘道的識別名稱。這是一個必要欄位。
- (選用)指出閘道的狀態。預設值為已啟用。已啟用的目標表示可準備傳送文件。已停用的閘道表示無法傳送文件。
- (選用)指出閘道為「線上」或「離線」。預設值是線上。
- (選用)輸入閘道的說明。
閘道配置
在頁面的閘道配置區段中,執行下列步驟:
- 從傳輸清單中,選取 FTP Scripting。
- 輸入文件所要送往之 FTP 伺服器的 IP 位址。當 FTP Script 執行時,您在此所輸入的值會取代 %BCGSERVERIP%。
- 輸入存取 FTP 伺服器時所需使用的使用者 ID 與密碼。當 FTP Script 執行時,
您在此所輸入的值會取代 %BCGUSERID% 和 %BCGPASSWORD%。
- 如果目標處於安全模式,
在 FTPS 模式方面請使用預設值是。否則,請按一下否。
- 執行下列步驟,以上傳 Script 檔:
- 按一下上傳 Script 檔。
- 輸入內含 Script(用以處理文件)的檔案名稱,或使用瀏覽,導覽至所要的檔案。
- 按一下載入檔案,將 Script 檔載入到目前載入的 Script 檔文字框中。
- 如果這是您要使用的 Script 檔,
請按一下儲存。
- 按一下關閉視窗。
- 在重試次數欄位中,
輸入閘道嘗試傳送文件多少次之後,便告失敗。預設值是 3。
- 在重試間隔欄位中,輸入閘道應等多久過後,再重新嘗試傳送文件。預設值是 300 秒。
- 在連線逾時值中,輸入在沒有資料傳輸的情況下,Socket 保留開啟狀態的秒數。預設值是 120 秒。
- 在鎖定使用者欄位中,指出閘道是否要求鎖定,
以便讓其他 FTP Scripting 閘道實例無法同時取得同一 FTP 伺服器目錄的存取權。
註: 廣域 FTP Scripting 屬性的值已經填入,
且您無法從此頁面來編輯它們。若要修改這些值,請按照設定廣域傳輸值中所述使用「廣域傳輸屬性」頁面。
使用者定義的屬性
如果您想指定其他屬性,請執行下列步驟。在 FTP Script 執行時,
您所輸入的選項值會取代
%BCGOPTIONx%(其中 x 相當於選項號碼)。
- 按一下新建。
- 在選項 1 旁輸入一值。
-
如果您還要指定其他屬性,
請再按一下新建,然後輸入一值。
- 視需要重複 3,
直到您定義完所有屬性為止。
例如,假設您的 FTP Script 類似如下:
open %BCGSERVERIP% %BCGUSERID% %BCGPASSWORD%
cd %BCGOPTION1%
mput *
quit
本例中的 %BCGOPTION% 為一個目錄名稱。
排程
在頁面的「排程」區段中,執行下列步驟:
- 指出您想依間隔來排程或依行事曆來排程。
- 如果您選取依間隔來排程,
請選取在輪詢閘道前應經過的秒數(或接受預設值)。
- 如果選取依行事曆來排程,
請選擇排程類型(每日排程、每週排程或自訂排程)。
- 如果您選取每日排程,請輸入應輪詢閘道的時刻。
- 如果您選取每週排程,除了時刻外,請選取一或多個星期別。
- 如果您選取自訂排程,請選取時刻,
並針對週和月選擇範圍或選定日期。在範圍方面,
是指出開始日期和結束日期。(例如,如果您只想在平日的某個時間輪詢伺服器,
請按一下星期一和星期五。)在選定日期方面,
則是選擇週和月的特定日期。
- 如果您想為閘道配置「前處理」或「後處理」步驟,請前往配置處理常式。否則,請按一下儲存。
