|
@@ -16,7 +16,7 @@
|
16
|
16
|
# License
|
17
|
17
|
# =======
|
18
|
18
|
#
|
19
|
|
-# Copyright (C) 2017 Bob Mottram <bob@freedombone.net>
|
|
19
|
+# Copyright (C) 2017-2018 Bob Mottram <bob@freedombone.net>
|
20
|
20
|
#
|
21
|
21
|
# This program is free software: you can redistribute it and/or modify
|
22
|
22
|
# it under the terms of the GNU Affero General Public License as published by
|
|
@@ -31,7 +31,7 @@
|
31
|
31
|
# You should have received a copy of the GNU Affero General Public License
|
32
|
32
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
33
|
33
|
|
34
|
|
-VARIANTS=""
|
|
34
|
+VARIANTS='full full-vim writer'
|
35
|
35
|
|
36
|
36
|
IN_DEFAULT_INSTALL=0
|
37
|
37
|
SHOW_ON_ABOUT=1
|
|
@@ -141,7 +141,11 @@ function change_password_fedwiki {
|
141
|
141
|
echo $'Fedwiki password is too short'
|
142
|
142
|
return
|
143
|
143
|
fi
|
144
|
|
- #${PROJECT_NAME}-pass -u $FEDWIKI_USERNAME -a fedwiki -p "$FEDWIKI_PASSWORD"
|
|
144
|
+ ${PROJECT_NAME}-pass -u $FEDWIKI_USERNAME -a fedwiki -p "$FEDWIKI_PASSWORD"
|
|
145
|
+ sed -i "s|--cookieSecret .*|--cookieSecret '${FEDWIKI_PASSWORD}'|g" /etc/systemd/system/fedwiki.service
|
|
146
|
+ systemctl daemon-reload
|
|
147
|
+ systemctl restart fedwiki
|
|
148
|
+ write_config_param "FEDWIKI_COOKIE" "$FEDWIKI_PASSWORD"
|
145
|
149
|
}
|
146
|
150
|
|
147
|
151
|
function reconfigure_fedwiki {
|
|
@@ -422,7 +426,7 @@ function install_fedwiki {
|
422
|
426
|
FEDWIKI_ONION_HOSTNAME=$(add_onion_service fedwiki 80 ${FEDWIKI_ONION_PORT})
|
423
|
427
|
|
424
|
428
|
if [ ! $FEDWIKI_COOKIE ]; then
|
425
|
|
- FEDWIKI_COOKIE="$(create_password 30)$(create_password 30)$(create_password 30)"
|
|
429
|
+ FEDWIKI_COOKIE="$(create_password 30)"
|
426
|
430
|
fi
|
427
|
431
|
|
428
|
432
|
echo '[Unit]' > /etc/systemd/system/fedwiki.service
|
|
@@ -434,7 +438,7 @@ function install_fedwiki {
|
434
|
438
|
echo 'User=fedwiki' >> /etc/systemd/system/fedwiki.service
|
435
|
439
|
echo 'Group=fedwiki' >> /etc/systemd/system/fedwiki.service
|
436
|
440
|
echo "WorkingDirectory=/usr/local/lib/node_modules/wiki" >> /etc/systemd/system/fedwiki.service
|
437
|
|
- echo "ExecStart=/usr/local/bin/wiki --security_type friends --cookieSecret '${FEDWIKI_COOKIE}' --session_duration 7 --data $FEDWIKI_DATA -p $FEDWIKI_PORT" >> /etc/systemd/system/fedwiki.service
|
|
441
|
+ echo "ExecStart=/usr/local/bin/wiki --security_type friends --session_duration 7 --data $FEDWIKI_DATA -p $FEDWIKI_PORT --cookieSecret '${FEDWIKI_COOKIE}'" >> /etc/systemd/system/fedwiki.service
|
438
|
442
|
echo 'StandardOutput=syslog' >> /etc/systemd/system/fedwiki.service
|
439
|
443
|
echo 'StandardError=syslog' >> /etc/systemd/system/fedwiki.service
|
440
|
444
|
echo 'SyslogIdentifier=fedwiki' >> /etc/systemd/system/fedwiki.service
|
|
@@ -444,13 +448,22 @@ function install_fedwiki {
|
444
|
448
|
echo '[Install]' >> /etc/systemd/system/fedwiki.service
|
445
|
449
|
echo 'WantedBy=multi-user.target' >> /etc/systemd/system/fedwiki.service
|
446
|
450
|
|
|
451
|
+ if [ ! -d ${FEDWIKI_DATA}/status ]; then
|
|
452
|
+ mkdir -p ${FEDWIKI_DATA}/status
|
|
453
|
+ fi
|
|
454
|
+ fedwiki_auth_file=${FEDWIKI_DATA}/status/owner.json
|
|
455
|
+ echo '{' > $fedwiki_auth_file
|
|
456
|
+ echo " \"name\": \"${MY_USERNAME}\"," >> $fedwiki_auth_file
|
|
457
|
+ echo ' \"friend\": {' >> $fedwiki_auth_file
|
|
458
|
+ echo " \"secret\": \"${FEDWIKI_COOKIE}\"" >> $fedwiki_auth_file
|
|
459
|
+ echo ' }' >> $fedwiki_auth_file
|
|
460
|
+ echo '}' >> $fedwiki_auth_file
|
|
461
|
+
|
447
|
462
|
chown -R fedwiki:fedwiki $FEDWIKI_DATA
|
448
|
463
|
|
449
|
464
|
fedwiki_setup_web
|
450
|
465
|
|
451
|
|
- ${PROJECT_NAME}-pass -u $MY_USERNAME -a fedwiki -p "$FEDWIKI_ADMIN_PASSWORD"
|
452
|
|
-
|
453
|
|
- fedwiki_auth_file=/var/lib/fedwiki/status/owner.json
|
|
466
|
+ ${PROJECT_NAME}-pass -u $MY_USERNAME -a fedwiki -p "$FEDWIKI_COOKIE"
|
454
|
467
|
|
455
|
468
|
function_check add_ddns_domain
|
456
|
469
|
add_ddns_domain $FEDWIKI_DOMAIN_NAME
|