1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- #!/bin/bash
-
- MY_USERNAME=$1
- COMPLETION_FILE=$HOME/freedombone-completed.txt
-
- if [ ! $MY_USERNAME ]; then
- echo 'Please specify a username to remove'
- exit 1
- fi
-
- if [ ! -d /home/$MY_USERNAME ]; then
- echo "Home directory does not exist for $MY_USERNAME"
- exit 2
- fi
-
- if [ ! -f $COMPLETION_FILE ]; then
- echo "$COMPLETION_FILE not found"
- exit 3
- fi
-
- if ! grep -q "Admin user" $COMPLETION_FILE; then
- echo "No admin user specified in $COMPLETION_FILE"
- exit 4
- fi
-
- ADMIN_USERNAME=$(cat $COMPLETION_FILE | grep "Admin user" | awk -F ':' '{print $2}')
- if [ ! $ADMIN_USERNAME ]; then
- echo "No admin username specified in $COMPLETION_FILE"
- exit 5
- fi
-
- if [[ $MY_USERNAME == $ADMIN_USERNAME ]]; then
- echo "The administrator user cannot be removed"
- exit 6
- fi
-
- echo '>>> REMOVE USER <<<'
- read -p "Do you really wish to remove the user '$MY_USERNAME' (y/n) ?" yn
- if [[ $yn != 'y' && $yn != 'Y' && $yn != 'yes' && $yn != 'Yes' && $yn != 'YES' ]]; then
- echo "User $MY_USERNAME was not removed"
- exit 7
- fi
-
- if grep -q "install_xmpp" $COMPLETION_FILE; then
- freedombone-rmxmpp -e "$MY_USERNAME@$HOSTNAME"
- fi
-
- if grep -q "Blog domain" $COMPLETION_FILE; then
- FULLBLOG_DOMAIN_NAME=$(cat $COMPLETION_FILE | grep "Blog domain" | awk -F ':' '{print $2}')
- if [ -f /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users/$MY_USERNAME.ini ]; then
- rm /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users/$MY_USERNAME.ini
- fi
- fi
-
- if grep -q "install_sip" $COMPLETION_FILE; then
- freedombone-rmsipuser $MY_USERNAME
- fi
-
- #if grep -q "install_owncloud" $COMPLETION_FILE; then
- # occ user:delete $MY_USERNAME
- #fi
-
- userdel -r $MY_USERNAME
-
- if [ -d /home/$MY_USERNAME ]; then
- rm -rf /home/$MY_USERNAME
- fi
-
- echo "User $MY_USERNAME was removed"
-
- exit 0
|