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: }
+
+
+
+
+
+
+
+