# Run this script in a local node to remove an user as specified in /share/apps/configrepo/users_data/newuser.dat username=$(cat /share/apps/configrepo/users_data/newuser.dat | awk '{print $2}') frontend=$(i=192.168.1.10; command='hostname'; ssh -X -Y -oStrictHostKeyChecking=no $i "$command") currenthost=$(hostname) #echo username: $username #pgrep -u $username | sudo xargs kill -9 processes=$(pgrep -u $username) #echo 'processes before = ' $processes if [[ -n "$processes" ]] then echo To kill the following processes in $HOSTNAME occupied by $username echo $processes pgrep -u $username | sudo xargs kill -9 echo processes killed else echo pregrep -u $username: no precesses in $HOSTNAME fi ########################################################### if [[ $currenthost =~ $frontend ]] then # do this in frontend # echo $currenthost is the same as $frontend. echo To usedel $username in $HOSTNAME userdel -Z -r -f $username echo To remove $username from /etc/exports in $currenthost cp /etc/exports /etc/exports.backup.$RANDOM grep -v "$username" /etc/exports > temp; mv temp /etc/exports else # do this in nodes # echo $currenthost is not the same as $frontend. echo To usedel $username in $HOSTNAME userdel -Z -r -f $username echo To remove $username from /etc/fstab in $currenthost cp /etc/fstab /etc/fstab.backup.$RANDOM grep -v "$username" /etc/fstab > temp; mv temp /etc/fstab echo '/etc/fstab modified for' $username fi