|
@@ -53,11 +53,13 @@ function add_user {
|
53
|
53
|
new_user_username=$(cat $data | sed -n 1p)
|
54
|
54
|
new_user_ssh_public_key=$(cat $data | sed -n 2p)
|
55
|
55
|
if [ ${#new_user_username} -lt 2 ]; then
|
56
|
|
- dialog --title "New username" --msgbox "No username was given" 6 40
|
|
56
|
+ dialog --title "New username" \
|
|
57
|
+ --msgbox "No username was given" 6 40
|
57
|
58
|
return
|
58
|
59
|
fi
|
59
|
60
|
if [[ "$new_user_username" == *" "* ]]; then
|
60
|
|
- dialog --title "Invalid username" --msgbox "The username should not contain any spaces" 6 40
|
|
61
|
+ dialog --title "Invalid username" \
|
|
62
|
+ --msgbox "The username should not contain any spaces" 6 40
|
61
|
63
|
return
|
62
|
64
|
fi
|
63
|
65
|
if [ ${#new_user_ssh_public_key} -lt 20 ]; then
|
|
@@ -70,7 +72,8 @@ function add_user {
|
70
|
72
|
freedombone-adduser "$new_user_username" "$new_user_ssh_public_key"
|
71
|
73
|
any_key
|
72
|
74
|
else
|
73
|
|
- dialog --title "ssh public key" --msgbox "This does not look like an ssh public key" 6 40
|
|
75
|
+ dialog --title "ssh public key" \
|
|
76
|
+ --msgbox "This does not look like an ssh public key" 6 40
|
74
|
77
|
fi
|
75
|
78
|
fi
|
76
|
79
|
}
|
|
@@ -92,7 +95,8 @@ function select_user {
|
92
|
95
|
SELECTED_USERNAME=
|
93
|
96
|
fi
|
94
|
97
|
if [ ! -d /home/$SELECTED_USERNAME/Maildir ]; then
|
95
|
|
- dialog --title "User directory check" --msgbox "This does not look like a user directory" 6 40
|
|
98
|
+ dialog --title "User directory check" \
|
|
99
|
+ --msgbox "This does not look like a user directory" 6 40
|
96
|
100
|
SELECTED_USERNAME=
|
97
|
101
|
fi
|
98
|
102
|
}
|
|
@@ -103,7 +107,8 @@ function delete_user {
|
103
|
107
|
return
|
104
|
108
|
fi
|
105
|
109
|
if grep -Fxq "Admin user: $SELECTED_USERNAME" $COMPLETION_FILE; then
|
106
|
|
- dialog --title "Administrator user" --msgbox "You can't delete the administrator user" 6 40
|
|
110
|
+ dialog --title "Administrator user" \
|
|
111
|
+ --msgbox "You can't delete the administrator user" 6 40
|
107
|
112
|
return
|
108
|
113
|
fi
|
109
|
114
|
clear
|
|
@@ -147,24 +152,30 @@ function add_to_mailing_list {
|
147
|
152
|
LIST_EMAIL=$(cat $data | sed -n 3p)
|
148
|
153
|
|
149
|
154
|
if [ ${#LIST_NAME} -lt 2 ]; then
|
150
|
|
- dialog --title "Add mailing list" --msgbox "No mailing list name was given" 6 40
|
|
155
|
+ dialog --title "Add mailing list" \
|
|
156
|
+ --msgbox "No mailing list name was given" 6 40
|
151
|
157
|
return
|
152
|
158
|
fi
|
153
|
159
|
if [ ${#LIST_SUBJECT} -lt 2 ]; then
|
154
|
|
- dialog --title "Add mailing list" --msgbox "No mailing list subject was given" 6 40
|
|
160
|
+ dialog --title "Add mailing list" \
|
|
161
|
+ --msgbox "No mailing list subject was given" 6 40
|
155
|
162
|
return
|
156
|
163
|
fi
|
157
|
164
|
if [ ${#LIST_EMAIL} -lt 2 ]; then
|
158
|
|
- dialog --title "Add mailing list" --msgbox "No mailing list email address was given" 6 40
|
|
165
|
+ dialog --title "Add mailing list" \
|
|
166
|
+ --msgbox "No mailing list email address was given" 6 40
|
159
|
167
|
return
|
160
|
168
|
fi
|
161
|
169
|
if [[ "$LIST_EMAIL" != *"@"* || "$LIST_EMAIL" != *"."* ]]; then
|
162
|
|
- dialog --title "Add mailing list" --msgbox "Unrecognised email address" 6 40
|
|
170
|
+ dialog --title "Add mailing list" \
|
|
171
|
+ --msgbox "Unrecognised email address" 6 40
|
163
|
172
|
return
|
164
|
173
|
fi
|
165
|
174
|
|
166
|
|
- freedombone-addlist -u $SELECTED_USERNAME -l "$LIST_NAME" -s "$LIST_SUBJECT" -e "$LIST_EMAIL"
|
167
|
|
- dialog --title "Add mailing list" --msgbox "$LIST_NAME list was added" 6 40
|
|
175
|
+ freedombone-addlist -u $SELECTED_USERNAME -l "$LIST_NAME" \
|
|
176
|
+ -s "$LIST_SUBJECT" -e "$LIST_EMAIL"
|
|
177
|
+ dialog --title "Add mailing list" \
|
|
178
|
+ --msgbox "$LIST_NAME list was added" 6 40
|
168
|
179
|
}
|
169
|
180
|
|
170
|
181
|
function email_rule {
|
|
@@ -189,20 +200,25 @@ function email_rule {
|
189
|
200
|
RULE_FOLDER=$(cat $data | sed -n 2p)
|
190
|
201
|
|
191
|
202
|
if [ ${#RULE_EMAIL} -lt 2 ]; then
|
192
|
|
- dialog --title "Add email rule" --msgbox "No email address was given" 6 40
|
|
203
|
+ dialog --title "Add email rule" \
|
|
204
|
+ --msgbox "No email address was given" 6 40
|
193
|
205
|
return
|
194
|
206
|
fi
|
195
|
207
|
if [ ${#RULE_FOLDER} -lt 2 ]; then
|
196
|
|
- dialog --title "Add email rule" --msgbox "No folder name was given" 6 40
|
|
208
|
+ dialog --title "Add email rule" \
|
|
209
|
+ --msgbox "No folder name was given" 6 40
|
197
|
210
|
return
|
198
|
211
|
fi
|
199
|
212
|
if [[ "$RULE_EMAIL" != *"@"* || "$RULE_EMAIL" != *"."* ]]; then
|
200
|
|
- dialog --title "Add email rule" --msgbox "Unrecognised email address" 6 40
|
|
213
|
+ dialog --title "Add email rule" \
|
|
214
|
+ --msgbox "Unrecognised email address" 6 40
|
201
|
215
|
return
|
202
|
216
|
fi
|
203
|
217
|
|
204
|
|
- freedombone-addemail -u $SELECTED_USERNAME -e "$RULE_EMAIL" -g "$RULE_FOLDER"
|
205
|
|
- dialog --title "Add email rule" --msgbox "Email rule for $RULE_EMAIL was added" 6 40
|
|
218
|
+ freedombone-addemail -u $SELECTED_USERNAME -e "$RULE_EMAIL" \
|
|
219
|
+ -g "$RULE_FOLDER"
|
|
220
|
+ dialog --title "Add email rule" \
|
|
221
|
+ --msgbox "Email rule for $RULE_EMAIL was added" 6 40
|
206
|
222
|
}
|
207
|
223
|
|
208
|
224
|
function block_unblock_email {
|
|
@@ -226,19 +242,23 @@ function block_unblock_email {
|
226
|
242
|
BLOCK_EMAIL=$(cat $data | sed -n 1p)
|
227
|
243
|
BLOCK=$(cat $data | sed -n 2p)
|
228
|
244
|
if [ ${#BLOCK_EMAIL} -lt 2 ]; then
|
229
|
|
- dialog --title "Block/Unblock an email" --msgbox "No email address was given" 6 40
|
|
245
|
+ dialog --title "Block/Unblock an email" \
|
|
246
|
+ --msgbox "No email address was given" 6 40
|
230
|
247
|
return
|
231
|
248
|
fi
|
232
|
249
|
if [[ "$BLOCK_EMAIL" != *"@"* || "$BLOCK_EMAIL" != *"."* ]]; then
|
233
|
|
- dialog --title "Block/Unblock an email" --msgbox "Unrecognised email address" 6 40
|
|
250
|
+ dialog --title "Block/Unblock an email" \
|
|
251
|
+ --msgbox "Unrecognised email address" 6 40
|
234
|
252
|
return
|
235
|
253
|
fi
|
236
|
254
|
if [[ $BLOCK == "y"* || $BLOCK == "Y"* ]]; then
|
237
|
255
|
freedombone-ignore -u $SELECTED_USERNAME -e "$BLOCK_EMAIL"
|
238
|
|
- dialog --title "Block an email" --msgbox "Email from $BLOCK_EMAIL to $SELECTED_USERNAME blocked" 6 40
|
|
256
|
+ dialog --title "Block an email" \
|
|
257
|
+ --msgbox "Email from $BLOCK_EMAIL to $SELECTED_USERNAME blocked" 6 40
|
239
|
258
|
else
|
240
|
259
|
freedombone-unignore -u $SELECTED_USERNAME -e "$BLOCK_EMAIL"
|
241
|
|
- dialog --title "Unblock an email" --msgbox "Email from $BLOCK_EMAIL to $SELECTED_USERNAME unblocked" 6 40
|
|
260
|
+ dialog --title "Unblock an email" \
|
|
261
|
+ --msgbox "Email from $BLOCK_EMAIL to $SELECTED_USERNAME unblocked" 6 40
|
242
|
262
|
fi
|
243
|
263
|
}
|
244
|
264
|
|
|
@@ -263,15 +283,18 @@ function block_unblock_subject {
|
263
|
283
|
BLOCK_SUBJECT=$(cat $data | sed -n 1p)
|
264
|
284
|
BLOCK=$(cat $data | sed -n 2p)
|
265
|
285
|
if [ ${#BLOCK_SUBJECT} -lt 2 ]; then
|
266
|
|
- dialog --title "Block/Unblock an email" --msgbox "No subject was given" 6 40
|
|
286
|
+ dialog --title "Block/Unblock an email" \
|
|
287
|
+ --msgbox "No subject was given" 6 40
|
267
|
288
|
return
|
268
|
289
|
fi
|
269
|
290
|
if [[ $BLOCK == "y"* || $BLOCK == "Y"* ]]; then
|
270
|
291
|
freedombone-ignore -u $SELECTED_USERNAME -t "$BLOCK_SUBJECT"
|
271
|
|
- dialog --title "Block an email" --msgbox "Email with subject $BLOCK_SUBJECT to $SELECTED_USERNAME blocked" 6 40
|
|
292
|
+ dialog --title "Block an email" \
|
|
293
|
+ --msgbox "Email with subject $BLOCK_SUBJECT to $SELECTED_USERNAME blocked" 6 40
|
272
|
294
|
else
|
273
|
295
|
freedombone-unignore -u $SELECTED_USERNAME -t "$BLOCK_SUBJECT"
|
274
|
|
- dialog --title "Unblock an email" --msgbox "Email with subject $BLOCK_SUBJECT to $SELECTED_USERNAME unblocked" 6 40
|
|
296
|
+ dialog --title "Unblock an email" \
|
|
297
|
+ --msgbox "Email with subject $BLOCK_SUBJECT to $SELECTED_USERNAME unblocked" 6 40
|
275
|
298
|
fi
|
276
|
299
|
}
|
277
|
300
|
|
|
@@ -280,7 +303,8 @@ function create_keydrive_master {
|
280
|
303
|
if [ ! $SELECTED_USERNAME ]; then
|
281
|
304
|
return
|
282
|
305
|
fi
|
283
|
|
- dialog --title "USB Master Keydrive" --msgbox "Plug in a LUKS encrypted USB drive" 6 40
|
|
306
|
+ dialog --title "USB Master Keydrive" \
|
|
307
|
+ --msgbox "Plug in a LUKS encrypted USB drive" 6 40
|
284
|
308
|
clear
|
285
|
309
|
freedombone-keydrive -u $SELECTED_USERNAME --master 'yes'
|
286
|
310
|
any_key
|
|
@@ -291,21 +315,24 @@ function create_keydrive_fragment {
|
291
|
315
|
if [ ! $SELECTED_USERNAME ]; then
|
292
|
316
|
return
|
293
|
317
|
fi
|
294
|
|
- dialog --title "USB Fragment Keydrive" --msgbox "Plug in a LUKS encrypted USB drive" 6 40
|
|
318
|
+ dialog --title "USB Fragment Keydrive" \
|
|
319
|
+ --msgbox "Plug in a LUKS encrypted USB drive" 6 40
|
295
|
320
|
clear
|
296
|
321
|
freedombone-keydrive -u $SELECTED_USERNAME
|
297
|
322
|
any_key
|
298
|
323
|
}
|
299
|
324
|
|
300
|
325
|
function backup_data {
|
301
|
|
- dialog --title "Backup data to USB" --msgbox "Plug in a LUKS encrypted USB drive" 6 40
|
|
326
|
+ dialog --title "Backup data to USB" \
|
|
327
|
+ --msgbox "Plug in a LUKS encrypted USB drive" 6 40
|
302
|
328
|
clear
|
303
|
329
|
backup
|
304
|
330
|
any_key
|
305
|
331
|
}
|
306
|
332
|
|
307
|
333
|
function restore_data {
|
308
|
|
- dialog --title "Restore data from USB" --msgbox "Plug in your backup USB drive" 6 40
|
|
334
|
+ dialog --title "Restore data from USB" \
|
|
335
|
+ --msgbox "Plug in your backup USB drive" 6 40
|
309
|
336
|
clear
|
310
|
337
|
restore
|
311
|
338
|
any_key
|
|
@@ -332,7 +359,8 @@ function restore_gpg_key {
|
332
|
359
|
if [ ! $SELECTED_USERNAME ]; then
|
333
|
360
|
return
|
334
|
361
|
fi
|
335
|
|
- dialog --title "Restore GPG key for user $SELECTED_USERNAME" --msgbox "Plug in your USB keydrive" 6 40
|
|
362
|
+ dialog --title "Restore GPG key for user $SELECTED_USERNAME" \
|
|
363
|
+ --msgbox "Plug in your USB keydrive" 6 40
|
336
|
364
|
clear
|
337
|
365
|
freedombone-recoverkey -u $SELECTED_USERNAME
|
338
|
366
|
any_key
|