Table of Contents

Ugentu

<HTML> <div style=“float: right; margin: 0px 0px 10px 10px;”><img src=“/wiki/lib/exe/fetch.php?media=wiki:ugentu_logo.png”></div> </HTML> In nog maar eens een zotte bui werd het idee van een linux distro voor de UGent nog maar eens van onder het stof gehaald. Blijkbaar heeft hans, in magerdere tijden ooit eens gevraagd of zeus daar in geïnteresseerd was en heeft zeus toegezegd op een poging tot ontwikkeling.

UGentu wordt een linux live-cd met installatiemogelijkheden. Alles wat een student nodig heeft om meteen op weg te kunnen op het ugentnet verdient een plaatsje in UGentu. Usability voor UGentu moet een van de kernpunten worden: geen moeilijke configuratie met al teveel paswoorden, geen honderden extra configuratie venstertjes en zeker geen commandline!

Concept

UGentu is het best te beschrijven als een kant-en-klaar systeem waarmee men meteen kan werken binnen het ugentnet. Binnen Zeus wordt die al grappend ook wel eens de “DICT Survival Kit”, omdat het alles bevat om de grillen en grollen van het DICT zonder moeite te overleven. UGentu werkt echter niet enkel binnen het ugentnet (zoals in de homes), maar ook thuis of op kot.

Het basiselement van UGentu is gebruiksvriendelijkheid. Hiervoor zullen we vertrekken van een Ubuntu LiveCD. Ubuntu heeft immers vele voordelen voor beginnende gebruikers. We denken hierbij dan bijvoorbeeld aan:

In het kader van deze gebruiksvriendelijkheid zullen we er dan ook voor zorgen dat de gebruikers zo weinig mogelijk zelf moeten configuren in verband met software in combinatie met ugentnet.

AUGentu?

Suggestie: Misschien de distro uitbreiden zodat hij kan gebruikt worden op alle scholen in de Associatie UGent? Veel scholen daarin hebben namelijk heel gelijkaardige structuur als UGent (bvb HoGent: ook VPN, software met citrix, minerva-variant,…). Bij installatie valt dan te kiezen waar ze les volgen, en op basis van die keuzen kan dan de juiste configfile geladen worden en selectief software geïnstalleerd worden.

Implementatie

Zoals reeds gezegd, wordt UGentu gebaseerd op de Ubuntu LiveCD. Er zijn verschillende mogelijkheden om de LiveCD aan te passen, zoals deze tutorial of deze tutorial (from scratch). Er bestaan ook een simpele programmaatjes waarmee enkele basiszaken gemakkelijk aangepast kunnen worden, namelijk Reconstructor en Ubuntu Customization Kit.

Extra Software

Onnodige software

Zoals bij elk voorgeconfigureerd systeem voor een breed publiek staan ook hier zaken op die niemand zal nodig hebben. Hieronder volgt een opsomming van zaken die eventueel van de cd verwijderd mogen worden, zodat er meer plaats vrij komt voor nuttige programma's voor studenten.

Voorstel: Safe

De safe (brandkast) zal een geëncrypteerd filesysteem zijn wonende in de /home/user/safe directory (gemount van geëncrypteerd bestand /home/user/.safe). Dit is een map waar gebruikers hun belangrijke bestanden kunnen in smijten, bijvoorbeeld hun thesis. De safe wordt zoals gezegd automatisch geëncrypteerd, maar ook gebackupped. Hoe deze backup in mekaar steekt moeten we nog bespreken, maar eventueel kunnen we elke gebruiker een bepaalde quota geven op de zeus servers (bv 100MB, of 500MB) of eduserv, of hun H-schijf (Ugent voorziet 200MB per student). Zowiezo moet het geconfigureerd kunnen worden voor bijvoorbeeld backup naar een tweede schijf in dezelfde PC.

Misschien uitbreiden naar de volledige /home/user directory, maar dit is dan al veel data om te backuppen. Enkel encryptie op /home/user

Nautilus Extensies

Athena Extensie

Voor elk bestand(en) een menu-item die er voor zorgt dat het bestand geüpload wordt naar de H-schijf, en geopend wordt met de geselecteerde Athena applicatie. a) Periodiek wordt dit bestand gecheckt op wijzigingen en wanneer gewijzigd wordt dit bestand terug gedownload, of b) Het bestand wordt nadat de applicatie is afgesloten terug gedownload.

