Browse Source

Different way of recording the admin user

Bob Mottram 9 years ago
parent
commit
5ee011f200
2 changed files with 22 additions and 5 deletions
  1. 2
    2
      src/freedombone
  2. 20
    3
      src/freedombone-rmuser

+ 2
- 2
src/freedombone View File

@@ -1231,8 +1231,8 @@ function install_not_on_BBB {
1231 1231
 }
1232 1232
 
1233 1233
 function mark_admin_user_account {
1234
-  if [ ! -f /home/$MY_USERNAME/.freedombone_administrator ]; then
1235
-      touch /home/$MY_USERNAME/.freedombone_administrator
1234
+  if ! grep -q "Admin user:" $COMPLETION_FILE; then
1235
+      echo "Admin user:$MY_USERNAME" >> $COMPLETION_FILE
1236 1236
   fi
1237 1237
 }
1238 1238
 

+ 20
- 3
src/freedombone-rmuser View File

@@ -12,16 +12,33 @@ if [ ! -d /home/$MY_USERNAME ]; then
12 12
     exit 2
13 13
 fi
14 14
 
15
-if [ -f /home/$MY_USERNAME/.freedombone_administrator ]; then
16
-    echo "The administrator user cannot be removed"
15
+COMPLETION_FILE=$HOME/freedombone-completed.txt
16
+if [ ! -f $COMPLETION_FILE ]; then
17
+    echo "$COMPLETION_FILE not found"
17 18
     exit 3
18 19
 fi
19 20
 
21
+if ! grep -q "Admin user" $CONFIGURATION_FILE; then
22
+    echo "No admin user specified in $COMPLETION_FILE"
23
+    exit 4
24
+fi
25
+
26
+ADMIN_USERNAME=$(cat $COMPLETION_FILE | grep "Admin user" | awk -F ':' '{print $2}')
27
+if [ ! $ADMIN_USERNAME ]; then
28
+    echo "No admin username specified in $COMPLETION_FILE"
29
+    exit 5
30
+fi
31
+
32
+if [[ $MY_USERNAME == $ADMIN_USERNAME ]]; then
33
+    echo "The administrator user cannot be removed"
34
+    exit 6
35
+fi
36
+
20 37
 echo '>>> REMOVE USER <<<'
21 38
 read -p "Do you really wish to remove the user '$MY_USERNAME' (y/n) ?" yn
22 39
 if [[ $yn != 'y' && $yn != 'Y' && $yn != 'yes' && $yn != 'Yes' && $yn != 'YES' ]]; then
23 40
     echo "User $MY_USERNAME was not removed"
24
-    exit 4
41
+    exit 7
25 42
 fi
26 43
 
27 44
 freedombone-rmxmpp -e "$MY_USERNAME@$HOSTNAME"