From 5ee011f2005e7573774b426e2edced5fdcacd83c Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Tue, 27 Oct 2015 10:28:46 +0000 Subject: [PATCH] Different way of recording the admin user --- src/freedombone | 4 ++-- src/freedombone-rmuser | 23 ++++++++++++++++++++--- 2 files changed, 22 insertions(+), 5 deletions(-) diff --git a/src/freedombone b/src/freedombone index 1c943d58..b7113757 100755 --- a/src/freedombone +++ b/src/freedombone @@ -1231,8 +1231,8 @@ function install_not_on_BBB { } function mark_admin_user_account { - if [ ! -f /home/$MY_USERNAME/.freedombone_administrator ]; then - touch /home/$MY_USERNAME/.freedombone_administrator + if ! grep -q "Admin user:" $COMPLETION_FILE; then + echo "Admin user:$MY_USERNAME" >> $COMPLETION_FILE fi } diff --git a/src/freedombone-rmuser b/src/freedombone-rmuser index fe0ba079..e0eb21e6 100755 --- a/src/freedombone-rmuser +++ b/src/freedombone-rmuser @@ -12,16 +12,33 @@ if [ ! -d /home/$MY_USERNAME ]; then exit 2 fi -if [ -f /home/$MY_USERNAME/.freedombone_administrator ]; then - echo "The administrator user cannot be removed" +COMPLETION_FILE=$HOME/freedombone-completed.txt +if [ ! -f $COMPLETION_FILE ]; then + echo "$COMPLETION_FILE not found" exit 3 fi +if ! grep -q "Admin user" $CONFIGURATION_FILE; then + echo "No admin user specified in $COMPLETION_FILE" + exit 4 +fi + +ADMIN_USERNAME=$(cat $COMPLETION_FILE | grep "Admin user" | awk -F ':' '{print $2}') +if [ ! $ADMIN_USERNAME ]; then + echo "No admin username specified in $COMPLETION_FILE" + exit 5 +fi + +if [[ $MY_USERNAME == $ADMIN_USERNAME ]]; then + echo "The administrator user cannot be removed" + exit 6 +fi + echo '>>> REMOVE USER <<<' read -p "Do you really wish to remove the user '$MY_USERNAME' (y/n) ?" yn if [[ $yn != 'y' && $yn != 'Y' && $yn != 'yes' && $yn != 'Yes' && $yn != 'YES' ]]; then echo "User $MY_USERNAME was not removed" - exit 4 + exit 7 fi freedombone-rmxmpp -e "$MY_USERNAME@$HOSTNAME"