|  | @@ -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';
 |