Portál AbcLinuxu, 15. července 2025 09:48
useradd(8)
, chpasswd(8)
, smbpasswd(8)
, bash(1)
#!/bin/bash M="m" while [ "$M" != "q" ]; do case $M in 1) clear echo " PRIDANI UZIVATELE DO DOMENY" echo "" echo -n " Uzivatel: " read USERNAME echo -n " Heslo: " read PASSWORD echo -n " Typ (Trida/zamestnanci/skoleni)" read TYP echo "" EXIST=`cat /etc/passwd | awk -F : '{print $1}' | grep $USERNAME` if [ "$EXIST" == "" ]; then adduser $USERNAME -g users -s /usr/bin/pine -d /home/$TYP/$USERNAME chmod 770 /home/$TYP/$USERNAME chgrp administrators /home/$TYP/$USERNAME echo $USERNAME:$PASSWORD | chpasswd echo "$USERNAME@domena.cz $USERNAME@server.domena.cz" >> /etc/postfix/virtual postmap /etc/postfix/virtual # smbpasswd -a $USERNAME $PASSWORD # smbpasswd -s -a $USERNAME << EOF # $PASSWORD # $PASSWORD # EOF /usr/local/bin/smb_passwd $USERNAME $PASSWORD if [ "$USERNAME" != "zamestnanci" ]; then edquota -p guest $USERNAME fi echo " Pridani probehlo uspesne" else echo " Uzivatel jiz existuje." fi echo "" echo " Stiskni libovolnou klavesu..." read M="m" ;; 2) clear echo " PRIDANI PC DO DOMENY" echo "" echo -n " Nazev PC: " read PCNAME echo "" EXIST=`cat /etc/passwd | awk -F : '{print $1}' | grep \\$ | grep $PCNAME` if [ "$EXIST" == "" ]; then adduser $PCNAME$ -d /dev/null -s /dev/null smbpasswd -m -a $PCNAME echo " Pocitac byl pridan do domeny." else echo " Pocitac je jiz v domene." fi echo "" echo " Stiskni libovolnou klavesu..." read M="m" ;; 3) clear echo " ZMENA HESLA UZIVATELE" echo "" echo -n " Uzivatel: " read USERNAME echo -n " Heslo: " read PASSWORD echo "" EXIST=`cat /etc/passwd | awk -F : '{print $1}' | grep $USERNAME` if [ "$EXIST" == "" ]; then echo " Uzivatel neexistuje." else echo $USERNAME:$PASSWORD | chpasswd > /dev/null smbpasswd $USERNAME $PASSWORD > /dev/null echo " Heslo bylo zmeneno." fi echo "" echo " Stiskni libovolnou klavesu..." read M="m" ;; m) clear echo " HLAVNI MENU" echo "" echo " 1 pridat uzivatele do domeny" echo " 2 pridat PC do domeny" echo " 3 zmenit heslo uzivateli" # echo " 4 smazat uzivatele z domeny" # echo " 5 smazat PC z domeny" # echo " 6 vypsat seznam uzivatelu" # echo " 7 vypsat seznam PC" echo "" echo " m Vypsat toto menu" echo " q Konec" read M ;; q) # echo "Updatuji databazi NIS serveru" # cd /var/yp # make # cd ~ echo "A je konec." sleep 3 exit 0 ;; esac done echo "Updatuji databazi NIS serveru" cd /var/yp make cd ~ [root@server bin]# cat ./smb_passwd #!/bin/sh smbpasswd -s -a $1 << EOF $2 $2 EOF
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.