freedombone-rmuser 1.9KB

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