#!/bin/bash # Logon script generator using Bash # created by Lutfi @2009 # modified by Dudi Gurnadi # put your drive name, share name and group name on DRIVE variable # Drive name should be a unique, group name is a case sensitive # Example: # Z:MASTER:Administrator # ### START OF CONFIGURATION ### SERVERNAME="PDC"; SCRIPTDIR="/data/netlogon"; DRIVE="G:data_publik:Users H:data_khusus:Finance O:data_kantor:Office R:file_fun:Relax S:master:Admins U:data_user:Users"; ### END OF CONFIGURATION ### USER=$1; LOGONSCRIPT="$SCRIPTDIR/$USER.bat"; # set time on client echo "NET TIME \\\\$SERVERNAME /SET /YES" > $LOGONSCRIPT # delete old mapping for i in $DRIVE; do DRIVENAME=`echo $i | awk -F: '{print $1}'` echo "NET USE /DEL $DRIVENAME: /YES" >> $LOGONSCRIPT done # mount sharing for i in $DRIVE; do DRIVENAME=`echo $i | awk -F: '{print $1}'` SHARENAME=`echo $i | awk -F: '{print $2}'` GROUPNAME=`echo $i | awk -F: '{print $3}'` if [ "`/usr/bin/groups $USER | /bin/grep $GROUPNAME`" != "" ]; then echo "NET USE $DRIVENAME: \\\\$SERVERNAME\\$SHARENAME" >> $LOGONSCRIPT fi done # add space here echo >> $LOGONSCRIPT # convert text to dos format cd $SCRIPTDIR /usr/bin/unix2dos $LOGONSCRIPT /bin/chmod 644 $LOGONSCRIPT #finishing exit