|  | @@ -2,6 +2,7 @@
 | 
	
		
			
			| 2 | 2 |  MY_USERNAME=$1
 | 
	
		
			
			| 3 | 3 |  GPG_KEYSERVER='hkp://keys.gnupg.net'
 | 
	
		
			
			| 4 | 4 |  SSH_PORT=2222
 | 
	
		
			
			|  | 5 | +COMPLETION_FILE=$HOME/freedombone-completed.txt
 | 
	
		
			
			| 5 | 6 |  
 | 
	
		
			
			| 6 | 7 |  if [ ! $MY_USERNAME ]; then
 | 
	
		
			
			| 7 | 8 |      echo 'No username was given'
 | 
	
	
		
			
			|  | @@ -13,19 +14,25 @@ if [ -d /home/$MY_USERNAME ]; then
 | 
	
		
			
			| 13 | 14 |      exit 2
 | 
	
		
			
			| 14 | 15 |  fi
 | 
	
		
			
			| 15 | 16 |  
 | 
	
		
			
			|  | 17 | +if [ ! -f $COMPLETION_FILE ]; then
 | 
	
		
			
			|  | 18 | +    echo "$COMPLETION_FILE not found"
 | 
	
		
			
			|  | 19 | +    userdel -r $MY_USERNAME
 | 
	
		
			
			|  | 20 | +    exit 3
 | 
	
		
			
			|  | 21 | +fi
 | 
	
		
			
			|  | 22 | +
 | 
	
		
			
			| 16 | 23 |  NEW_USER_PASSWORD="$(openssl rand -base64 10 | cut -c1-8)"
 | 
	
		
			
			| 17 | 24 |  useradd -m -p "$NEW_USER_PASSWORD" -s /bin/bash $MY_USERNAME
 | 
	
		
			
			| 18 | 25 |  adduser $MY_USERNAME sasl
 | 
	
		
			
			| 19 | 26 |  
 | 
	
		
			
			| 20 | 27 |  if [ ! -d /home/$MY_USERNAME ]; then
 | 
	
		
			
			| 21 | 28 |      echo 'Home directory was not created'
 | 
	
		
			
			| 22 |  | -    exit 3
 | 
	
		
			
			|  | 29 | +    exit 4
 | 
	
		
			
			| 23 | 30 |  fi
 | 
	
		
			
			| 24 | 31 |  
 | 
	
		
			
			| 25 | 32 |  if [ ! -d /home/$MY_USERNAME/Maildir ]; then
 | 
	
		
			
			| 26 | 33 |      echo 'Email directory was not created'
 | 
	
		
			
			| 27 | 34 |      userdel -r $MY_USERNAME
 | 
	
		
			
			| 28 |  | -    exit 4
 | 
	
		
			
			|  | 35 | +    exit 5
 | 
	
		
			
			| 29 | 36 |  fi
 | 
	
		
			
			| 30 | 37 |  
 | 
	
		
			
			| 31 | 38 |  if grep -q "set from=" /home/$MY_USERNAME/.muttrc; then
 | 
	
	
		
			
			|  | @@ -69,7 +76,7 @@ su -c "gpg --output $MY_GPG_PUBLIC_KEY --armor --export $MY_GPG_PUBLIC_KEY_ID" -
 | 
	
		
			
			| 69 | 76 |  if [ ! -f $MY_GPG_PUBLIC_KEY ]; then
 | 
	
		
			
			| 70 | 77 |      echo "GPG public key was not generated for $MY_USERNAME@$HOSTNAME $MY_GPG_PUBLIC_KEY_ID"
 | 
	
		
			
			| 71 | 78 |      userdel -r $MY_USERNAME
 | 
	
		
			
			| 72 |  | -    exit 5
 | 
	
		
			
			|  | 79 | +    exit 6
 | 
	
		
			
			| 73 | 80 |  fi
 | 
	
		
			
			| 74 | 81 |  
 | 
	
		
			
			| 75 | 82 |  # encrypt outgoing mail to the "sent" folder
 | 
	
	
		
			
			|  | @@ -123,7 +130,22 @@ freedombone-addxmpp -e "$MY_USERNAME@$HOSTNAME" -p "$NEW_USER_PASSWORD"
 | 
	
		
			
			| 123 | 130 |  if [ ! "$?" = "0" ]; then
 | 
	
		
			
			| 124 | 131 |      echo "XMPP account not created"
 | 
	
		
			
			| 125 | 132 |      userdel -r $MY_USERNAME
 | 
	
		
			
			| 126 |  | -    exit 6
 | 
	
		
			
			|  | 133 | +    exit 7
 | 
	
		
			
			|  | 134 | +fi
 | 
	
		
			
			|  | 135 | +
 | 
	
		
			
			|  | 136 | +if grep -q "Blog domain" $COMPLETION_FILE; then
 | 
	
		
			
			|  | 137 | +    FULLBLOG_DOMAIN_NAME=$(cat $COMPLETION_FILE | grep "Blog domain" | awk -F ':' '{print $2}')
 | 
	
		
			
			|  | 138 | +    if [ ! -d /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users ]; then
 | 
	
		
			
			|  | 139 | +        echo 'Blog users directory not found'
 | 
	
		
			
			|  | 140 | +        userdel -r $MY_USERNAME
 | 
	
		
			
			|  | 141 | +        exit 8     
 | 
	
		
			
			|  | 142 | +    fi
 | 
	
		
			
			|  | 143 | +    echo ';Password' > /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users/$MY_USERNAME.ini
 | 
	
		
			
			|  | 144 | +    echo "password = '$NEW_USER_PASSWORD'" >> /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users/$MY_USERNAME.ini
 | 
	
		
			
			|  | 145 | +    echo 'encryption = clear' >> /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users/$MY_USERNAME.ini
 | 
	
		
			
			|  | 146 | +    echo ';Role' >> /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users/$MY_USERNAME.ini
 | 
	
		
			
			|  | 147 | +    echo 'role = admin' >> /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users/$MY_USERNAME.ini
 | 
	
		
			
			|  | 148 | +    echo "$MY_USERNAME added as a blog user"
 | 
	
		
			
			| 127 | 149 |  fi
 | 
	
		
			
			| 128 | 150 |  
 | 
	
		
			
			| 129 | 151 |  clear
 |