freedombone-rmuser 1.7KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. #!/bin/bash
  2. MY_USERNAME=$1
  3. COMPLETION_FILE=$HOME/freedombone-completed.txt
  4. if [ ! $MY_USERNAME ]; then
  5. echo 'Please specify a username to remove'
  6. exit 1
  7. fi
  8. if [ ! -d /home/$MY_USERNAME ]; then
  9. echo "Home directory does not exist for $MY_USERNAME"
  10. exit 2
  11. fi
  12. if [ ! -f $COMPLETION_FILE ]; then
  13. echo "$COMPLETION_FILE not found"
  14. exit 3
  15. fi
  16. if ! grep -q "Admin user" $COMPLETION_FILE; then
  17. echo "No admin user specified in $COMPLETION_FILE"
  18. exit 4
  19. fi
  20. ADMIN_USERNAME=$(cat $COMPLETION_FILE | grep "Admin user" | awk -F ':' '{print $2}')
  21. if [ ! $ADMIN_USERNAME ]; then
  22. echo "No admin username specified in $COMPLETION_FILE"
  23. exit 5
  24. fi
  25. if [[ $MY_USERNAME == $ADMIN_USERNAME ]]; then
  26. echo "The administrator user cannot be removed"
  27. exit 6
  28. fi
  29. echo '>>> REMOVE USER <<<'
  30. read -p "Do you really wish to remove the user '$MY_USERNAME' (y/n) ?" yn
  31. if [[ $yn != 'y' && $yn != 'Y' && $yn != 'yes' && $yn != 'Yes' && $yn != 'YES' ]]; then
  32. echo "User $MY_USERNAME was not removed"
  33. exit 7
  34. fi
  35. if grep -q "install_xmpp" $COMPLETION_FILE; then
  36. freedombone-rmxmpp -e "$MY_USERNAME@$HOSTNAME"
  37. fi
  38. if grep -q "Blog domain" $COMPLETION_FILE; then
  39. FULLBLOG_DOMAIN_NAME=$(cat $COMPLETION_FILE | grep "Blog domain" | awk -F ':' '{print $2}')
  40. if [ -f /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users/$MY_USERNAME.ini ]; then
  41. rm /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users/$MY_USERNAME.ini
  42. fi
  43. fi
  44. if grep -q "install_sip" $COMPLETION_FILE; then
  45. freedombone-rmsipuser $MY_USERNAME
  46. fi
  47. #if grep -q "install_owncloud" $COMPLETION_FILE; then
  48. # occ user:delete $MY_USERNAME
  49. #fi
  50. userdel -r $MY_USERNAME
  51. if [ -d /home/$MY_USERNAME ]; then
  52. rm -rf /home/$MY_USERNAME
  53. fi
  54. echo "User $MY_USERNAME was removed"
  55. exit 0