ShellScript

cftak發表於2024-11-01

StorageSrv

ShelScript
編寫新增使用者的指令碼,儲存在/shells/userAdd.sh目錄。
當有新員工入職時,管理員執行指令碼為其建立公司賬號。
自動分配客戶端賬號、公司郵箱、samba目錄及許可權、網站賬號等。
以userAdd lifei的方式執行指令碼,lifei為舉例的員工姓名

前提條件

完成了LDAP服務

編寫指令碼

mkdir /shells
vim /shells/userAdd.sh

#!/bin/bash
useradd $1 -g ldsgp > /dev/null
cd /usr/share/migrationtools &&
tail -n 1 /etc/passwd > A &&
./migrate_passwd.pl A > A.ldif &&
sed -i "s|People|ldsgp|g" A.ldif
ldapadd -x -w admin -D "cn=Manager,dc=chinaskills,dc=cn" -f A.ldif &&
echo -e "chinaskills\nchinaskills\n" | smbpasswd -a -s $1 > /dev/null

測試

在StorageSrv上執行指令bash /shells/userAdd.sh lifei(評分要點:執行shell指令碼後,提示adding new entry即可)

img

在StorageSrv上執行指令:ldapsearch -x -b "dc=chinaskills,dc=cn" | grep "dn: uid=lifei(評分要點:存在dn: uid=lifei這一行資訊即可得分)

img