#!/bin/bash PROJECT_NAME='freedombone' export TEXTDOMAIN=${PROJECT_NAME}-rmuser export TEXTDOMAINDIR="/usr/share/locale" 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