|
@@ -37,6 +37,18 @@ export TEXTDOMAINDIR="/usr/share/locale"
|
37
|
37
|
MY_USERNAME=$1
|
38
|
38
|
COMPLETION_FILE=$HOME/${PROJECT_NAME}-completed.txt
|
39
|
39
|
|
|
40
|
+UTILS_FILES=/usr/share/${PROJECT_NAME}/utils/${PROJECT_NAME}-utils-*
|
|
41
|
+for f in $UTILS_FILES
|
|
42
|
+do
|
|
43
|
+ source $f
|
|
44
|
+done
|
|
45
|
+
|
|
46
|
+APP_FILES=/usr/share/${PROJECT_NAME}/apps/${PROJECT_NAME}-app-*
|
|
47
|
+for f in $APP_FILES
|
|
48
|
+do
|
|
49
|
+ source $f
|
|
50
|
+done
|
|
51
|
+
|
40
|
52
|
if [ ! $MY_USERNAME ]; then
|
41
|
53
|
echo $'Please specify a username to remove'
|
42
|
54
|
exit 1
|
|
@@ -80,41 +92,12 @@ if [[ $yn != 'y' && $yn != 'Y' && $yn != 'yes' && $yn != 'Yes' && $yn != 'YES' ]
|
80
|
92
|
exit 8
|
81
|
93
|
fi
|
82
|
94
|
|
83
|
|
-if grep -q "install_xmpp" $COMPLETION_FILE; then
|
84
|
|
- ${PROJECT_NAME}-rmxmpp -e "$MY_USERNAME@$HOSTNAME"
|
85
|
|
-fi
|
86
|
|
-
|
87
|
|
-if grep -q "Blog domain" $COMPLETION_FILE; then
|
88
|
|
- FULLBLOG_DOMAIN_NAME=$(cat $COMPLETION_FILE | grep "Blog domain" | awk -F ':' '{print $2}')
|
89
|
|
- if [ -f /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users/$MY_USERNAME.ini ]; then
|
90
|
|
- rm /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users/$MY_USERNAME.ini
|
91
|
|
- fi
|
92
|
|
-fi
|
93
|
|
-
|
94
|
|
-if grep -q "install_sip" $COMPLETION_FILE; then
|
95
|
|
- ${PROJECT_NAME}-rmsipuser $MY_USERNAME
|
96
|
|
-fi
|
97
|
|
-
|
98
|
|
-if grep -q "gnusocial domain" $COMPLETION_FILE; then
|
99
|
|
- MICROBLOG_DOMAIN_NAME=$(cat $COMPLETION_FILE | grep "gnusocial domain" | awk -F ':' '{print $2}')
|
100
|
|
- if [ -d /var/www/$MICROBLOG_DOMAIN_NAME ]; then
|
101
|
|
- cd /var/www/$MICROBLOG_DOMAIN_NAME/htdocs
|
102
|
|
- php scripts/deleteprofile.php -n $MY_USERNAME -y
|
103
|
|
- echo $'Removed gnusocial user'
|
104
|
|
- fi
|
105
|
|
-fi
|
106
|
|
-
|
107
|
95
|
if [ -f /etc/nginx/.htpasswd ]; then
|
108
|
96
|
if grep "${MY_USERNAME}:" /etc/nginx/.htpasswd; then
|
109
|
97
|
htpasswd -D /etc/nginx/.htpasswd $MY_USERNAME
|
110
|
98
|
fi
|
111
|
99
|
fi
|
112
|
100
|
|
113
|
|
-# remove user from SIP TURN/STUN
|
114
|
|
-if [ -d /etc/turnserver ]; then
|
115
|
|
- sed -i "/${MY_USERNAME}:/d" /etc/turnserver/turnusers.txt
|
116
|
|
-fi
|
117
|
|
-
|
118
|
101
|
# remove gpg keys
|
119
|
102
|
if [ -d /home/$MY_USERNAME/.gnupg ]; then
|
120
|
103
|
shred -zu /home/$MY_USERNAME/.gnupg/*
|
|
@@ -125,14 +108,16 @@ if [ -d /home/$MY_USERNAME/.ssh ]; then
|
125
|
108
|
shred -zu /home/$MY_USERNAME/.ssh/*
|
126
|
109
|
fi
|
127
|
110
|
|
128
|
|
-# remove tox indentity
|
129
|
|
-if [ -d /home/$MY_USERNAME/.config/tox ]; then
|
130
|
|
- if [ -d /home/$MY_USERNAME/.config/tox/chatlogs ]; then
|
131
|
|
- shred -zu /home/$MY_USERNAME/.config/tox/chatlogs/*
|
132
|
|
- rm -rf /home/$MY_USERNAME/.config/tox/chatlogs
|
|
111
|
+echo $'Detecting installed apps...'
|
|
112
|
+detect_apps
|
|
113
|
+get_apps_installed_names
|
|
114
|
+for app_name in "${APPS_INSTALLED_NAMES[@]}"
|
|
115
|
+do
|
|
116
|
+ if [[ $(function_exists remove_user_${app_name}) == "1" ]]; then
|
|
117
|
+ echo $"Removing user from ${app_name}"
|
|
118
|
+ remove_user_${app_name} "$MY_USERNAME"
|
133
|
119
|
fi
|
134
|
|
- shred -zu /home/$MY_USERNAME/.config/tox/*
|
135
|
|
-fi
|
|
120
|
+done
|
136
|
121
|
|
137
|
122
|
userdel -r $MY_USERNAME
|
138
|
123
|
|