To set an Admin user we need to figure out first how you authenticate with wiki. Assuming you use Google oAuth to login to a site, your admin user will be a long number - the same one as used in the config.json file.
# Admin user
Before using any of these tools, make sure that you have configured your server with appropriate Admin user permissions.
# Shell Plugin
We consider how a production server could be managed with Shell plugin markup. Only a logged in administrator can run these scripts. See also Config Notes
cd /usr/local/lib/node_modules/wiki npm i wiki-plugin-shell
echo hello world
What versions are available to wiki. The running wiki might be serving fewer than these if plugins have been installed since restart.
wiki -v
We can restart wiki - even if the server complains?
restart wiki
We can look into the node_modules directory of wiki when it is installed in the usual place. There might be links if plugins are developmental versions.
cd `npm prefix -g`/lib/node_modules/wiki ls -l node_modules |\ cut -c 33- |\ perl -pe 's/->/\n ⇒/g'
Look for plugins that have been installed or linked locally.
node=`npm prefix -g`/lib/node_modules wiki=$node/wiki/node_modules (cd $node; ls -d wiki-plugin-* )>/tmp/$$.node (cd $wiki; ls -d wiki-plugin-* )>/tmp/$$.wiki diff /tmp/$$.node /tmp/$$.wiki | grep '<'
Add missing plugins by linking to wiki's global install.
cd `npm prefix -g`/lib/node_modules/wiki ( npm link wiki-plugin-microtalk npm link wiki-plugin-slide ) |\ perl -pe 's/->/\n ⇒/g'
Add missing plugins by installing recent from npm.
cd `npm prefix -g`/lib/node_modules/wiki npm i wiki-plugin-cytodemo npm i wiki-plugin-bikeshare npm i wiki-plugin-rss npm i wiki-plugin-json npm i wiki-plugin-map npm i wiki-plugin-graph npm i wiki-plugin-plugins npm i wiki-plugin-morseteacher npm i wiki-plugin-rostermatic npm i wiki-plugin-plugmatic
And a few more plugins we forgot.
cd `npm prefix -g`/lib/node_modules/wiki npm i wiki-plugin-tab
# See also