Imported initial (webgen0.4) version of the website.

This commit is contained in:
Paul van Tilburg 2010-09-26 22:44:50 +02:00
commit 8a1c2518dc
10 changed files with 469 additions and 0 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
output/

2
config.yaml Normal file
View File

@ -0,0 +1,2 @@
# Configuration file for webgen
# Used to set the parameters of the plugins

60
plugin/stat.rb Normal file
View File

@ -0,0 +1,60 @@
# This webgen plugin extends the available tags with tags that can retrieve
# stat(2) information.
#
# Copyright (2006) Paul van Tilburg <paulvt@debian.org>
# 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

27
src/00.index.page Normal file
View File

@ -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...

44
src/10.about.page Normal file
View File

@ -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.

35
src/20.services.page Normal file
View File

@ -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/!

47
src/30.links.page Normal file
View File

@ -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/

26
src/40.contact.page Normal file
View File

@ -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 <code>@luon.net</code>.
* @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

195
src/default.css Normal file
View File

@ -0,0 +1,195 @@
/* CSS for the Hypermedia site */
/* Paul van Tilburg <paul@luon.net> */
/* 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;
}

32
src/default.template Normal file
View File

@ -0,0 +1,32 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="{lang:}">
<head>
<title>The Luon Network - {title: }</title>
<link href="{relocatable: default.css}" rel="stylesheet"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta name="keywords" content="luon, network, linux, debian, system administration"/>
<meta name="description" content="The main site of the Luon Network"/>
<meta name="robots" content="all"/>
</head>
<body>
<div id="content">
<div id="header">
<h1>The Luon Network; &#8210; {title: }</h1>
</div>
<div id="menu">
{menu: {menuStyle: vertical}}
</div>
<div id="body">
{block: }
</div>
<div id="footer" class="bar">
This page was last updated on <strong>{filemtime: }</strong><br/>
This site is generated with <a href="http://webgen.rubyforge.org">webgen</a> on <strong>{date: }</strong>
</div>
</div>
</body>
</html>