Browse Source

Don't allow removal of reserved usernames

Bob Mottram 9 years ago
parent
commit
020d6bfaef
1 changed files with 11 additions and 6 deletions
  1. 11
    6
      src/freedombone-rmuser

+ 11
- 6
src/freedombone-rmuser View File

42
     exit 1
42
     exit 1
43
 fi
43
 fi
44
 
44
 
45
+if [[ $MY_USERNAME == 'git' || $MY_USERNAME == 'mirrors' ]]; then
46
+    echo $'Cannot remove reserved users'
47
+    exit 2
48
+fi
49
+
45
 if [ ! -d /home/$MY_USERNAME ]; then
50
 if [ ! -d /home/$MY_USERNAME ]; then
46
     echo $"Home directory does not exist for $MY_USERNAME"
51
     echo $"Home directory does not exist for $MY_USERNAME"
47
-    exit 2
52
+    exit 3
48
 fi
53
 fi
49
 
54
 
50
 if [ ! -f $COMPLETION_FILE ]; then
55
 if [ ! -f $COMPLETION_FILE ]; then
51
     echo $"$COMPLETION_FILE not found"
56
     echo $"$COMPLETION_FILE not found"
52
-    exit 3
57
+    exit 4
53
 fi
58
 fi
54
 
59
 
55
 if ! grep -q "Admin user" $COMPLETION_FILE; then
60
 if ! grep -q "Admin user" $COMPLETION_FILE; then
56
     echo $"No admin user specified in $COMPLETION_FILE"
61
     echo $"No admin user specified in $COMPLETION_FILE"
57
-    exit 4
62
+    exit 5
58
 fi
63
 fi
59
 
64
 
60
 ADMIN_USERNAME=$(cat $COMPLETION_FILE | grep "Admin user" | awk -F ':' '{print $2}')
65
 ADMIN_USERNAME=$(cat $COMPLETION_FILE | grep "Admin user" | awk -F ':' '{print $2}')
61
 if [ ! $ADMIN_USERNAME ]; then
66
 if [ ! $ADMIN_USERNAME ]; then
62
     echo $"No admin username specified in $COMPLETION_FILE"
67
     echo $"No admin username specified in $COMPLETION_FILE"
63
-    exit 5
68
+    exit 6
64
 fi
69
 fi
65
 
70
 
66
 if [[ $MY_USERNAME == $ADMIN_USERNAME ]]; then
71
 if [[ $MY_USERNAME == $ADMIN_USERNAME ]]; then
67
     echo $"The administrator user cannot be removed"
72
     echo $"The administrator user cannot be removed"
68
-    exit 6
73
+    exit 7
69
 fi
74
 fi
70
 
75
 
71
 echo $'>>> REMOVE USER <<<'
76
 echo $'>>> REMOVE USER <<<'
72
 read -p $"Do you really wish to remove the user '$MY_USERNAME' (y/n) ?" yn
77
 read -p $"Do you really wish to remove the user '$MY_USERNAME' (y/n) ?" yn
73
 if [[ $yn != 'y' && $yn != 'Y' && $yn != 'yes' && $yn != 'Yes' && $yn != 'YES' ]]; then
78
 if [[ $yn != 'y' && $yn != 'Y' && $yn != 'yes' && $yn != 'Yes' && $yn != 'YES' ]]; then
74
     echo $"User $MY_USERNAME was not removed"
79
     echo $"User $MY_USERNAME was not removed"
75
-    exit 7
80
+    exit 8
76
 fi
81
 fi
77
 
82
 
78
 if grep -q "install_xmpp" $COMPLETION_FILE; then
83
 if grep -q "install_xmpp" $COMPLETION_FILE; then