|
@@ -55,50 +55,50 @@ fedwiki_variables=(FEDWIKI_DOMAIN_NAME
|
55
|
55
|
|
56
|
56
|
function fedwiki_remove_bad_links {
|
57
|
57
|
if [[ $ONION_ONLY == 'no' ]]; then
|
58
|
|
- sed -i "s|link[href='https://maxcdn.bootstrapcdn.com.*|link[href='https://${FEDWIKI_DOMAIN_NAME}/fonts-font-awesome/css/font-awesome.min.css']\").length) {|g" /usr/local/lib/node_modules/wiki/node_modules/wiki-security-friends/client/security.js
|
|
58
|
+ sed -i "s|link\\[href='https://maxcdn.bootstrapcdn.com.*|link\\[href='https://${FEDWIKI_DOMAIN_NAME}/fonts-font-awesome/css/font-awesome.min.css']\").length) {|g" /var/lib/wiki/node_modules/wiki-security-friends/client/security.js
|
59
|
59
|
|
60
|
|
- sed -i "s|\$('<link rel=\"stylesheet\" href=\"https://maxcdn.bootstrapcdn.com.*|\$('<link rel=\"stylesheet\" href=\"https://${FEDWIKI_DOMAIN_NAME}/fonts-font-awesome/css/font-awesome.min.css\">').appendTo(\"head\");|g" /usr/local/lib/node_modules/wiki/node_modules/wiki-security-friends/client/security.js
|
|
60
|
+ sed -i "s|\$('<link rel=\"stylesheet\" href=\"https://maxcdn.bootstrapcdn.com.*|\$('<link rel=\"stylesheet\" href=\"https://${FEDWIKI_DOMAIN_NAME}/fonts-font-awesome/css/font-awesome.min.css\">').appendTo(\"head\");|g" /var/lib/wiki/node_modules/wiki-security-friends/client/security.js
|
61
|
61
|
else
|
62
|
62
|
FEDWIKI_ONION_HOSTNAME=$(cat /var/lib/tor/hidden_service_fedwiki/hostname)
|
63
|
|
- sed -i "s|link[href='https://maxcdn.bootstrapcdn.com.*|link[href='http://${FEDWIKI_ONION_HOSTNAME}/fonts-font-awesome/css/font-awesome.min.css']\").length) {|g" /usr/local/lib/node_modules/wiki/node_modules/wiki-security-friends/client/security.js
|
|
63
|
+ sed -i "s|link\\[href='https://maxcdn.bootstrapcdn.com.*|link\\[href='http://${FEDWIKI_ONION_HOSTNAME}/fonts-font-awesome/css/font-awesome.min.css']\").length) {|g" /var/lib/wiki/node_modules/wiki-security-friends/client/security.js
|
64
|
64
|
|
65
|
|
- sed -i "s|\$('<link rel=\"stylesheet\" href=\"https://maxcdn.bootstrapcdn.com.*|\$('<link rel=\"stylesheet\" href=\"http://${FEDWIKI_ONION_HOSTNAME}/fonts-font-awesome/css/font-awesome.min.css\">').appendTo(\"head\");|g" /usr/local/lib/node_modules/wiki/node_modules/wiki-security-friends/client/security.js
|
|
65
|
+ sed -i "s|\$('<link rel=\"stylesheet\" href=\"https://maxcdn.bootstrapcdn.com.*|\$('<link rel=\"stylesheet\" href=\"http://${FEDWIKI_ONION_HOSTNAME}/fonts-font-awesome/css/font-awesome.min.css\">').appendTo(\"head\");|g" /var/lib/wiki/node_modules/wiki-security-friends/client/security.js
|
66
|
66
|
fi
|
67
|
67
|
|
68
|
|
- if [ -f /usr/local/lib/node_modules/wiki/node_modules/localforage/docs/theme/style.css ]; then
|
69
|
|
- sed -i '/googleapi/d' /usr/local/lib/node_modules/wiki/node_modules/localforage/docs/theme/style.css
|
|
68
|
+ if [ -f /var/lib/wiki/node_modules/localforage/docs/theme/style.css ]; then
|
|
69
|
+ sed -i '/googleapi/d' /var/lib/wiki/node_modules/localforage/docs/theme/style.css
|
70
|
70
|
fi
|
71
|
71
|
|
72
|
|
- if [ -f /usr/local/lib/node_modules/wiki/node_modules/wiki-security-passportjs/views/addAlternativeDialog.html ]; then
|
73
|
|
- sed -i '/googleapi/d' /usr/local/lib/node_modules/wiki/node_modules/wiki-security-passportjs/views/addAlternativeDialog.html
|
|
72
|
+ if [ -f /var/lib/wiki/node_modules/wiki-security-passportjs/views/addAlternativeDialog.html ]; then
|
|
73
|
+ sed -i '/googleapi/d' /var/lib/wiki/node_modules/wiki-security-passportjs/views/addAlternativeDialog.html
|
74
|
74
|
fi
|
75
|
75
|
|
76
|
|
- if [ -f /usr/local/lib/node_modules/wiki/node_modules/wiki-security-passportjs/views/done.html ]; then
|
77
|
|
- sed -i '/googleapi/d' /usr/local/lib/node_modules/wiki/node_modules/wiki-security-passportjs/views/done.html
|
|
76
|
+ if [ -f /var/lib/wiki/node_modules/wiki-security-passportjs/views/done.html ]; then
|
|
77
|
+ sed -i '/googleapi/d' /var/lib/wiki/node_modules/wiki-security-passportjs/views/done.html
|
78
|
78
|
fi
|
79
|
79
|
|
80
|
|
- if [ -f /usr/local/lib/node_modules/wiki/node_modules/wiki-security-passportjs/views/personaDialog.html ]; then
|
81
|
|
- sed -i '/googleapi/d' /usr/local/lib/node_modules/wiki/node_modules/wiki-security-passportjs/views/personaDialog.html
|
|
80
|
+ if [ -f /var/lib/wiki/node_modules/wiki-security-passportjs/views/personaDialog.html ]; then
|
|
81
|
+ sed -i '/googleapi/d' /var/lib/wiki/node_modules/wiki-security-passportjs/views/personaDialog.html
|
82
|
82
|
fi
|
83
|
83
|
|
84
|
|
- if [ -f /usr/local/lib/node_modules/wiki/node_modules/wiki-security-passportjs/views/securityDialog.html ]; then
|
85
|
|
- sed -i '/googleapi/d' /usr/local/lib/node_modules/wiki/node_modules/wiki-security-passportjs/views/securityDialog.html
|
|
84
|
+ if [ -f /var/lib/wiki/node_modules/wiki-security-passportjs/views/securityDialog.html ]; then
|
|
85
|
+ sed -i '/googleapi/d' /var/lib/wiki/node_modules/wiki-security-passportjs/views/securityDialog.html
|
86
|
86
|
fi
|
87
|
87
|
|
88
|
|
- if [ -d /usr/local/lib/node_modules/wiki/node_modules/passport-google-oauth20 ]; then
|
89
|
|
- rm -rf /usr/local/lib/node_modules/wiki/node_modules/passport-google-oauth20
|
|
88
|
+ if [ -d /var/lib/wiki/node_modules/passport-google-oauth20 ]; then
|
|
89
|
+ rm -rf /var/lib/wiki/node_modules/passport-google-oauth20
|
90
|
90
|
fi
|
91
|
91
|
|
92
|
|
- if [ -d /usr/local/lib/node_modules/wiki/node_modules/passport-oauth2 ]; then
|
93
|
|
- rm -rf /usr/local/lib/node_modules/wiki/node_modules/passport-oauth2
|
|
92
|
+ if [ -d /var/lib/wiki/node_modules/passport-oauth2 ]; then
|
|
93
|
+ rm -rf /var/lib/wiki/node_modules/passport-oauth2
|
94
|
94
|
fi
|
95
|
95
|
|
96
|
|
- if [ -d /usr/local/lib/node_modules/wiki/node_modules/passport-twitter ]; then
|
97
|
|
- rm -rf /usr/local/lib/node_modules/wiki/node_modules/passport-twitter
|
|
96
|
+ if [ -d /var/lib/wiki/node_modules/passport-twitter ]; then
|
|
97
|
+ rm -rf /var/lib/wiki/node_modules/passport-twitter
|
98
|
98
|
fi
|
99
|
99
|
|
100
|
|
- if [ -d /usr/local/lib/node_modules/wiki/node_modules/passport-github ]; then
|
101
|
|
- rm -rf /usr/local/lib/node_modules/wiki/node_modules/passport-github
|
|
100
|
+ if [ -d /var/lib/wiki/node_modules/passport-github ]; then
|
|
101
|
+ rm -rf /var/lib/wiki/node_modules/passport-github
|
102
|
102
|
fi
|
103
|
103
|
}
|
104
|
104
|
|
|
@@ -168,7 +168,13 @@ function upgrade_fedwiki {
|
168
|
168
|
|
169
|
169
|
systemctl stop fedwiki
|
170
|
170
|
npm upgrade -g wiki@$FEDWIKI_VERSION
|
|
171
|
+
|
|
172
|
+ cp -r /root/.npm-global/lib/node_modules/wiki/* /var/lib/wiki/
|
|
173
|
+ cp /root/.npm-global/bin/wiki /var/lib/wiki/wiki
|
|
174
|
+ chown -R fedwiki:fedwiki /var/lib/wiki
|
|
175
|
+
|
171
|
176
|
fedwiki_remove_bad_links
|
|
177
|
+
|
172
|
178
|
chown -R fedwiki:fedwiki $FEDWIKI_DATA
|
173
|
179
|
systemctl start fedwiki
|
174
|
180
|
|
|
@@ -302,6 +308,9 @@ function remove_fedwiki {
|
302
|
308
|
if [ -d "/var/www/$FEDWIKI_DOMAIN_NAME" ]; then
|
303
|
309
|
rm -rf "/var/www/$FEDWIKI_DOMAIN_NAME"
|
304
|
310
|
fi
|
|
311
|
+ if [ -d /var/lib/wiki ]; then
|
|
312
|
+ rm -rf /var/lib/wiki
|
|
313
|
+ fi
|
305
|
314
|
remove_config_param FEDWIKI_DOMAIN_NAME
|
306
|
315
|
remove_config_param FEDWIKI_CODE
|
307
|
316
|
function_check remove_onion_service
|
|
@@ -437,13 +446,13 @@ function install_fedwiki {
|
437
|
446
|
exit 783533
|
438
|
447
|
fi
|
439
|
448
|
|
440
|
|
- if [ ! -f /usr/local/bin/wiki ]; then
|
|
449
|
+ if [ ! -f /root/.npm-global/bin/wiki ]; then
|
441
|
450
|
echo $'wiki was not installed'
|
442
|
451
|
exit 5293524
|
443
|
452
|
fi
|
444
|
453
|
|
445
|
|
- if [ ! -d /usr/local/lib/node_modules/wiki ]; then
|
446
|
|
- echo $'wiki directory not found /usr/local/lib/node_modules/wiki'
|
|
454
|
+ if [ ! -d /root/.npm-global/lib/node_modules/wiki ]; then
|
|
455
|
+ echo $'wiki directory not found /root/.npm-global/lib/node_modules/wiki'
|
447
|
456
|
exit 6285324
|
448
|
457
|
fi
|
449
|
458
|
|
|
@@ -453,6 +462,10 @@ function install_fedwiki {
|
453
|
462
|
FEDWIKI_COOKIE="$(create_password 20)"
|
454
|
463
|
fi
|
455
|
464
|
|
|
465
|
+ cp -r /root/.npm-global/lib/node_modules/wiki /var/lib
|
|
466
|
+ cp /root/.npm-global/bin/wiki /var/lib/wiki
|
|
467
|
+ chown -R fedwiki:fedwiki /var/lib/wiki
|
|
468
|
+
|
456
|
469
|
{ echo '[Unit]';
|
457
|
470
|
echo 'Description=Fedwiki federated wiki';
|
458
|
471
|
echo 'After=syslog.target';
|
|
@@ -461,8 +474,8 @@ function install_fedwiki {
|
461
|
474
|
echo '[Service]';
|
462
|
475
|
echo 'User=fedwiki';
|
463
|
476
|
echo 'Group=fedwiki';
|
464
|
|
- echo "WorkingDirectory=/usr/local/lib/node_modules/wiki";
|
465
|
|
- echo "ExecStart=/usr/local/bin/wiki --security_type friends --session_duration 7 --data $FEDWIKI_DATA -p $FEDWIKI_PORT --cookieSecret '${FEDWIKI_COOKIE}'";
|
|
477
|
+ echo "WorkingDirectory=/var/lib/wiki";
|
|
478
|
+ echo "ExecStart=/var/lib/wiki/wiki --security_type friends --session_duration 7 --data $FEDWIKI_DATA -p $FEDWIKI_PORT --cookieSecret '${FEDWIKI_COOKIE}'";
|
466
|
479
|
echo 'StandardOutput=syslog';
|
467
|
480
|
echo 'StandardError=syslog';
|
468
|
481
|
echo 'SyslogIdentifier=fedwiki';
|