diff options
Diffstat (limited to 'colophon')
-rw-r--r-- | colophon/oddmuse.md | 14 | ||||
-rw-r--r-- | colophon/oddmuse/config (renamed from colophon/oddmuse-config.md) | 81 | ||||
-rw-r--r-- | colophon/oddmuse/omecp.pl | 1 | ||||
-rw-r--r-- | colophon/oddmuse/server.conf | 6 | ||||
-rw-r--r-- | colophon/oddmuse/server.pl | 55 | ||||
-rw-r--r-- | colophon/oddmuse/version.md (renamed from colophon/oddmuse-version.md) | 0 |
6 files changed, 76 insertions, 81 deletions
diff --git a/colophon/oddmuse.md b/colophon/oddmuse.md new file mode 100644 index 00000000..8b719fc3 --- /dev/null +++ b/colophon/oddmuse.md @@ -0,0 +1,14 @@ +Our Oddmuse setup used a number of +[extensions](//oddmuse.org/wiki/Module) to add additional useful +features. Most notably, we used the +[Namespaces](//oddmuse.org/wiki/Namespaces_Extension) module to allow +creation of what are in effect sub-wikis for each conference year. + +Here's more information about our old Oddmuse setup, along with the +various configuration files we used to use: + +- [[Oddmuse extensions and their versions|oddmuse/version]] +- [[oddmuse/config]] file +- [[oddmuse/server.conf]] +- [[oddmuse/server.pl]] +- [[oddmuse/omecp.pl]] diff --git a/colophon/oddmuse-config.md b/colophon/oddmuse/config index 802358ad..7ff1d54b 100644 --- a/colophon/oddmuse-config.md +++ b/colophon/oddmuse/config @@ -1,6 +1,3 @@ -## config - -<pre><code class="perl"> # -*- mode: perl -*- use utf8; # this file contains utf8 strings. do "$ENV{OMHOME}/omecp.pl"; @@ -152,81 +149,3 @@ sub VidLinkRule{ } return; } -</code></pre> - -## server.conf - -```conf -{ - hypnotoad => { - listen => ['http://127.0.0.1:11937'], - workers => 10 - } -}; -``` - -## server.pl - -```perl -#!/usr/bin/env perl - -# Copyright (C) 2015-2016 Alex Schroeder <alex@gnu.org> - -# This program is free software: you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation, either version 3 of the License, or (at your option) any later -# version. -# -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this program. If not, see <http://www.gnu.org/licenses/>. - -use Mojolicious::Lite; - -# This needs to be in a different section, sometimes? -plugin CGI => { - support_semicolon_in_query_string => 1, -}; - -plugin CGI => { - # route => '/wiki', - route => '/', - # We need this for older versions of Mojolicious::Plugin::CGI - script => 'wiki.pl', - run => \&OddMuse::DoWikiRequest, - before => sub { - no warnings; - $OddMuse::RunCGI = 0; - # The default data directory is determined by the environment variable - # WikiDataDir and falls back to the following - # $OddMuse::DataDir = '/tmp/oddmuse'; - use warnings; - require './build/wiki.pl' unless defined &OddMuse::DoWikiRequest; - }, - env => { - "OMHOME" => "/home/omec" - }, - # path to where STDERR from cgi script goes - errlog => ($ENV{WikiDataDir} || '/tmp/oddmuse') - . "/wiki.log", -}; - -#plugin SetUserGroup => {user => "omec", group => "omec"}; - -#get '/' => sub { -# my $self = shift; -# $self->redirect_to('/wiki'); -#}; - -app->plugin('Config'); -app->start; -``` - -## ~/omecp.pl - -```perl -$AdminPass = 'redacted'; -``` diff --git a/colophon/oddmuse/omecp.pl b/colophon/oddmuse/omecp.pl new file mode 100644 index 00000000..c7440144 --- /dev/null +++ b/colophon/oddmuse/omecp.pl @@ -0,0 +1 @@ +$AdminPass = 'redacted'; diff --git a/colophon/oddmuse/server.conf b/colophon/oddmuse/server.conf new file mode 100644 index 00000000..6d10a9d4 --- /dev/null +++ b/colophon/oddmuse/server.conf @@ -0,0 +1,6 @@ +{ + hypnotoad => { + listen => ['http://127.0.0.1:11937'], + workers => 10 + } +}; diff --git a/colophon/oddmuse/server.pl b/colophon/oddmuse/server.pl new file mode 100644 index 00000000..8f117219 --- /dev/null +++ b/colophon/oddmuse/server.pl @@ -0,0 +1,55 @@ +#!/usr/bin/env perl + +# Copyright (C) 2015-2016 Alex Schroeder <alex@gnu.org> + +# This program is free software: you can redistribute it and/or modify it under +# the terms of the GNU General Public License as published by the Free Software +# Foundation, either version 3 of the License, or (at your option) any later +# version. +# +# This program is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along with +# this program. If not, see <http://www.gnu.org/licenses/>. + +use Mojolicious::Lite; + +# This needs to be in a different section, sometimes? +plugin CGI => { + support_semicolon_in_query_string => 1, +}; + +plugin CGI => { + # route => '/wiki', + route => '/', + # We need this for older versions of Mojolicious::Plugin::CGI + script => 'wiki.pl', + run => \&OddMuse::DoWikiRequest, + before => sub { + no warnings; + $OddMuse::RunCGI = 0; + # The default data directory is determined by the environment variable + # WikiDataDir and falls back to the following + # $OddMuse::DataDir = '/tmp/oddmuse'; + use warnings; + require './build/wiki.pl' unless defined &OddMuse::DoWikiRequest; + }, + env => { + "OMHOME" => "/home/omec" + }, + # path to where STDERR from cgi script goes + errlog => ($ENV{WikiDataDir} || '/tmp/oddmuse') + . "/wiki.log", +}; + +#plugin SetUserGroup => {user => "omec", group => "omec"}; + +#get '/' => sub { +# my $self = shift; +# $self->redirect_to('/wiki'); +#}; + +app->plugin('Config'); +app->start; diff --git a/colophon/oddmuse-version.md b/colophon/oddmuse/version.md index 35148145..35148145 100644 --- a/colophon/oddmuse-version.md +++ b/colophon/oddmuse/version.md |