|
|
|
|
70
|
VARIANT_CLOUD="cloud"
|
70
|
VARIANT_CLOUD="cloud"
|
71
|
VARIANT_CHAT="chat"
|
71
|
VARIANT_CHAT="chat"
|
72
|
VARIANT_MAILBOX="mailbox"
|
72
|
VARIANT_MAILBOX="mailbox"
|
|
|
73
|
+VARIANT_NONMAILBOX="nonmailbox"
|
73
|
VARIANT_SOCIAL="social"
|
74
|
VARIANT_SOCIAL="social"
|
74
|
VARIANT_MEDIA="media"
|
75
|
VARIANT_MEDIA="media"
|
75
|
|
76
|
|
|
|
|
|
203
|
echo '-----------'
|
204
|
echo '-----------'
|
204
|
echo 'This can either be blank if you wish to install the full system,'
|
205
|
echo 'This can either be blank if you wish to install the full system,'
|
205
|
echo "or for more specialised variants you can specify '$VARIANT_MAILBOX', '$VARIANT_CLOUD',"
|
206
|
echo "or for more specialised variants you can specify '$VARIANT_MAILBOX', '$VARIANT_CLOUD',"
|
206
|
- echo "'$VARIANT_CHAT', '$VARIANT_SOCIAL', '$VARIANT_MEDIA' or '$VARIANT_WRITER'"
|
|
|
207
|
- echo ''
|
|
|
|
|
207
|
+ echo "'$VARIANT_CHAT', '$VARIANT_SOCIAL', '$VARIANT_MEDIA' or '$VARIANT_WRITER'."
|
|
|
208
|
+ echo "If you wish to install everything except email then use the '$VARIANT_NONMAILBOX' variaint."
|
|
|
209
|
+
|
208
|
}
|
210
|
}
|
209
|
|
211
|
|
210
|
function argument_checks {
|
212
|
function argument_checks {
|
|
|
|
|
225
|
exit 4
|
227
|
exit 4
|
226
|
fi
|
228
|
fi
|
227
|
if [ $SYSTEM_TYPE ]; then
|
229
|
if [ $SYSTEM_TYPE ]; then
|
228
|
- if [[ $SYSTEM_TYPE != $VARIANT_WRITER && $SYSTEM_TYPE != $VARIANT_CLOUD && $SYSTEM_TYPE != $VARIANT_CHAT && $SYSTEM_TYPE != $VARIANT_MAILBOX && $SYSTEM_TYPE != $VARIANT_SOCIAL && $SYSTEM_TYPE != $VARIANT_MEDIA ]]; then
|
|
|
|
|
230
|
+ if [[ $SYSTEM_TYPE != $VARIANT_WRITER && $SYSTEM_TYPE != $VARIANT_CLOUD && $SYSTEM_TYPE != $VARIANT_CHAT && $SYSTEM_TYPE != $VARIANT_MAILBOX && $SYSTEM_TYPE != $VARIANT_NONMAILBOX && $SYSTEM_TYPE != $VARIANT_SOCIAL && $SYSTEM_TYPE != $VARIANT_MEDIA ]]; then
|
229
|
echo "'$SYSTEM_TYPE' is an unrecognised Freedombone variant."
|
231
|
echo "'$SYSTEM_TYPE' is an unrecognised Freedombone variant."
|
230
|
exit 30
|
232
|
exit 30
|
231
|
fi
|
233
|
fi
|
|
|
|
|
309
|
mkdir /media/usb
|
311
|
mkdir /media/usb
|
310
|
mount $USB_DRIVE /media/usb
|
312
|
mount $USB_DRIVE /media/usb
|
311
|
fi
|
313
|
fi
|
312
|
- if ! [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
|
|
|
|
|
314
|
+ if ! [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
|
313
|
if [ -d /media/usb/Maildir ]; then
|
315
|
if [ -d /media/usb/Maildir ]; then
|
314
|
echo 'Maildir found on USB drive'
|
316
|
echo 'Maildir found on USB drive'
|
315
|
IMPORT_MAILDIR=/media/usb/Maildir
|
317
|
IMPORT_MAILDIR=/media/usb/Maildir
|
|
|
|
|
878
|
}
|
880
|
}
|
879
|
|
881
|
|
880
|
function configure_firewall_for_email {
|
882
|
function configure_firewall_for_email {
|
881
|
- if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
|
|
|
|
|
883
|
+ if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
|
882
|
return
|
884
|
return
|
883
|
fi
|
885
|
fi
|
884
|
if grep -Fxq "configure_firewall_for_email" $COMPLETION_FILE; then
|
886
|
if grep -Fxq "configure_firewall_for_email" $COMPLETION_FILE; then
|
|
|
|
|
961
|
}
|
963
|
}
|
962
|
|
964
|
|
963
|
function configure_email {
|
965
|
function configure_email {
|
964
|
- if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
|
|
|
|
|
966
|
+ if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
|
965
|
return
|
967
|
return
|
966
|
fi
|
968
|
fi
|
967
|
if grep -Fxq "configure_email" $COMPLETION_FILE; then
|
969
|
if grep -Fxq "configure_email" $COMPLETION_FILE; then
|
|
|
|
|
1048
|
|
1050
|
|
1049
|
function spam_filtering {
|
1051
|
function spam_filtering {
|
1050
|
# NOTE: spamassassin installation currently doesn't work, sa-compile fails with a make error 23/09/2014
|
1052
|
# NOTE: spamassassin installation currently doesn't work, sa-compile fails with a make error 23/09/2014
|
1051
|
- if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
|
|
|
|
|
1053
|
+ if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
|
1052
|
return
|
1054
|
return
|
1053
|
fi
|
1055
|
fi
|
1054
|
if grep -Fxq "spam_filtering" $COMPLETION_FILE; then
|
1056
|
if grep -Fxq "spam_filtering" $COMPLETION_FILE; then
|
|
|
|
|
1147
|
}
|
1149
|
}
|
1148
|
|
1150
|
|
1149
|
function configure_imap {
|
1151
|
function configure_imap {
|
1150
|
- if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
|
|
|
|
|
1152
|
+ if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
|
1151
|
return
|
1153
|
return
|
1152
|
fi
|
1154
|
fi
|
1153
|
if grep -Fxq "configure_imap" $COMPLETION_FILE; then
|
1155
|
if grep -Fxq "configure_imap" $COMPLETION_FILE; then
|
|
|
|
|
1175
|
}
|
1177
|
}
|
1176
|
|
1178
|
|
1177
|
function configure_gpg {
|
1179
|
function configure_gpg {
|
1178
|
- if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
|
|
|
|
|
1180
|
+ if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
|
1179
|
return
|
1181
|
return
|
1180
|
fi
|
1182
|
fi
|
1181
|
if grep -Fxq "configure_gpg" $COMPLETION_FILE; then
|
1183
|
if grep -Fxq "configure_gpg" $COMPLETION_FILE; then
|
|
|
|
|
1236
|
}
|
1238
|
}
|
1237
|
|
1239
|
|
1238
|
function email_client {
|
1240
|
function email_client {
|
1239
|
- if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
|
|
|
|
|
1241
|
+ if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
|
1240
|
return
|
1242
|
return
|
1241
|
fi
|
1243
|
fi
|
1242
|
if grep -Fxq "email_client" $COMPLETION_FILE; then
|
1244
|
if grep -Fxq "email_client" $COMPLETION_FILE; then
|
|
|
|
|
1342
|
}
|
1344
|
}
|
1343
|
|
1345
|
|
1344
|
function folders_for_mailing_lists {
|
1346
|
function folders_for_mailing_lists {
|
1345
|
- if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
|
|
|
|
|
1347
|
+ if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
|
1346
|
return
|
1348
|
return
|
1347
|
fi
|
1349
|
fi
|
1348
|
if grep -Fxq "folders_for_mailing_lists" $COMPLETION_FILE; then
|
1350
|
if grep -Fxq "folders_for_mailing_lists" $COMPLETION_FILE; then
|
|
|
|
|
1391
|
}
|
1393
|
}
|
1392
|
|
1394
|
|
1393
|
function folders_for_email_addresses {
|
1395
|
function folders_for_email_addresses {
|
1394
|
- if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
|
|
|
|
|
1396
|
+ if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
|
1395
|
return
|
1397
|
return
|
1396
|
fi
|
1398
|
fi
|
1397
|
if grep -Fxq "folders_for_email_addresses" $COMPLETION_FILE; then
|
1399
|
if grep -Fxq "folders_for_email_addresses" $COMPLETION_FILE; then
|
|
|
|
|
1458
|
}
|
1460
|
}
|
1459
|
|
1461
|
|
1460
|
function create_private_mailing_list {
|
1462
|
function create_private_mailing_list {
|
1461
|
- if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
|
|
|
|
|
1463
|
+ if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
|
1462
|
return
|
1464
|
return
|
1463
|
fi
|
1465
|
fi
|
1464
|
# This installation doesn't work, results in ruby errors
|
1466
|
# This installation doesn't work, results in ruby errors
|
|
|
|
|
1519
|
}
|
1521
|
}
|
1520
|
|
1522
|
|
1521
|
function import_email {
|
1523
|
function import_email {
|
1522
|
- if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
|
|
|
|
|
1524
|
+ if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
|
1523
|
return
|
1525
|
return
|
1524
|
fi
|
1526
|
fi
|
1525
|
EMAIL_COMPLETE_MSG=' *** Freedombone mailbox installation is complete ***'
|
1527
|
EMAIL_COMPLETE_MSG=' *** Freedombone mailbox installation is complete ***'
|