/ ruby

Filezilla Server 新增大量使用者與在Windows上創建大量資料夾

Filezilla Server中並無設定可在某一directory下自動創立與登入使用者同名資料夾的功能,當然也無一口氣建立大量使用者的方式,故在此主要方式為:找出Filezilla Server儲存使用者相關設定的檔案位置、利用windows command line創建大量資料夾給這些使用者、寫一script產生大量使用者設定內容。

在Windows上創建大量資料夾

```

for /L %a in (1 1 36) do mkdir team%a

<ul>
	<li><span style="line-height: 22px;">/L: 代表後面的(1 1 36)並非一個list,而是指loop從1到36,每次間隔1。</span></li>
	<li><span style="line-height: 22px;">在do後直接加上要執行的指令即可。</span></li>
	<li><span style="line-height: 22px;">%a則為此loop的變數名稱(記得前面要有%)</span></li>
</ul>
<h2><span style="line-height: 22px; color: #3366ff;">利用Ruby寫一Script產生大量Filezilla Server User設定內容</span></h2>
Filezilla Server的系統相關與使用者的設定檔位置在:C:\Program Files (x86)\FileZilla Server\Filezilla Server.xml(此環境是Windows Server 2008 R2)。知道位置後,則可先依照需求先建立一使用者與其相對應的group,實際建立後直接複製產生在設定檔的內容作為script的產生依據。

礙於篇幅關係,故設定內容以截圖呈現:

<a href="/wp-content/uploads/2012/05/filezilla_user_configuration.jpg"><img class="aligncenter size-full wp-image-549" title="filezilla_user_configuration" src="/wp-content/uploads/2012/05/filezilla_user_configuration.jpg" alt="" width="916" height="577" /></a>

Script則已放在gist上:<a href="https://gist.github.com/2841659">https://gist.github.com/2841659</a>。需特別在script內針對各使用者客製化的部份已在上方的截圖用紅色箭頭標註,而密碼部分在Ruby內可用Digest::MD5.hexdigest來將某一string編碼成MD5。
<h2><span style="color: #3366ff;">套用新的使用者設定至Filezilla Server</span></h2>
將script產生的config_content.txt檔內容全部複製貼至Filezilla Server.xml檔的&lt;Users&gt;節點內存檔即可。

接著在Windows的Command Line內輸入下述指令使Filezilla Server重新讀入設定即可:

"C:\Program Files (x86)\FileZilla Server\Filezilla Server.exe" /reload-config

<h2><span style="color: #3366ff;">Reference</span></h2>
<ul>
	<li><span style="line-height: 22px;"><a href="http://wiki.filezilla-project.org/Command-line_arguments_(Server)">http://wiki.filezilla-project.org/Command-line_arguments_(Server)</a>
</span></li>
</ul>