⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 smbadduser

📁 共享Unix的资源(磁盘或打印机等)给Windows使用的程序
💻
字号:
#!/bin/csh## smbadduser - Written by Mike Zakharoff#unalias *set path = ($path)set smbpasswd = /etc/smbpasswdset user_map  = /etc/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 + -