commit 8a1c2518dc3e5304799b535479ae10384c8b5d35 Author: Paul van Tilburg Date: Sun Sep 26 22:44:50 2010 +0200 Imported initial (webgen0.4) version of the website. diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ea1472e --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +output/ diff --git a/config.yaml b/config.yaml new file mode 100644 index 0000000..1bbd69c --- /dev/null +++ b/config.yaml @@ -0,0 +1,2 @@ +# Configuration file for webgen +# Used to set the parameters of the plugins diff --git a/plugin/stat.rb b/plugin/stat.rb new file mode 100644 index 0000000..cf8e4ea --- /dev/null +++ b/plugin/stat.rb @@ -0,0 +1,60 @@ +# This webgen plugin extends the available tags with tags that can retrieve +# stat(2) information. +# +# Copyright (2006) Paul van Tilburg + +# This plugin 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 2 of the License, or (at your +# option) any later version. + +class FileADateTag < Tags::DefaultTag + + infos( :name => 'Custom/FileADate', :author => "Paul van Tilburg", + :summary => "Puts the access time and date of the file on the page" ) + + param 'format', '%A, %B %d %H:%M:%S %Z %Y', + 'The format of the date (same options as Time#strftime).' + + register_tag 'fileatime' + + def process_tag(tag, chain) + atime = File.atime(chain.last.node_info[:src]) + return atime.strftime(param('format')) + end + +end # class FileADateTag + +class FileCDateTag < Tags::DefaultTag + + infos( :name => 'Custom/FileCDate', :author => "Paul van Tilburg", + :summary => "Puts the create time and date of the file on the page" ) + + param 'format', '%A, %B %d %H:%M:%S %Z %Y', + 'The format of the date (same options as Time#strftime).' + + register_tag 'filcatime' + + def process_tag(tag, chain) + ctime = File.ctime(chain.last.node_info[:src]) + return ctime.strftime(param('format')) + end + +end # class FileCDateTag + +class FileMDateTag < Tags::DefaultTag + + infos( :name => 'Custom/FileMDate', :author => "Paul van Tilburg", + :summary => "Puts the modification time and date of the file on the page") + + param 'format', '%A, %B %d %H:%M:%S %Z %Y', + 'The format of the date (same options as Time#strftime).' + + register_tag 'filemtime' + + def process_tag(tag, chain) + mtime = File.mtime(chain.last.node_info[:src]) + return mtime.strftime(param('format')) + end + +end # class FileMDateTag diff --git a/src/00.index.page b/src/00.index.page new file mode 100644 index 0000000..b572e82 --- /dev/null +++ b/src/00.index.page @@ -0,0 +1,27 @@ +--- +title: Home +inMenu: true +directoryName: The Luon Network; +--- +h2. Welcome to the Luon Network; + +Although the Luon Network; provides many many "services":services.html for +Luon users, the web page has not been used much over the past years and +therefore contains only some rudimentary information. + +Cheers! + +h2. News + +h3. 2010-09-26 -- New website! + +The previous website was not working anymore due to changes in PHP. As a +result, this page has been defunct for many months, dare I say years. But, +because most of the Luon people don't really check this website anyway, it +wasn't a big deal. + +I am not gonna pretend that this new site is going to be better and will +attract your recurrent visits now. So, I've posted some (rather timeless) +info about the Luon Network; on here and we'll see how it goes from +there... + diff --git a/src/10.about.page b/src/10.about.page new file mode 100644 index 0000000..b5c1301 --- /dev/null +++ b/src/10.about.page @@ -0,0 +1,44 @@ +--- +title: About +inMenu: true +--- +h2. About the Luon Network; + +In 1998 the Luon Network was started with the LoTN project (Linux on TU/e +Notebooks), by five of us. The main motivation was that the TU/e provided +notebooks to their first year students, and we wanted to assist students +who were interested to run Linux on it instead of/next to Windows. +One of the goals was gain as much knowledge about the workings of the +operating system and make it available to whomever wanted to join us. + +Back in those days, it was quite hard to get Linux fully up and running, +especially the graphical environment. So, the project started with a bunch +of web pages explaining how to get things working with accompanying +example configuration files. Because the Internet was not as widely +available--dial-in was still the main method to get on-line--it was +convenient to have an server that was always available at the university. +A server was arranged and put in the archive room of the "studentenburo" of +the Faculty of Electrical Engineering. Because it was also uncommon to +have a server at home, shell accounts were provided to the users to learn +their way around the system. + +In the beginning of 1999, the server we started with was replaced by a +bigger one, which is the one this web site still runs on, and we switched +from "Slackware":http://slackware.com/ to "Debian":http://debian.org/. The +network gained about 30 users, some websites and projects found their home +on the server and we obtained an extra server for the core services. By +then the domain @luon.net@ was registered and the Luon Network was born. + +Due to issues with the place our servers were located, everything had to be +temporarily moved to the student society "Odin":http://odin.tte.ele.tue.nl/ +until we found a better place. When in August 2000 +"Spacelabs":http://spacelabs.nl/ was founded, the Luon Network found its +current home and was able to spread it's wings. We gained and lost dozens +of users and also servers who were privately managed by users on which they +learnt the ropes of managing a server. Besides that, lots of projects +were started and, although not all were finished, are still running on one +of our servers. + +While the need for the LoTN project has been completely removed by the +growing up of GNU/Linux and its distributions, Luon still continues to +provide lots of "services":services.html to their users. diff --git a/src/20.services.page b/src/20.services.page new file mode 100644 index 0000000..183bde8 --- /dev/null +++ b/src/20.services.page @@ -0,0 +1,35 @@ +--- +title: Services +inMenu: true +--- +h2. Luon Network Services; + +We provide ("Debian":http://debian.org/) GNU/Linux-based services to +students at the "Eindhoven University of Technology":http://tue.nl or their +friends & family (whoever is interested). + +A rough overview of what is available for a Luon user: + +* Dynamic DNS (ILDUS) account +* E-mail account (IMAP/POP3 as well as mail submission) +* iCal/CalDAV account +* IPv6 tunnels +* Jabber/XMPP account +* Mailing list(s) +* MySQL/PosgreSQL/LDAP database account +* Shell account (via SSH) +* StatusNet account +* Web space + +We also do: + +* DNS/domain hosting +* E-mail hosting +* Hosting of Git/Subversion repositories +* Hosting of supplementing Debian packages +* TLS/SSL certificates under our "own CA":http://ca.luon.net/ +* Web hosting +* Website visit statistics +* Yubnub; + +and have our own "radio station":http://radio.luon.net/! diff --git a/src/30.links.page b/src/30.links.page new file mode 100644 index 0000000..e54d816 --- /dev/null +++ b/src/30.links.page @@ -0,0 +1,47 @@ +--- +title: Links +inMenu: true +--- +h2. Luon Network Links; + +Below are some links to pages/sites of our running services that +expose information or a user interface to the web: + +* "Banaan!":http://banaan.luon.net/, your friendly homepage +* "CA":http://ca.luon.net/, our own certificate authority +* "Calendar":http://calendar.luon.net/, CalDAV/iCal service +* "FTP":http://ftp.luon.net/, web view on our file server +* "Git":http://git.luon.net, web access to the Git repositories +* "Jabber":http://jabber.luon.net/, a Jabber/XMPP web interface +* "Luonica;":http://ica.luon.net/, the StatusNet setup +* "Mailman":http://lists.luon.net/, the mailing list manager +* "Mailgraph":http://cube.luon.net/cgi-bin/mailgraph.cgi, mail statistics +* "Planet":http://planet.luon.net/, feed aggregator of our blogs, etc. +* "Radio":http://radio.luon.net/, web interface of our radio station +* "Subversion":http://svn.luon.net, web access to the Subversion repositories +* "Trac":http://trac.luon.net, wiki/bug tracker/source view for Subversion repositories +* "Webalizer":http://webalizer.luon.net/, web usage statistics +* "Yubnub":http://yubnub.luon.net, our own (social) command line for the web + +Additionally, some links to projects hosted on our network: + +* "Feeding Frenzy!":http://ffrenzy.luon.net/, game developed during a study project +* "Gcam":http://gcam.luon.net/, gtk webcam viewer (old/unmaintained) +* "GKrellM Plugins":http://gkrellm.luon.net, plugins for GKrellM (old/unmaintained) +* "Movienight":http://movienight.luon.net/, movie night vote & plan application +* "Team Onbekend":http://luon.net/~onbekend/, Createch'99 team home page +* "Utopia MOO":http://utopiamoo.net, virtual text-based on-line multi-user world + +and blogs/journals/homepages by our users: + +* "Admar Schoonen":http://luon.net/~admar/ +* "Adriaan Penning":http://luon.net/~adriaan/ +* "Bram Senders":http://kwijlspoor.nl/ +* "Christian Luijten":http://christian.luijten.org/ +* "Familie van Tilburg":http://vtilburg.net/ +* "Marcel Moreaux":http://qvdr.net/ +* "Mark van Eijk":http://luon.net/~mark/ +* "Niels Schipper":http://luon.net/~niels/ +* "Paul van Tilburg":http://paul.luon.net/ +* "Sjoerd Simons":http://sjoerd.luon.net/ +* "Tom van Tilburg":http://tom.vtilburg.net/ diff --git a/src/40.contact.page b/src/40.contact.page new file mode 100644 index 0000000..54ce3c4 --- /dev/null +++ b/src/40.contact.page @@ -0,0 +1,26 @@ +--- +title: Contact +inMenu: true +--- +h2. Luon Network Contact Info; + +Per "service":services.html there can be a different user who manages it. +The following addresses can be used to contact the maintainer of a service, +provided it's glued in front of @luon.net. + +* @abuse@: in case of abuse by our services/servers/users +* @ca@: SSL/TLS certificate signing by our CA +* @caladmin@: CalDAV server and accounts +* @ftpadmin@: data available via FTP (includes Debian tree) +* @dnsadmin@: DNS/domain hosting +* @gitadmin@: Git repositories and accounts +* @hostmaster@: main contact point for Luon domain issues/abuse +* @ildusadmin@: dynamic DNS (ILDUS) service +* @listmaster@: mailman mailing lists +* @luonica@: Luonica/StatusNet service +* @postmaster@: IMAP/POP3/SMTP/Submission services +* @jabberadmin@: Jabber/XMPP accounts and server +* @svnadmin@: Subversion repositories and accounts +* @sysops@: _main/default contact address!_ +* @usermanager@: user account creation/deletion/problems +* @webmaster@: web services diff --git a/src/default.css b/src/default.css new file mode 100644 index 0000000..8e2d32c --- /dev/null +++ b/src/default.css @@ -0,0 +1,195 @@ +/* CSS for the Hypermedia site */ +/* Paul van Tilburg */ + +/* add style to the main elements */ +body { font-family: 'lucida grande', 'bitstream vera', sans-serif; } + +a { text-decoration: none; } +a:link { + color: #4d593c; + background-color: inherit; + border-bottom: dashed thin #4d593c; +} +a:visited { + color: #90a66f; + background-color: inherit; + border-bottom: dashed thin #90a66f; +} +a:hover, +a:active { border-bottom: solid thin; } + +h1, h2, h3, h4 { text-align: left;} +h1 { border-bottom: thin solid #594d3c; } +h2 { border-bottom: thin dashed #594d3c; } +h3 { border-bottom: thin dashed #594d3c; } + +pre { + font-size: 90%; + overflow: hidden; + padding-left: 1em; + border: thin solid #8080bf; + color: inherit; + background-color: #3c3c59; +} + +table { + font-size: 83%; + border: thin solid #222233; + width: 100%; +} +table th { + padding: 0em 0.5em; +} +table tr.head { + color: #ffffff; + background-color: #3c3c59; +} +table tr.col0 { color: inherit; background-color: #ffffff; } +table tr.col1 { color: inherit; background-color: #d6d6ff; } +table td { + padding: 0em 0.5em; + vertical-align: top; + line-height: 1.6em; +} + +/* add style to the fixed elements */ + +#content { + width: 52em; + margin: 0em auto; +} + +#header { + padding: 0.2em; + color: inherit; + background-color: #3c3c59; + border-top: thin solid #222233; + border-left: thin solid #222233; + border-right: thin solid #222233; +} + +#header h1 { + margin: 0.5em; + border: none; + color: #ffffff; + background-color: inherit; +} + +#footer { +} + +#body { + width: 36em; + margin-top: 1em; + padding-left: 1em; + text-align: justify; + line-height: 1.8em; +} + +#fn0, #fn1, #fn2, #fn3 { + border-top: thin dotted #594d3c; +} + +/* bar, navigation, bibliography and generic alignment classes */ + +.bar { + clear: both; + padding: 0.2em; + text-align: center; + font-size: 83%; + color: inherit; + background-color: #8080bf; + border: thin solid #3c3c59; +} +.bar a { border-bottom: none; } +.bar a:link { color: #ffffff; background-color: inherit; } +.bar a:visited { color: #ffffff; background-color: inherit; } + +.nav { + color: inherit; + background-color: #ffefd6; + margin: 0.5em -0.5em; + margin-right: 0em; + padding: 0em 0.5em; +} + +.bib-item { + padding-left: 2em; + font-size: smaller; + line-height: 1.6em; +} +.bib-id { + margin-left: -2em; + margin-right: 1em; + color: inherit; + background-color: #d6d6ff; +} + +.small { + font-size: smaller; +} + +.left, .right { + padding: 0em 1em; +} + +.left { + float: left; + text-align: left; +} + +.right { + float: right; + text-align: right; +} + +.center { + text-align: center; +} + +/* styling the menu */ + +#menu { + float: right; + right: 0em; + width: 16em; + margin: 1em 0em 1em 1em; + font-size: 83%; + color: inherit; + background-color: #e5c79a; + border: thin solid #332c22; + line-height: 1.2em; +} + +#menu a { + color: #594d3c; + background-color: inherit; + text-decoration: none; + border-bottom: none; +} + +#menu a:hover { + text-decoration: underline; +} + +#menu ul { + list-style-type: none; + margin-left: 0em; + padding-left: 1em; /* first ul has some padding left & right */ + padding-right: 1em; +} + +#menu li { + padding: 0.5em 0em; /* inter-item padding */ +} + +#menu li.webgen-menu-item-selected { + font-weight: bold; +} + +#menu li > ul { + font-weight: normal; + padding-top: 0.5em; /* padding in front of first item */ + padding-left: 1.2em; /* indentation */ + padding-right: 0em; +} diff --git a/src/default.template b/src/default.template new file mode 100644 index 0000000..41ce320 --- /dev/null +++ b/src/default.template @@ -0,0 +1,32 @@ + + + + + The Luon Network - {title: } + + + + + + + +
+ + + + +
+ {block: } +
+ + +
+ +