|
@@ -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
|