#!/sbin/itype # Questo e' un file di esempio e la password per l'utente admin e' "admin", quindi e' da cambiare # Vi consiglio inoltre di non usare l'utente admin per i vostri esperimenti ma di crearne uno nuovo # e fare i vostri test su quello. service personal { need = edconfd/ready; last; script start = { user="admin" PASSWD="$user:x:0:0::/root:/bin/bash" SHADOW="$user:$1$MlWyGhdd$60tt2.uEXoEljJjl6PLfh/:12488:0:99999:7::: GROUP="lpadmin:x:500:$user" SMBPASSWD="$user:500:F0D412BD764FFE81AAD3B435B51404EE:209C6174DA490CAEB422F3FA5A7AE634:[U ]:LCT-45F18C39:" if [ "x`cat /etc/passwd | grep $user`" == "x" ]; then echo $PASSWD >> /etc/passwd echo "Insert user $user done" >&2 else LINE="`cat /etc/passwd | grep $user`" if [ "$LINE" != "$PASSWD" ]; then sed -i "s#${LINE}#${PASSWD}#g" /etc/passwd echo "User $user restored" >&2 fi fi if [ "x`cat /etc/shadow | grep $user`" == "x" ] ; then echo $SHADOW >> /etc/shadow echo "Insert user password done" >&2 else LINE="`cat /etc/shadow | grep $user`" if [ "$LINE" != "$SHADOW" ]; then sed -i "s#${LINE}#${SHADOW}#g" /etc/shadow echo "User $user: password restored" >&2 fi fi if [ "x`cat /etc/samba/private/smbpasswd | grep $user`" == "x" ] ; then echo $SMBPASSWD >> /etc/samba/private/smbpasswd echo "Insert user samba password done" >&2 else LINE="`cat /etc/samba/private/smbpasswd | grep $user`" if [ "$LINE" != "$SMBPASSWD" ]; then sed -i "s#${LINE}#${SMBPASSWD}#g" /etc/smbpasswd echo "User $user: samba password restored" >&2 fi fi if [ "x`cat /etc/group | grep lpadmin`" == "x" ] ; then echo $GROUP >> /etc/group echo "Insert cups group done" >&2 else LINE="`cat /etc/group | grep lpadmin`" if [ "$LINE" != "$GROUP" ]; then sed -i "s#${LINE}#${GROUP}#g" /etc/group echo "Cups group restored" >&2 fi fi exit 0 }; }