| Reorganize configuration variables, now all settings can be customized from ini… | |
| git clone git://git.suckless.org/swerc | |
| Log | |
| Files | |
| Refs | |
| README | |
| --- | |
| commit afcf4db9613590d8d3f5568c5e09d685852120f3 | |
| parent ce9680bc8b5c66300d307c5dd97cc56be45ae137 | |
| Author: [email protected] <unknown> | |
| Date: Wed, 17 Sep 2008 02:16:33 +0200 | |
| Reorganize configuration variables, now all settings can be customized from ini… | |
| Diffstat: | |
| M bin/controller.rc | 42 +++++++++++++++++------------… | |
| M etc/initrc | 27 ++++++++++++++++++++++++++- | |
| 2 files changed, 49 insertions(+), 20 deletions(-) | |
| --- | |
| diff --git a/bin/controller.rc b/bin/controller.rc | |
| @@ -1,24 +1,6 @@ | |
| #!/usr/local/plan9/bin/rc | |
| -path=(. ./bin $PLAN9/bin /bin/ /usr/bin) | |
| - | |
| -uri = `{echo -n $REQUEST_URI | sed -e 's/\?.*//; s/[^a-zA-Z0-9_+\-\/\.]//g; s/… | |
| -ifs='/' { | |
| - args = `{echo -n $uri} | |
| -} | |
| cd .. | |
| -# default config | |
| -formatter=markdown.pl | |
| -formatter=md_cache # markdown cacher | |
| -site=$SERVER_NAME | |
| -sitedir=sites/$site | |
| -headers=inc/headers.tpl | |
| -template=_default | |
| -sidebar=sidebar | |
| -baseuri=http://$site/ | |
| -for(i in siteTitle siteSubTitle title extraHeaders) | |
| - $i = '' | |
| - | |
| # Useful functions | |
| fn dprint { | |
| @@ -242,13 +224,35 @@ dprint $body | |
| } | |
| - | |
| fn genbody { | |
| # Actually execute request | |
| $handler $handler_args | |
| } | |
| + | |
| + | |
| +# Careful, the proper p9p path might not be set until initrc.local is sourced | |
| +path=(. $PLAN9/bin ./bin/ /bin/ /usr/bin) | |
| + | |
| +site=$SERVER_NAME | |
| +headers=inc/headers.tpl | |
| +template=_default | |
| +sidebar=sidebar | |
| +baseuri=http://$site/ | |
| +for(i in siteTitle siteSubTitle title extraHeaders) | |
| + $i = '' | |
| + | |
| . etc/initrc | |
| +if(test -f etc/initrc.local) | |
| + . etc/initrc.local | |
| + | |
| + | |
| +# Parse request URL | |
| +uri = `{echo -n $REQUEST_URI | sed -e 's/\?.*//; s/[^a-zA-Z0-9_+\-\/\.]//g; s/… | |
| +ifs='/' { | |
| + args = `{echo -n $uri} | |
| +} | |
| + | |
| if(! ~ $#debug 0) | |
| dprint ' ' $SERVER_NAME^$REQUEST_URI^' - '^$"HTTP_USER_AGENT | |
| diff --git a/etc/initrc b/etc/initrc | |
| @@ -1,4 +1,29 @@ | |
| +# This file contains the default werc settings. | |
| +# To change any of this settings globally, copy them to etc/initrc.local | |
| +# and customize them there. | |
| +# | |
| +# Some settings can also be set for a specific site in their respective _config | |
| +# or their master-site _config file. | |
| + | |
| +# General options | |
| + | |
| +# Location of your Plan 9 from User Space installation (usually /usr/local/pla… | |
| +plan9port=$PLAN9 | |
| + | |
| +# Path, make sure the plan9port /bin directory is included before /bin and /us… | |
| +path=(. $PLAN9/bin ./bin/ /bin/ /usr/bin) | |
| + | |
| +# Directory where your site(s) live ($site here is your domain name, eg., exam… | |
| +sitedir=sites/$site | |
| + | |
| +# Set this to your favorite markdown formatter, eg., markdown.pl | |
| +# (md_cache is a wrapper around markdown.pl that caches output) | |
| +formatter=md_cache | |
| + | |
| +# Enable debugging, to disable set to () | |
| +debug=true | |
| + | |
| +# Default site variables (Should be set on the _config file of each site or ma… | |
| masterSite=cat-v.org | |
| siteTitle='cat-v' | |
| siteSubTitle='Considered harmful' | |
| -debug=true |