瀏覽代碼

Beginning of a media variant

Bob Mottram 10 年之前
父節點
當前提交
f7db93b3bb
共有 1 個檔案被更改,包括 29 行新增20 行删除
  1. 29
    20
      install-freedombone.sh

+ 29
- 20
install-freedombone.sh 查看文件

71
 VARIANT_CHAT="chat"
71
 VARIANT_CHAT="chat"
72
 VARIANT_MAILBOX="mailbox"
72
 VARIANT_MAILBOX="mailbox"
73
 VARIANT_SOCIAL="social"
73
 VARIANT_SOCIAL="social"
74
+VARIANT_MEDIA="media"
74
 
75
 
75
 SSH_PORT=2222
76
 SSH_PORT=2222
76
 KERNEL_VERSION="v3.15.10-bone7"
77
 KERNEL_VERSION="v3.15.10-bone7"
196
   echo '-----------'
197
   echo '-----------'
197
   echo 'This can either be blank if you wish to install the full system,'
198
   echo 'This can either be blank if you wish to install the full system,'
198
   echo "or for more specialised variants you can specify '$VARIANT_MAILBOX', '$VARIANT_CLOUD',"
199
   echo "or for more specialised variants you can specify '$VARIANT_MAILBOX', '$VARIANT_CLOUD',"
199
-  echo "'$VARIANT_CHAT', '$VARIANT_SOCIAL' or '$VARIANT_WRITER'"
200
+  echo "'$VARIANT_CHAT', '$VARIANT_SOCIAL', '$VARIANT_MEDIA' or '$VARIANT_WRITER'"
200
   echo ''
201
   echo ''
201
 }
202
 }
202
 
203
 
218
       exit 4
219
       exit 4
219
   fi
220
   fi
220
   if [ $SYSTEM_TYPE ]; then
221
   if [ $SYSTEM_TYPE ]; then
221
-      if [[ $SYSTEM_TYPE != $VARIANT_WRITER && $SYSTEM_TYPE != $VARIANT_CLOUD && $SYSTEM_TYPE != $VARIANT_CHAT && $SYSTEM_TYPE != $VARIANT_MAILBOX && $SYSTEM_TYPE != $VARIANT_SOCIAL ]]; then
222
+      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
222
           echo "'$SYSTEM_TYPE' is an unrecognised Freedombone variant."
223
           echo "'$SYSTEM_TYPE' is an unrecognised Freedombone variant."
223
           exit 30
224
           exit 30
224
       fi
225
       fi
236
   echo "|    |   (.-' (.-' (   | (   )|  |  | |   )(   )|  | (.-' " >> /etc/motd
237
   echo "|    |   (.-' (.-' (   | (   )|  |  | |   )(   )|  | (.-' " >> /etc/motd
237
   echo "'    '     --'  --'  -' -  -' '  '   -' -'   -' '   -  --'" >> /etc/motd
238
   echo "'    '     --'  --'  -' -  -' '  '   -' -'   -' '   -  --'" >> /etc/motd
238
 
239
 
