瀏覽代碼

Consolidate install functions

Bob Mottram 8 年之前
父節點
當前提交
5fb34df806

+ 4
- 9
src/freedombone-app-blog 查看文件

@@ -63,15 +63,6 @@ function remove_blog {
63 63
 	sed -i '/Blog .*/d' $COMPLETION_FILE
64 64
 }
65 65
 
66
-function mark_blog_domain {
67
-	if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_DEVELOPER" || $SYSTEM_TYPE == "$VARIANT_MESH" ]]; then
68
-		return
69
-	fi
70
-	if ! grep -q "Blog domain:" $COMPLETION_FILE; then
71
-		echo "Blog domain:$FULLBLOG_DOMAIN_NAME" >> $COMPLETION_FILE
72
-	fi
73
-}
74
-
75 66
 function get_blog_admin_password {
76 67
 	if [ -f /home/$MY_USERNAME/README ]; then
77 68
 		if grep -q "Your blog password is" /home/$MY_USERNAME/README; then
@@ -364,6 +355,10 @@ function install_blog {
364 355
 	function_check add_ddns_domain
365 356
 	add_ddns_domain $FULLBLOG_DOMAIN_NAME
366 357
 
358
+	if ! grep -q "Blog domain:" $COMPLETION_FILE; then
359
+		echo "Blog domain:$FULLBLOG_DOMAIN_NAME" >> $COMPLETION_FILE
360
+	fi
361
+
367 362
 	echo 'install_blog' >> $COMPLETION_FILE
368 363
 }
369 364
 

+ 4
- 4
src/freedombone-app-email 查看文件

@@ -652,8 +652,8 @@ function import_email {
652 652
 			function_check backup_to_friends_servers
653 653
 			backup_to_friends_servers
654 654
 
655
-			function_check intrusion_detection
656
-			intrusion_detection
655
+			function_check install_tripwire
656
+			install_tripwire
657 657
 
658 658
 			function_check split_gpg_key_into_fragments
659 659
 			split_gpg_key_into_fragments
@@ -685,8 +685,8 @@ function import_email {
685 685
 		function_check backup_to_friends_servers
686 686
 		backup_to_friends_servers
687 687
 
688
-		function_check intrusion_detection
689
-		intrusion_detection
688
+		function_check install_tripwire
689
+		install_tripwire
690 690
 
691 691
 		function_check split_gpg_key_into_fragments
692 692
 		split_gpg_key_into_fragments

+ 613
- 600
src/freedombone-app-gnusocial
文件差異過大導致無法顯示
查看文件


+ 12
- 3
src/freedombone-app-irc 查看文件

@@ -82,11 +82,11 @@ function configure_firewall_for_irc {
82 82
 	echo 'configure_firewall_for_irc' >> $COMPLETION_FILE
83 83
 }
84 84
 
85
-function install_irc {
85
+function install_irc_server {
86 86
 	if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_DEVELOPER" || $SYSTEM_TYPE == "$VARIANT_MESH" ]]; then
87 87
 		return
88 88
 	fi
89
-	if grep -Fxq "install_irc" $COMPLETION_FILE; then
89
+	if grep -Fxq "install_irc_server" $COMPLETION_FILE; then
90 90
 		return
91 91
 	fi
92 92
 	apt-get -y install ngircd
@@ -200,7 +200,7 @@ function install_irc {
200 200
 
201 201
 	function_check configure_firewall_for_irc
202 202
 	configure_firewall_for_irc
203
-	echo 'install_irc' >> $COMPLETION_FILE
203
+	echo 'install_irc_server' >> $COMPLETION_FILE
204 204
 }
205 205
 
206 206
 function install_irc_client {
@@ -284,4 +284,13 @@ function install_irc_client {
284 284
 	echo 'install_irc_client' >> $COMPLETION_FILE
285 285
 }
286 286
 
287
+function install_irc {
288
+	if grep -Fxq "install_irc" $COMPLETION_FILE; then
289
+		return
290
+	fi
291
+	install_irc_server
292
+	install_irc_client
293
+	echo 'install_irc' >> $COMPLETION_FILE
294
+}
295
+
287 296
 # NOTE: deliberately no exit 0

+ 10
- 4
src/freedombone-app-rss 查看文件

@@ -41,7 +41,7 @@ RSS_READER_GNUSOCIAL_REPO="https://github.com/bashrc/ttrss-gnusocial"
41 41
 RSS_READER_GNUSOCIAL_COMMIT='8b92b8f5db7b0d12459c7bd86a50f48815efe642'
42 42
 
43 43
 function backup_rss {
44
-    echo ''
44
+	echo ''
45 45
 }
46 46
 
47 47
 function remove_rss {
@@ -80,7 +80,7 @@ function rss_modifications {
80 80
 	chmod a+x $RSS_READER_PATH
81 81
 }
82 82
 
83
-function install_rss {
83
+function install_rss_main {
84 84
 	if [[ $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_DEVELOPER" || $SYSTEM_TYPE == "$VARIANT_MESH" ]]; then
85 85
 		return
86 86
 	fi
@@ -89,7 +89,7 @@ function install_rss {
89 89
 	function_check set_repo_commit
90 90
 	set_repo_commit $RSS_READER_PATH "RSS reader commit" "$RSS_READER_COMMIT" $RSS_READER_REPO
91 91
 
92
-	if grep -Fxq "install_rss" $COMPLETION_FILE; then
92
+	if grep -Fxq "install_rss_main" $COMPLETION_FILE; then
93 93
 		return
94 94
 	fi
95 95
 
@@ -334,7 +334,7 @@ function install_rss {
334 334
 		chmod 600 /home/$MY_USERNAME/README
335 335
 	fi
336 336
 
337
-	echo 'install_rss' >> $COMPLETION_FILE
337
+	echo 'install_rss_main' >> $COMPLETION_FILE
338 338
 }
339 339
 
340 340
 function install_rss_gnusocial {
@@ -442,4 +442,10 @@ function install_rss_mobile_reader {
442 442
 	echo 'install_rss_mobile_reader' >> $COMPLETION_FILE
443 443
 }
444 444
 
445
+function install_rss {
446
+	install_rss_main
447
+	install_rss_gnusocial
448
+	install_rss_mobile_reader
449
+}
450
+
445 451
 # NOTE: deliberately no exit 0

+ 13
- 4
src/freedombone-app-sip 查看文件

@@ -36,7 +36,7 @@ VOIP_TURN_TLS_PORT=5349
36 36
 VOIP_TURN_NONCE=
37 37
 
38 38
 function backup_sip {
39
-    echo ''
39
+	echo ''
40 40
 }
41 41
 
42 42
 function remove_sip {
@@ -159,11 +159,11 @@ function update_sipwitch_daemon {
159 159
 	systemctl start sipwitch
160 160
 }
161 161
 
162
-function install_sip {
162
+function install_sip_main {
163 163
 	if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_DEVELOPER" ]]; then
164 164
 		return
165 165
 	fi
166
-	if grep -Fxq "install_sip" $COMPLETION_FILE; then
166
+	if grep -Fxq "install_sip_main" $COMPLETION_FILE; then
167 167
 		return
168 168
 	fi
169 169
 
@@ -246,7 +246,7 @@ function install_sip {
246 246
 
247 247
 	function_check configure_firewall_for_sip4
248 248
 	configure_firewall_for_sip4
249
-	echo 'install_sip' >> $COMPLETION_FILE
249
+	echo 'install_sip_main' >> $COMPLETION_FILE
250 250
 }
251 251
 
252 252
 function install_sip_turn {
@@ -393,4 +393,13 @@ function install_sip_turn {
393 393
 	echo 'install_sip_turn' >> $COMPLETION_FILE
394 394
 }
395 395
 
396
+function install_sip {
397
+	if grep -Fxq "install_sip" $COMPLETION_FILE; then
398
+		return
399
+	fi
400
+	install_sip_main
401
+	update_sipwitch_daemon
402
+	echo 'install_sip' >> $COMPLETION_FILE
403
+}}
404
+
396 405
 # NOTE: deliberately no exit 0

+ 9
- 4
src/freedombone-app-xmpp 查看文件

@@ -36,7 +36,7 @@ XMPP_CIPHERS='"EDH+CAMELLIA:EDH+aRSA:EECDH+aRSA+AESGCM:EECDH+aRSA+SHA256:EECDH:+
36 36
 XMPP_ECC_CURVE='"secp384r1"'
37 37
 
38 38
 function backup_xmpp {
39
-    echo ''
39
+	echo ''
40 40
 }
41 41
 
42 42
 function configure_firewall_for_xmpp {
@@ -157,14 +157,14 @@ function remove_xmpp {
157 157
 	sed '/XMPP /d' $COMPLETION_FILE
158 158
 }
159 159
 
160
-function install_xmpp {
160
+function install_xmpp_main {
161 161
 	if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_DEVELOPER" || $SYSTEM_TYPE == "$VARIANT_MESH" ]]; then
162 162
 		return
163 163
 	fi
164 164
 
165 165
 	update_prosody_modules
166 166
 
167
-	if grep -Fxq "install_xmpp" $COMPLETION_FILE; then
167
+	if grep -Fxq "install_xmpp_main" $COMPLETION_FILE; then
168 168
 		return
169 169
 	fi
170 170
 	apt-get -y install lua-sec lua-bitop
@@ -334,7 +334,7 @@ function install_xmpp {
334 334
 	function_check configure_firewall_for_xmpp
335 335
 	configure_firewall_for_xmpp
336 336
 
337
-	echo 'install_xmpp' >> $COMPLETION_FILE
337
+	echo 'install_xmpp_main' >> $COMPLETION_FILE
338 338
 }
339 339
 
340 340
 function install_xmpp_client {
@@ -407,4 +407,9 @@ function install_xmpp_client {
407 407
 	echo 'install_xmpp_client' >> $COMPLETION_FILE
408 408
 }
409 409
 
410
+function install_xmpp {
411
+	install_xmpp_main
412
+	install_xmpp_client
413
+}
414
+
410 415
 # NOTE: deliberately no exit 0

+ 11
- 4
src/freedombone-app-zeronet 查看文件

@@ -46,7 +46,7 @@ ZERONET_ID_REPO="https://github.com/HelloZeroNet/ZeroID"
46 46
 ZERONET_ID_COMMIT='ccf14fdc96fa9cdb2ddd8a7ab283a8e17a4f234b'
47 47
 
48 48
 function backup_zeronet {
49
-    echo ''
49
+	echo ''
50 50
 }
51 51
 
52 52
 function remove_zeronet_blog {
@@ -435,7 +435,7 @@ function install_zeronet_forum {
435 435
 	echo 'install_zeronet_forum' >> $COMPLETION_FILE
436 436
 }
437 437
 
438
-function install_zeronet {
438
+function install_zeronet_main {
439 439
 	if [[ $SYSTEM_TYPE != "$VARIANT_MESH" ]]; then
440 440
 		return
441 441
 	fi
@@ -444,7 +444,7 @@ function install_zeronet {
444 444
 	function_check set_repo_commit
445 445
 	set_repo_commit $MESH_INSTALL_DIR/zeronet "ZeroNet commit" "$ZERONET_COMMIT" $ZERONET_REPO
446 446
 
447
-	if grep -Fxq "install_zeronet" $COMPLETION_FILE; then
447
+	if grep -Fxq "install_zeronet_main" $COMPLETION_FILE; then
448 448
 		return
449 449
 	fi
450 450
 
@@ -455,7 +455,14 @@ function install_zeronet {
455 455
 
456 456
 	function_check configure_firewall_for_zeronet
457 457
 	configure_firewall_for_zeronet
458
-	echo 'install_zeronet' >> $COMPLETION_FILE
458
+	echo 'install_zeronet_main' >> $COMPLETION_FILE
459
+}
460
+
461
+function install_zeronet {
462
+	install_zeronet_main
463
+	install_zeronet_blog
464
+	install_zeronet_mail
465
+	install_zeronet_forum
459 466
 }
460 467
 
461 468
 # NOTE: deliberately no exit 0

+ 2
- 2
src/freedombone-utils-final 查看文件

@@ -70,8 +70,8 @@ function install_final {
70 70
 }
71 71
 
72 72
 function setup_final {
73
-	function_check intrusion_detection
74
-	intrusion_detection
73
+	function_check install_tripwire
74
+	install_tripwire
75 75
 
76 76
 	function_check install_final
77 77
 	install_final

+ 3
- 22
src/freedombone-utils-setup 查看文件

@@ -288,6 +288,7 @@ function setup_utils {
288 288
 	create_avahi_onion_domains
289 289
 	#install_atheros_wifi
290 290
 	route_outgoing_traffic_through_tor
291
+	upgrade_golang
291 292
 }
292 293
 
293 294
 function setup_mesh {
@@ -326,43 +327,23 @@ function setup_web {
326 327
 
327 328
 function setup_apps {
328 329
 	install_zeronet
329
-	install_zeronet_blog
330
-	install_zeronet_mail
331
-	install_zeronet_forum
332 330
 	install_syncthing
333
-	upgrade_golang
334 331
 	install_gogs
335 332
 	install_xmpp
336
-	install_xmpp_client
337
-	install_tox_node
338
-	install_tox_client
339
-	tox_avahi
340
-	install_irc_server
341
-	install_irc_client
333
+	install_tox
334
+	install_irc
342 335
 	install_mumble
343 336
 	install_sip
344
-	update_sipwitch_daemon
345 337
 	install_wiki
346
-	install_sip_turn
347 338
 	install_blog
348
-	mark_blog_domain
349 339
 	install_gnusocial
350
-	expire_gnu_social_posts
351
-	install_gnusocial_theme
352
-	install_gnusocial_markdown
353
-	install_gnusocial_plugin_sharings
354
-	install_gnusocial_plugin_sharings_theme
355 340
 	install_rss
356
-	install_rss_gnusocial
357
-	install_rss_mobile_reader
358 341
 	install_hubzilla
359 342
 	#install_webmail
360 343
 	#install_search_engine
361 344
 	install_dlna
362 345
 	#install_mediagoblin
363 346
 	#install_ipfs
364
-	repair_databases_script
365
-	backup_to_friends_servers
366 347
 }
367 348
 
368 349
 # NOTE: deliberately no exit 0