2013年8月15日 星期四

Linux 新增大量帳號程式

檔案名稱:muser.awk (新增大量帳號)
#
# 1: 增加 user ,設定群組(users),家目錄(/home/s50),姓名
# 2: 修改個人目錄的屬性 711,個人網頁部份 在 /etc/skel 目錄中加入
# 3: 設定密碼
# 4: 在個人網頁目錄產生一個 index.html
# 5: 把 USER 的姓名加到 index.html 中
# 6: 把 index.html 的 權限給 user
# 7: 將 帳號加入 samba, 預設不給密碼。
#    因此此程式執行完畢後,須請使用者登入 open webmail 更改密碼,
#    samba密碼也會一起更新。
# 8: 設定 quota,每位學生有 10MB-15MB。
{print " adduser " $1 " -g users -d /home/s50/"$1 " -c '" $3 "'" }
{print " chmod  711 /home/s50/"$1}
{print " echo "$1":"$2 " | chpasswd" }
{print " touch /home/s50/"$1"/www/index.html"}
{print " echo  " $3 " >>  /home/s50/"$1"/www/index.html"}
{print " chown  "$1".users  /home/s50/"$1"/www/index.html"}
{print " smbpasswd -an " $1}
{print " edquota -p s40001 " $1}


# 檔案名稱:duser.awk (刪除大量帳號)
# 刪除 user 的資料,包括 個人目錄
#
{print " userdel  -r " $1 }


執行 awk script 檔案
使用時,可輸入以下指令
   awk -f FTP-User.awk userlist | more    /* 先看一下
   awk -f FTP-User.awk userlist | sh      /* 執行
   awk -f duser.awk userlist | sh        /* 把userlist 中的USER 刪掉

沒有留言:

張貼留言