240
+  if [[ $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
241
+      echo '                 .    .        .            '
242
+	  echo '                 |\  /|        |   o        '
243
+	  echo "                 | \/ | .-. .-.|   .  .-.   "
244
+	  echo "                 |    |(.-'(   |   | (   )  "
245
+	  echo "                 '    '  --' -' --'  - -' - "
246
+  fi
247
+
239
   if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" ]]; then
248
   if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" ]]; then
240
       echo '              .  .   .  .     .          ' >> /etc/motd
249
       echo '              .  .   .  .     .          ' >> /etc/motd
241
       echo '               \  \ /  /   o _|_         ' >> /etc/motd
250
       echo '               \  \ /  /   o _|_         ' >> /etc/motd
294
           mkdir /media/usb
303
           mkdir /media/usb
295
           mount $USB_DRIVE /media/usb
304
           mount $USB_DRIVE /media/usb
296
       fi
305
       fi
297
-      if ! [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" ]]; then
306
+      if ! [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
298
           if [ -d /media/usb/Maildir ]; then
307
           if [ -d /media/usb/Maildir ]; then
299
               echo 'Maildir found on USB drive'
308
               echo 'Maildir found on USB drive'
300
               IMPORT_MAILDIR=/media/usb/Maildir
309
               IMPORT_MAILDIR=/media/usb/Maildir
863
 }
872
 }
864
 
873
 
865
 function configure_firewall_for_email {
874
 function configure_firewall_for_email {
866
-  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" ]]; then
875
+  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
867
       return
876
       return
868
   fi
877
   fi
869
   if grep -Fxq "configure_firewall_for_email" $COMPLETION_FILE; then
878
   if grep -Fxq "configure_firewall_for_email" $COMPLETION_FILE; then
946
 }
955
 }
947
 
956
 
948
 function configure_email {
957
 function configure_email {
949
-  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" ]]; then
958
+  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
950
       return
959
       return
951
   fi
960
   fi
952
   if grep -Fxq "configure_email" $COMPLETION_FILE; then
961
   if grep -Fxq "configure_email" $COMPLETION_FILE; then
1033
 
1042
 
1034
 function spam_filtering {
1043
 function spam_filtering {
1035
   # NOTE: spamassassin installation currently doesn't work, sa-compile fails with a make error 23/09/2014
1044
   # NOTE: spamassassin installation currently doesn't work, sa-compile fails with a make error 23/09/2014
1036
-  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" ]]; then
1045
+  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
1037
       return
1046
       return
1038
   fi
1047
   fi
1039
   if grep -Fxq "spam_filtering" $COMPLETION_FILE; then
1048
   if grep -Fxq "spam_filtering" $COMPLETION_FILE; then
1132
 }
1141
 }
1133
 
1142
 
1134
 function configure_imap {
1143
 function configure_imap {
1135
-  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" ]]; then
1144
+  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
1136
       return
1145
       return
1137
   fi
1146
   fi
1138
   if grep -Fxq "configure_imap" $COMPLETION_FILE; then
1147
   if grep -Fxq "configure_imap" $COMPLETION_FILE; then
1160
 }
1169
 }
1161
 
1170
 
1162
 function configure_gpg {
1171
 function configure_gpg {
1163
-  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" ]]; then
1172
+  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
1164
       return
1173
       return
1165
   fi
1174
   fi
1166
   if grep -Fxq "configure_gpg" $COMPLETION_FILE; then
1175
   if grep -Fxq "configure_gpg" $COMPLETION_FILE; then
1221
 }
1230
 }
1222
 
1231
 
1223
 function email_client {
1232
 function email_client {
1224
-  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" ]]; then
1233
+  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
1225
       return
1234
       return
1226
   fi
1235
   fi
1227
   if grep -Fxq "email_client" $COMPLETION_FILE; then
1236
   if grep -Fxq "email_client" $COMPLETION_FILE; then
1327
 }
1336
 }
1328
 
1337
 
1329
 function folders_for_mailing_lists {
1338
 function folders_for_mailing_lists {
1330
-  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" ]]; then
1339
+  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
1331
       return
1340
       return
1332
   fi
1341
   fi
1333
   if grep -Fxq "folders_for_mailing_lists" $COMPLETION_FILE; then
1342
   if grep -Fxq "folders_for_mailing_lists" $COMPLETION_FILE; then
1376
 }
1385
 }
1377
 
1386
 
1378
 function folders_for_email_addresses {
1387
 function folders_for_email_addresses {
1379
-  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" ]]; then
1388
+  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
1380
       return
1389
       return
1381
   fi
1390
   fi
1382
   if grep -Fxq "folders_for_email_addresses" $COMPLETION_FILE; then
1391
   if grep -Fxq "folders_for_email_addresses" $COMPLETION_FILE; then
1443
 }
1452
 }
1444
 
1453
 
1445
 function create_private_mailing_list {
1454
 function create_private_mailing_list {
1446
-  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" ]]; then
1455
+  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
1447
       return
1456
       return
1448
   fi
1457
   fi
1449
   # This installation doesn't work, results in ruby errors
1458
   # This installation doesn't work, results in ruby errors
1504
 }
1513
 }
1505
 
1514
 
1506
 function import_email {
1515
 function import_email {
1507
-  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" ]]; then
1516
+  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
1508
       return
1517
       return
1509
   fi
1518
   fi
1510
   EMAIL_COMPLETE_MSG='  *** Freedombone mailbox installation is complete ***'
1519
   EMAIL_COMPLETE_MSG='  *** Freedombone mailbox installation is complete ***'
1581
 }
1590
 }
1582
 
1591
 
1583
 function install_owncloud {
1592
 function install_owncloud {
1584
-  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" ]]; then
1593
+  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
1585
       return
1594
       return
1586
   fi
1595
   fi
1587
   OWNCLOUD_COMPLETION_MSG1=" *** Freedombone $SYSTEM_TYPE is now installed ***"
1596
   OWNCLOUD_COMPLETION_MSG1=" *** Freedombone $SYSTEM_TYPE is now installed ***"
1773
 }
1782
 }
1774
 
1783
 
1775
 function install_xmpp {
1784
 function install_xmpp {
1776
-  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" ]]; then
1785
+  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
1777
       return
1786
       return
1778
   fi
1787
   fi
1779
   if grep -Fxq "install_xmpp" $COMPLETION_FILE; then
1788
   if grep -Fxq "install_xmpp" $COMPLETION_FILE; then
1842
 }
1851
 }
1843
 
1852
 
1844
 function install_irc_server {
1853
 function install_irc_server {
1845
-  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" ]]; then
1854
+  if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
1846
       return
1855
       return
1847
   fi
1856
   fi
1848
   if grep -Fxq "install_irc_server" $COMPLETION_FILE; then
1857
   if grep -Fxq "install_irc_server" $COMPLETION_FILE; then
1885
 }
1894
 }
1886
 
1895
 
1887
 function install_wiki {
1896
 function install_wiki {
1888
-  if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" ]]; then
1897
+  if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
1889
       return
1898
       return
1890
   fi
1899
   fi
1891
   if grep -Fxq "install_wiki" $COMPLETION_FILE; then
1900
   if grep -Fxq "install_wiki" $COMPLETION_FILE; then
2091
 }
2100
 }
2092
 
2101
 
2093
 function install_blog {
2102
 function install_blog {
2094
-  if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" ]]; then
2103
+  if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
2095
       return
2104
       return
2096
   fi
2105
   fi
2097
   if grep -Fxq "install_blog" $COMPLETION_FILE; then
2106
   if grep -Fxq "install_blog" $COMPLETION_FILE; then
2268
   if grep -Fxq "install_gnu_social" $COMPLETION_FILE; then
2277
   if grep -Fxq "install_gnu_social" $COMPLETION_FILE; then
2269
       return
2278
       return
2270
   fi
2279
   fi
2271
-  if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_WRITER" ]]; then
2280
+  if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
2272
       return
2281
       return
2273
   fi
2282
   fi
2274
   if [ ! $MICROBLOG_DOMAIN_NAME ]; then
2283
   if [ ! $MICROBLOG_DOMAIN_NAME ]; then
2484
   if grep -Fxq "install_redmatrix" $COMPLETION_FILE; then
2493
   if grep -Fxq "install_redmatrix" $COMPLETION_FILE; then
2485
       return
2494
       return
2486
   fi
2495
   fi
2487
-  if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_WRITER" ]]; then
2496
+  if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
2488
       return
2497
       return
2489
   fi
2498
   fi
2490
   # if this is exclusively a writer setup
2499
   # if this is exclusively a writer setup