|
@@ -52,7 +52,6 @@ VARIANT_MAILBOX="mailbox"
|
52
|
52
|
VARIANT_NONMAILBOX="nonmailbox"
|
53
|
53
|
VARIANT_SOCIAL="social"
|
54
|
54
|
VARIANT_MEDIA="media"
|
55
|
|
-VARIANT_TOR_DONGLE="tordongle"
|
56
|
55
|
|
57
|
56
|
DEFAULT_DOMAIN_NAME=
|
58
|
57
|
DEFAULT_DOMAIN_CODE=
|
|
@@ -397,7 +396,7 @@ function show_help {
|
397
|
396
|
echo '------------'
|
398
|
397
|
echo 'This can either be blank if you wish to install the full system,'
|
399
|
398
|
echo "or for more specialised variants you can specify '$VARIANT_MAILBOX', '$VARIANT_CLOUD',"
|
400
|
|
- echo "'$VARIANT_CHAT', '$VARIANT_SOCIAL', '$VARIANT_MEDIA', '$VARIANT_TOR_DONGLE' or '$VARIANT_WRITER'."
|
|
399
|
+ echo "'$VARIANT_CHAT', '$VARIANT_SOCIAL', '$VARIANT_MEDIA' or '$VARIANT_WRITER'."
|
401
|
400
|
echo "If you wish to install everything except email then use the '$VARIANT_NONMAILBOX' variaint."
|
402
|
401
|
echo ''
|
403
|
402
|
exit 0
|
|
@@ -659,7 +658,7 @@ function parse_args {
|
659
|
658
|
if [ ! $SYSTEM_TYPE ]; then
|
660
|
659
|
SYSTEM_TYPE=$VARIANT_FULL
|
661
|
660
|
fi
|
662
|
|
- 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 && $SYSTEM_TYPE != $VARIANT_TOR_DONGLE && $SYSTEM_TYPE != $VARIANT_FULL ]]; then
|
|
661
|
+ 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 && $SYSTEM_TYPE != $VARIANT_FULL ]]; then
|
663
|
662
|
echo "'$SYSTEM_TYPE' is an unrecognised Freedombone variant."
|
664
|
663
|
exit 30
|
665
|
664
|
fi
|
|
@@ -3888,15 +3887,6 @@ function change_login_message {
|
3888
|
3887
|
echo " ' ' -' --' - -' -' -'-' - " >> /etc/motd
|
3889
|
3888
|
fi
|
3890
|
3889
|
|
3891
|
|
- if [[ $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
|
3892
|
|
- echo ' .---. .--. . ' >> /etc/motd
|
3893
|
|
- echo ' | | : | ' >> /etc/motd
|
3894
|
|
- echo ' | .-. .--. | | .-. .--. .-..| .-. ' >> /etc/motd
|
3895
|
|
- echo " |( )| | ;( )| |( ||(.-' " >> /etc/motd
|
3896
|
|
- echo " ' -' ' '--' -' ' - - | - --'" >> /etc/motd
|
3897
|
|
- echo " ._.' " >> /etc/motd
|
3898
|
|
- fi
|
3899
|
|
-
|
3900
|
3890
|
echo '' >> /etc/motd
|
3901
|
3891
|
echo ' Freedom in the Cloud' >> /etc/motd
|
3902
|
3892
|
echo '' >> /etc/motd
|
|
@@ -3909,9 +3899,6 @@ function search_for_attached_usb_drive {
|
3909
|
3899
|
if grep -Fxq "search_for_attached_usb_drive" $COMPLETION_FILE; then
|
3910
|
3900
|
return
|
3911
|
3901
|
fi
|
3912
|
|
- if [[ $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
|
3913
|
|
- return
|
3914
|
|
- fi
|
3915
|
3902
|
if [ -b $USB_DRIVE ]; then
|
3916
|
3903
|
if [ ! -d $USB_MOUNT ]; then
|
3917
|
3904
|
echo 'Mounting USB drive'
|
|
@@ -4585,7 +4572,7 @@ function save_firewall_settings {
|
4585
|
4572
|
}
|
4586
|
4573
|
|
4587
|
4574
|
function configure_firewall_for_voip {
|
4588
|
|
- if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
|
|
4575
|
+ if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
|
4589
|
4576
|
return
|
4590
|
4577
|
fi
|
4591
|
4578
|
if grep -Fxq "configure_firewall_for_voip" $COMPLETION_FILE; then
|
|
@@ -4618,7 +4605,7 @@ function configure_firewall_for_dlna {
|
4618
|
4605
|
# docker does its own firewalling
|
4619
|
4606
|
return
|
4620
|
4607
|
fi
|
4621
|
|
- if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
|
|
4608
|
+ if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" ]]; then
|
4622
|
4609
|
return
|
4623
|
4610
|
fi
|
4624
|
4611
|
iptables -A INPUT -i eth0 -p udp --dport 1900 -j ACCEPT
|
|
@@ -4745,7 +4732,7 @@ function configure_firewall_for_git {
|
4745
|
4732
|
}
|
4746
|
4733
|
|
4747
|
4734
|
function configure_firewall_for_email {
|
4748
|
|
- 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" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
|
|
4735
|
+ 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
|
4749
|
4736
|
return
|
4750
|
4737
|
fi
|
4751
|
4738
|
if grep -Fxq "configure_firewall_for_email" $COMPLETION_FILE; then
|
|
@@ -4828,7 +4815,7 @@ function script_to_make_self_signed_certificates {
|
4828
|
4815
|
}
|
4829
|
4816
|
|
4830
|
4817
|
function configure_email {
|
4831
|
|
- 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" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
|
|
4818
|
+ 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
|
4832
|
4819
|
return
|
4833
|
4820
|
fi
|
4834
|
4821
|
if grep -Fxq "configure_email" $COMPLETION_FILE; then
|
|
@@ -4936,7 +4923,7 @@ function configure_email {
|
4936
|
4923
|
}
|
4937
|
4924
|
|
4938
|
4925
|
function create_procmail {
|
4939
|
|
- 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" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
|
|
4926
|
+ 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
|
4940
|
4927
|
return
|
4941
|
4928
|
fi
|
4942
|
4929
|
if grep -Fxq "create_procmail" $COMPLETION_FILE; then
|
|
@@ -4953,7 +4940,7 @@ function create_procmail {
|
4953
|
4940
|
|
4954
|
4941
|
function spam_filtering {
|
4955
|
4942
|
# NOTE: spamassassin installation currently doesn't work, sa-compile fails with a make error 23/09/2014
|
4956
|
|
- 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" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
|
|
4943
|
+ 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
|
4957
|
4944
|
return
|
4958
|
4945
|
fi
|
4959
|
4946
|
if grep -Fxq "spam_filtering" $COMPLETION_FILE; then
|
|
@@ -5048,7 +5035,7 @@ function spam_filtering {
|
5048
|
5035
|
}
|
5049
|
5036
|
|
5050
|
5037
|
function configure_imap {
|
5051
|
|
- 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" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
|
|
5038
|
+ 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
|
5052
|
5039
|
return
|
5053
|
5040
|
fi
|
5054
|
5041
|
if grep -Fxq "configure_imap" $COMPLETION_FILE; then
|
|
@@ -5187,7 +5174,7 @@ function encrypt_incoming_email {
|
5187
|
5174
|
# encrypts incoming mail using your GPG public key
|
5188
|
5175
|
# so even if an attacker gains access to the data at rest they still need
|
5189
|
5176
|
# to know your GPG key password to be able to read anything
|
5190
|
|
- 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" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
|
|
5177
|
+ 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
|
5191
|
5178
|
return
|
5192
|
5179
|
fi
|
5193
|
5180
|
if grep -Fxq "encrypt_incoming_email" $COMPLETION_FILE; then
|
|
@@ -5218,7 +5205,7 @@ function encrypt_outgoing_email {
|
5218
|
5205
|
# encrypts outgoing mail using your GPG public key
|
5219
|
5206
|
# so even if an attacker gains access to the data at rest they still need
|
5220
|
5207
|
# to know your GPG key password to be able to read sent mail
|
5221
|
|
- 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" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
|
|
5208
|
+ 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
|
5222
|
5209
|
return
|
5223
|
5210
|
fi
|
5224
|
5211
|
if grep -Fxq "encrypt_outgoing_email" $COMPLETION_FILE; then
|
|
@@ -5245,7 +5232,7 @@ function encrypt_outgoing_email {
|
5245
|
5232
|
}
|
5246
|
5233
|
|
5247
|
5234
|
function encrypt_all_email {
|
5248
|
|
- 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" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
|
|
5235
|
+ 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
|
5249
|
5236
|
return
|
5250
|
5237
|
fi
|
5251
|
5238
|
if grep -Fxq "encrypt_all_email" $COMPLETION_FILE; then
|
|
@@ -5379,7 +5366,7 @@ function encrypt_all_email {
|
5379
|
5366
|
}
|
5380
|
5367
|
|
5381
|
5368
|
function email_client {
|
5382
|
|
- 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" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
|
|
5369
|
+ 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
|
5383
|
5370
|
return
|
5384
|
5371
|
fi
|
5385
|
5372
|
if grep -Fxq "email_client" $COMPLETION_FILE; then
|
|
@@ -5491,7 +5478,7 @@ function email_client {
|
5491
|
5478
|
}
|
5492
|
5479
|
|
5493
|
5480
|
function email_archiving {
|
5494
|
|
- 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" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
|
|
5481
|
+ 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
|
5495
|
5482
|
return
|
5496
|
5483
|
fi
|
5497
|
5484
|
if grep -Fxq "email_archiving" $COMPLETION_FILE; then
|
|
@@ -5523,7 +5510,7 @@ function email_archiving {
|
5523
|
5510
|
}
|
5524
|
5511
|
|
5525
|
5512
|
function folders_for_mailing_lists {
|
5526
|
|
- 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" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
|
|
5513
|
+ 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
|
5527
|
5514
|
return
|
5528
|
5515
|
fi
|
5529
|
5516
|
if grep -Fxq "folders_for_mailing_lists" $COMPLETION_FILE; then
|
|
@@ -5601,7 +5588,7 @@ function email_from_address {
|
5601
|
5588
|
}
|
5602
|
5589
|
|
5603
|
5590
|
function folders_for_email_addresses {
|
5604
|
|
- 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" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
|
|
5591
|
+ 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
|
5605
|
5592
|
return
|
5606
|
5593
|
fi
|
5607
|
5594
|
if grep -Fxq "folders_for_email_addresses" $COMPLETION_FILE; then
|
|
@@ -5654,7 +5641,7 @@ function folders_for_email_addresses {
|
5654
|
5641
|
}
|
5655
|
5642
|
|
5656
|
5643
|
function create_public_mailing_list {
|
5657
|
|
- 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" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
|
|
5644
|
+ 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
|
5658
|
5645
|
return
|
5659
|
5646
|
fi
|
5660
|
5647
|
if grep -Fxq "create_public_mailing_list" $COMPLETION_FILE; then
|
|
@@ -5750,7 +5737,7 @@ function create_public_mailing_list {
|
5750
|
5737
|
}
|
5751
|
5738
|
|
5752
|
5739
|
function create_private_mailing_list {
|
5753
|
|
- 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" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
|
|
5740
|
+ 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
|
5754
|
5741
|
return
|
5755
|
5742
|
fi
|
5756
|
5743
|
# This installation doesn't work, results in ruby errors
|
|
@@ -5811,7 +5798,7 @@ function create_private_mailing_list {
|
5811
|
5798
|
}
|
5812
|
5799
|
|
5813
|
5800
|
function import_email {
|
5814
|
|
- 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" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
|
|
5801
|
+ 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
|
5815
|
5802
|
return
|
5816
|
5803
|
fi
|
5817
|
5804
|
EMAIL_COMPLETE_MSG=' *** Freedombone mailbox installation is complete ***'
|
|
@@ -5862,7 +5849,7 @@ function import_email {
|
5862
|
5849
|
}
|
5863
|
5850
|
|
5864
|
5851
|
function install_web_server {
|
5865
|
|
- if [[ $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
|
|
5852
|
+ if [[ $SYSTEM_TYPE == "$VARIANT_CHAT" ]]; then
|
5866
|
5853
|
return
|
5867
|
5854
|
fi
|
5868
|
5855
|
if grep -Fxq "install_web_server" $COMPLETION_FILE; then
|
|
@@ -6133,7 +6120,7 @@ function repair_databases_script {
|
6133
|
6120
|
}
|
6134
|
6121
|
|
6135
|
6122
|
function install_owncloud_music_app {
|
6136
|
|
- if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
|
|
6123
|
+ if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
|
6137
|
6124
|
return
|
6138
|
6125
|
fi
|
6139
|
6126
|
if grep -Fxq "install_owncloud_music_app" $COMPLETION_FILE; then
|
|
@@ -6196,7 +6183,7 @@ function add_ddns_domain {
|
6196
|
6183
|
}
|
6197
|
6184
|
|
6198
|
6185
|
function install_owncloud {
|
6199
|
|
- if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
|
|
6186
|
+ if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
|
6200
|
6187
|
return
|
6201
|
6188
|
fi
|
6202
|
6189
|
OWNCLOUD_COMPLETION_MSG1=" *** Freedombone $SYSTEM_TYPE is now installed ***"
|
|
@@ -6447,7 +6434,7 @@ quit" > $INSTALL_DIR/batch.sql
|
6447
|
6434
|
}
|
6448
|
6435
|
|
6449
|
6436
|
function install_xmpp {
|
6450
|
|
- if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
|
|
6437
|
+ if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
|
6451
|
6438
|
return
|
6452
|
6439
|
fi
|
6453
|
6440
|
if grep -Fxq "install_xmpp" $COMPLETION_FILE; then
|
|
@@ -6572,7 +6559,7 @@ function install_watchdog_script {
|
6572
|
6559
|
}
|
6573
|
6560
|
|
6574
|
6561
|
function install_irc_server {
|
6575
|
|
- if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
|
|
6562
|
+ if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
|
6576
|
6563
|
return
|
6577
|
6564
|
fi
|
6578
|
6565
|
if grep -Fxq "install_irc_server" $COMPLETION_FILE; then
|
|
@@ -6653,7 +6640,7 @@ function get_wiki_admin_password {
|
6653
|
6640
|
}
|
6654
|
6641
|
|
6655
|
6642
|
function install_wiki {
|
6656
|
|
- if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
|
|
6643
|
+ if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
|
6657
|
6644
|
return
|
6658
|
6645
|
fi
|
6659
|
6646
|
if grep -Fxq "install_wiki" $COMPLETION_FILE; then
|
|
@@ -6941,7 +6928,7 @@ function get_blog_admin_password {
|
6941
|
6928
|
}
|
6942
|
6929
|
|
6943
|
6930
|
function install_blog {
|
6944
|
|
- if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
|
|
6931
|
+ if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
|
6945
|
6932
|
return
|
6946
|
6933
|
fi
|
6947
|
6934
|
if grep -Fxq "install_blog" $COMPLETION_FILE; then
|
|
@@ -7183,7 +7170,7 @@ function install_gnu_social {
|
7183
|
7170
|
if grep -Fxq "install_gnu_social" $COMPLETION_FILE; then
|
7184
|
7171
|
return
|
7185
|
7172
|
fi
|
7186
|
|
- if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
|
|
7173
|
+ if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
|
7187
|
7174
|
return
|
7188
|
7175
|
fi
|
7189
|
7176
|
if [ ! $MICROBLOG_DOMAIN_NAME ]; then
|
|
@@ -7426,7 +7413,7 @@ function install_redmatrix {
|
7426
|
7413
|
if grep -Fxq "install_redmatrix" $COMPLETION_FILE; then
|
7427
|
7414
|
return
|
7428
|
7415
|
fi
|
7429
|
|
- if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
|
|
7416
|
+ if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
|
7430
|
7417
|
return
|
7431
|
7418
|
fi
|
7432
|
7419
|
if [ ! $REDMATRIX_DOMAIN_NAME ]; then
|
|
@@ -7730,7 +7717,7 @@ function install_dlna_server {
|
7730
|
7717
|
if grep -Fxq "install_dlna_server" $COMPLETION_FILE; then
|
7731
|
7718
|
return
|
7732
|
7719
|
fi
|
7733
|
|
- if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
|
|
7720
|
+ if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" ]]; then
|
7734
|
7721
|
return
|
7735
|
7722
|
fi
|
7736
|
7723
|
apt-get -y install minidlna
|
|
@@ -7782,7 +7769,7 @@ function install_mediagoblin {
|
7782
|
7769
|
if grep -Fxq "install_mediagoblin" $COMPLETION_FILE; then
|
7783
|
7770
|
return
|
7784
|
7771
|
fi
|
7785
|
|
- if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
|
|
7772
|
+ if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" ]]; then
|
7786
|
7773
|
return
|
7787
|
7774
|
fi
|
7788
|
7775
|
if [ ! $MEDIAGOBLIN_DOMAIN_NAME ]; then
|
|
@@ -8060,79 +8047,12 @@ function intrusion_detection {
|
8060
|
8047
|
echo 'intrusion_detection' >> $COMPLETION_FILE
|
8061
|
8048
|
}
|
8062
|
8049
|
|
8063
|
|
-# see http://adammelton.com/tor_dongle.php
|
8064
|
|
-# Attach the BeagleBone to a PC via USB and then have an enthernet
|
8065
|
|
-# connection to the internet router
|
8066
|
|
-function create_tor_dongle {
|
8067
|
|
- if grep -Fxq "create_tor_dongle" $COMPLETION_FILE; then
|
8068
|
|
- return
|
8069
|
|
- fi
|
8070
|
|
- if [[ $SYSTEM_TYPE != "$VARIANT_TOR_DONGLE" ]]; then
|
8071
|
|
- return
|
8072
|
|
- fi
|
8073
|
|
-
|
8074
|
|
- apt-get -y install tor tor-arm
|
8075
|
|
-
|
8076
|
|
- # firewall
|
8077
|
|
- iptables -A INPUT -i usb0 -p tcp --dport 9050 -j ACCEPT
|
8078
|
|
- iptables -A INPUT -i usb0 -p tcp --dport 9051 -j ACCEPT
|
8079
|
|
- save_firewall_settings
|
8080
|
|
-
|
8081
|
|
- # tor settings
|
8082
|
|
- sed -i "s/#SocksPort 192.168.0.1:9100/SocksPort 192.168.7.2:9050/g" /etc/tor/torrc
|
8083
|
|
- sed -i 's/#ControlPort 9051/ControlPort 9051/g' /etc/tor/torrc
|
8084
|
|
- sed -i 's/#CookieAuthentication 1/CookieAuthentication 1/g' /etc/tor/torrc
|
8085
|
|
- if ! grep -q "DisableDebuggerAttachment" /etc/tor/torrc; then
|
8086
|
|
- echo 'DisableDebuggerAttachment 0' >> /etc/tor/torrc
|
8087
|
|
- fi
|
8088
|
|
-
|
8089
|
|
- # ensure that USB networking is enabled
|
8090
|
|
- echo '# The loopback network interface' > /etc/network/interfaces
|
8091
|
|
- echo 'auto lo' >> /etc/network/interfaces
|
8092
|
|
- echo 'iface lo inet loopback' >> /etc/network/interfaces
|
8093
|
|
- echo '' >> /etc/network/interfaces
|
8094
|
|
- echo '# The primary network interface' >> /etc/network/interfaces
|
8095
|
|
- echo 'auto eth0' >> /etc/network/interfaces
|
8096
|
|
- echo 'iface eth0 inet dhcp' >> /etc/network/interfaces
|
8097
|
|
- echo '' >> /etc/network/interfaces
|
8098
|
|
- echo '# USB network interface' >> /etc/network/interfaces
|
8099
|
|
- echo 'iface usb0 inet static' >> /etc/network/interfaces
|
8100
|
|
- echo ' address 192.168.7.2' >> /etc/network/interfaces
|
8101
|
|
- echo ' netmask 255.255.255.0' >> /etc/network/interfaces
|
8102
|
|
- echo ' network 192.168.7.0' >> /etc/network/interfaces
|
8103
|
|
- echo ' gateway 192.168.7.1' >> /etc/network/interfaces
|
8104
|
|
-
|
8105
|
|
- if ! grep -q "Tor Dongle" /home/$MY_USERNAME/README; then
|
8106
|
|
- echo '' >> /home/$MY_USERNAME/README
|
8107
|
|
- echo '' >> /home/$MY_USERNAME/README
|
8108
|
|
- echo 'Tor Dongle' >> /home/$MY_USERNAME/README
|
8109
|
|
- echo '==========' >> /home/$MY_USERNAME/README
|
8110
|
|
- echo 'Connect your PC to the Beaglebone via the USB cable' >> /home/$MY_USERNAME/README
|
8111
|
|
- echo 'and the Beaglebone ethernet to your internet router.' >> /home/$MY_USERNAME/README
|
8112
|
|
- echo '' >> /home/$MY_USERNAME/README
|
8113
|
|
- echo 'Within your network proxy settings set the SOCKS host' >> /home/$MY_USERNAME/README
|
8114
|
|
- echo 'to 192.168.7.2 and the port to 9050, with remote' >> /home/$MY_USERNAME/README
|
8115
|
|
- echo 'DNS enabled. There should be no proxying for localhost' >> /home/$MY_USERNAME/README
|
8116
|
|
- echo 'and 127.0.0.1' >> /home/$MY_USERNAME/README
|
8117
|
|
- fi
|
8118
|
|
-
|
8119
|
|
- echo 'Freedombone Tor Dongle installation is complete'
|
8120
|
|
- cat /home/$MY_USERNAME/README
|
8121
|
|
-
|
8122
|
|
- service networking restart
|
8123
|
|
- service tor restart
|
8124
|
|
- exit 873
|
8125
|
|
-}
|
8126
|
|
-
|
8127
|
8050
|
# see https://trac.torproject.org/projects/tor/wiki/doc/TransparentProxy
|
8128
|
8051
|
# Local Redirection and Anonymizing Middlebox
|
8129
|
8052
|
function route_outgoing_traffic_through_tor {
|
8130
|
8053
|
if grep -Fxq "route_outgoing_traffic_through_tor" $COMPLETION_FILE; then
|
8131
|
8054
|
return
|
8132
|
8055
|
fi
|
8133
|
|
- if [[ $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
|
8134
|
|
- return
|
8135
|
|
- fi
|
8136
|
8056
|
if [[ $ROUTE_THROUGH_TOR != "yes" ]]; then
|
8137
|
8057
|
return
|
8138
|
8058
|
fi
|
|
@@ -8484,7 +8404,7 @@ function get_voip_server_password {
|
8484
|
8404
|
}
|
8485
|
8405
|
|
8486
|
8406
|
function install_voip {
|
8487
|
|
- if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
|
|
8407
|
+ if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
|
8488
|
8408
|
return
|
8489
|
8409
|
fi
|
8490
|
8410
|
if grep -Fxq "install_voip" $COMPLETION_FILE; then
|
|
@@ -8661,7 +8581,6 @@ create_backup_script
|
8661
|
8581
|
create_restore_script
|
8662
|
8582
|
backup_to_friends_servers
|
8663
|
8583
|
restore_from_friend
|
8664
|
|
-create_tor_dongle
|
8665
|
8584
|
intrusion_detection
|
8666
|
8585
|
install_final
|
8667
|
8586
|
echo 'Freedombone installation is complete'
|