Huidige Implementatie

Alle modificaties aan de livecd worden aangebracht onder de vorm van .deb-packages. Deze bevinden zich in een repository op zeus-servers die toegankelijk zijn van op het internet. Op deze manier kan niet alleen de livecd aangepast worden, maar ook elke andere gewone ubuntu-installatie. packaging guide

De basis is een metapackage ugentu-desktop dat dependencies heeft voor alle packages die we willen toevoegen en conflicteert met alle overbodige software. De namen van alle packages in de zeus-repository beginnen met ugentu-*. Zo kan er gemakkelijk een onderscheid gemaakt worden tussen onze packages en standaard ubuntu-packages.

ugentu-desktop
Dependencies:
 * ugentu-wallpaper
 * ugentu-vpn-config
   Dependencies:
     - network-manager-vpnc
Conflicts:
 * gij

Door deze structuur kan het initiele script beperkt worden tot het toevoegen van de zeus-repositories en het installeren van ugentu-desktop in de chroot. Door alle veranderingen goed op te splitsen, hoeven niet alle packages gerecompiled te worden, wanneer er maar 1 config verandert. Script: currently broken :p

We maken best een nieuwe mailinglist aan die we invullen als maintainer van de packages (bijvoorbeeld 'Maintainer: Zeus WPI ugentu-maintainers@zeus.ugent.be'). De packager zelf kan in het veld XSBC-Original-Maintainer ingevuld worden. De Description vullen we aan met '- ugentu package' zodat het duidelijk is dat de software in kwestie van Ugentu komt. Voor de versioning stel ik voor dat we gewoon de upstream versie nemen met daarachter '-ugentuX' met X de versie in de ugentu repo. Aangezien letters altijd voor cijfers komen worden onze packages niet overschreven door een Ubuntu update (die zijn van de vorm '<upstream>-<debianRevision>ubuntu<ubuntuRevision>', en de Debian revisie is altijd een cijfer). In het eerste item van de Changelog schrijven we van welk pakket we vertrokken zijn.

Voorbeeld van debian/control:

Source: bluej
Section: devel
Priority: optional
Maintainer: Zeus WPI <ugentu-maintainers@zeus.ugent.be>
XSBC-Original-Maintainer: Roel Huybrechts <roelhuybrechts@skynet.be>
Build-Depends: debhelper (>= 5)
Standards-Version: 3.7.3

Package: bluej

Architecture: all
Depends: sun-java6-jdk
Description: A visual Java environment - ugentu package
Visualise, edit and debug your Java applications. BlueJ is an excellent
tool for students learning the basics of Java programming.

Voorbeeld van debian/changelog:

bluej (2.2.1-ugentu1) hardy; urgency=low
  1. - Roel Huybrechts roelhuybrechts@skynet.be Mon, 28 Jan 2008 17:32:30 +0100

Special Artwork

Om Ugentu voor niet-technische gebruikers duidelijk te kunnen onderscheiden van de officiële ubuntu, zal er voornamelijk nieuwe artwork nodig zijn. Volgende componenten kunnen aangepast worden:

Het huidige logo is een combinatie van het ubuntu logo met (een van de) kleuren van UGent. De source is hier (.xcf) te verkrijgen. Pas op: je moet het font geïnstalleerd hebben staan. Dit doe je met volgend commando (in ubuntu):

sudo apt-get install ttf-ubuntu-title

Windows gebruikers moeten met hun poten er van blijven (of het font hier downloaden ;)).

Andere voorstellen:

Ciri's drafts: http://ciri.be/blog/?p=56

Help & coördinatie

Voor vragen of specifieke hulp over ugentu kan je terecht op volgend irc kanaal: irc://zeus.ugent.be/#ugentu

Proof of concept:

Een allereerste proof-of-concept build van de cd met een alternatieve achtergrond. Ook de vpnc-plugin voor network-manager is geïnstalleerd. (Niet panikeren: die background is normaal niet finaal:D ):

LiveCD in Computerlokalen

Ugentu moet ook voldoen als liveCD binnen UGent computerlokalen. Dit vereist een speciale configuratie om bv online te kunnen.

Voorlopige ondersteuners

Zie ook