檔案取得:
新營國小ftp站

把壓縮檔案解開就可以直接執行。

 

 

 

 

88/9/8
林朝敏

 

新增 Linux 大量帳號產生程式(MCK.EXE)

說明:

大部份的學校電腦教室負責人大多習慣win95介面,現在要管理Linux產生蠻大的困擾。所以寫了個轉換帳號資料的程式(For win95)。

把學生(老師)姓名座號轉為帳號密碼設定文字檔,方便大量建立帳號。密碼的取得是以姓名加帳號再加你指定的亂數參數(一串文字),計算得到的。

亂數參數預設為字串 'AZ'(存在 MCK.INI) 

在使用前請先建立學生(可分年段)、教師的群組,並記下群組代碼及其名稱。

資料檔案的建立: 

以excel 等軟體來管理學生、教職員名冊,再轉成純文字檔(以tab為分隔)

資料格式(純文字格式)

學生格式:(以tab分段,範例:stud.txt)
年級     班級     座號     姓名         學號
5             1         1         許展嘉         83001

5             1         1         陳君雄         83002

 

教師格式(範例:teach.txt)
姓名         職稱     帳號 
林朝敏     教師     ppppp



參數設定 (放在檔案前面指定,只能有一份)

.teacher = 0 學生格式(教師格式設為=1) 
.home = /home3/st83 + /帳號 自家目錄啟始處 
(例 /home/st83/s83001)
.id = 1000 開始個人代號的編號(往下累加)
.group = 1000:stu83 所屬群組代號及名稱
.shell = /bin/bash 預設使用 shell script
(未指定表示/bin/bash)
.endman = 83500 建立至結束學號

(可預先建立一些備用帳號)
如最後一位未達此號,自動建立後面帳號
超過外忽略此設定

轉出資料格式:

  1. 要新增帳號:原檔名+.USR(例 學生姓名.txt.USR)
    帳號 空密碼 代號 群組代號、名 自家目錄 shell script 
    s83001 : : 1000 : 1000:stu83 : /home3/st83/s83001 : /bin/bash

  2. 帳號密碼:原檔名+.PWD
    帳號 密碼(前兩碼英文,後四碼數字)
    s83001 : ab1234

  3. 資訊檔:原檔名+.dat (提供給個人資料)
    5 1 1 許展嘉 83001 s83001 ab1234

  4. 記錄檔:原檔名+.NOE
    83年度: 學號至 83500 id代碼下次開始:1409 
    id代碼不可再重覆,否則會出錯

其他:

提供一個可以查詢預設密碼的功能,這是以姓名、帳號來計算得知,所以要注意所設定亂數參數,
是否和原建立轉換時相同。

PS.注意大小寫有分別

檔案傳到 Linux 主機中, 在 Linux 中作業

# newusers < teach.txt.usr 
# chpasswd < teach.txt.pwd

PS.目前遇到問題:
以此方式可以正確建立使用者目錄、密碼等,但無法自動建立預設檔案 (/etc/skle 中的檔案),不知是否是 newuses 指令的正常現象?

1.10版88/12/13

新增設定最後一位學號,可以自動(預先)建立達最後一號的帳號。由於國小學生轉入轉出蠻多的,預先建立帳號,不需因學生轉入就要再建立一次。
新增訊息存檔,存下目前建立帳號各群組已用到的最後一個id號碼,以免下次建立時又誤用了。
注意:這一個版本只能有一份參數設定(原可以多學年記錄),也就是只可以放整學年(組)的資料,其他學年請再放到另外檔案中。

1.0版88/8/26

正式公布使用。