📄 smbadduser
字号:
#!/bin/tcsh## smbadduser - Written by Mike Zakharoff#unalias *set path = ($path)set smbpasswd = /etc/samba.d/smbpasswdset user_map = /etc/samba.d/smbusers## Set to site specific passwd command#set passwd = "cat /etc/passwd"#set passwd = "niscat passwd.org_dir"#set passwd = "ypcat passwd"set line = "----------------------------------------------------------"if ($#argv == 0) then echo $line echo "Written: Mike Zakharoff email: michael.j.zakharoff@boeing.com" echo "" echo " 1) Updates $smbpasswd" echo " 2) Updates $user_map" echo " 3) Executes smbpasswd for each new user" echo "" echo "smbadduser unixid:ntid unixid:ntid ..." echo "" echo "Example: smbadduser zak:zakharoffm johns:smithj" echo $line exit 1endiftouch $smbpasswd $user_mapset new = ()foreach one ($argv) echo $one | grep ':' >& /dev/null if ($status != 0) then echo "ERROR: Must use unixid:ntid like -> zak:zakharoffm" continue endif set unix = `echo $one | awk -F: '{print $1}'` set ntid = `echo $one | awk -F: '{print $2}'` set usr = `eval $passwd | awk -F: '$1==USR {print $1}' USR=$unix` if ($#usr != 1) then echo "ERROR: $unix Not in passwd database SKIPPING..." continue endif set tmp = `cat $smbpasswd | awk -F: '$1==USR {print $1}' USR=$unix` if ($#tmp != 0) then echo "ERROR: $unix is already in $smbpasswd SKIPPING..." continue endif echo "Adding: $unix to $smbpasswd" eval $passwd | \ awk -F: '$1==USR { \ printf( "%s:%s:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:%s:%s:%s\n", $1, $3, $5, $6, $7) }' USR=$unix >> $smbpasswd if ($unix != $ntid) then echo "Adding: {$unix = $ntid} to $user_map" echo "$unix = $ntid" >> $user_map endif set new = ($new $unix)end## Enter password for new users#foreach one ($new) echo $line echo "ENTER password for $one" smbpasswd $oneend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -