Kategoriler
Dosya paylaşımı

del_smbuser

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

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir