Samba kullanıcılarını isterseniz toplu bir şekilde silmenizi sağlayan betik. Betiğin tek ihtiyacı olan şey satır satır
kullanıcı
şeklinde düzenlenmiş bir dosya
#!/bin/bash
# @author Özgür Kılıçaslan - Can Mustafa Özdemir
# @version 2012.04.30
prog=$0
base=
user=
file=
optstring=u:l:
while getopts $optstring opt;
do
case $opt in
u)
user=$OPTARG
;;
l)
file=$OPTARG
;;
*)
exit 1
;;
esac
done
if [ -n "${user}" ]
then
smbpasswd -x ${user}
userdel ${user}
rm -R /home/${base}/${user}
rm /etc/samba/${user}.user
cat /etc/samba/smb.base > /etc/samba/smb.conf
for i in `find /etc/samba/ -iname "*.user"`
do
cat $i >> /etc/samba/smb.conf
done
service smbd stop
service smbd start
else
if [ -f $file ]
then
while read user2;
do
$prog -u $user2
done < "$file"
fi
fi