It is a testing cgi.
[archserver.git] / admin / cgi.testing / samba / add_del_user.cgi
blob520a228d8e132e17b4f384d6079ae953587f56a3
1 #!/bin/sh
2 echo -e "Content-type: text/html\n\n";
3 source ./proccgi.sh
4 rootdir=/srv/http/admin/samba
5 admin_user=0
7 if [ "$F_deluser" = "" ] ; then
8 # add samba user
9 if echo $F_adduser | egrep '\<admin\>|\<administrator\>'; then
10 useradd_arg="-o -u 0"
11 admin_user=1
13 sudo useradd -m $useradd_arg $F_adduser
14 ret=$?
15 [ $ret != 0 ] && grep "useradd_err_$ret" $rootdir/samba/useradd.err|sed 's/.*=//' && exit
17 (echo $F_smbpasswd; echo $F_smbpasswd) |sudo smbpasswd -L -s -a $F_adduser
18 [ $admin_user = 1 ] && exit
19 sudo $rootdir/modify_samba_config.pl /etc/samba/smb.conf $F_adduser /home/$F_adduser $F_adduser yes
20 echo "<h1>Add user \"$F_adduser\" OK!</h1>"
21 else
22 # del samba user
23 sudo smbpasswd -x $F_deluser >/dev/null
24 sudo $rootdir/modify_samba_config.pl /etc/samba/smb.conf $F_deluser
26 sudo userdel -r $F_deluser 2>/dev/null
27 ret=$?
28 [ $ret != 0 ] && grep "userdel_err_$ret" $rootdir/samba/userdel.err|sed 's/.*=//' && exit
29 echo "<h1>Delete user \"$F_deluser\" OK!</h1>"
34 #Usage: ./modify_samba_config.pl configfile share [path] [comment] [writable]