Ugentu

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:

  • documentatie: voor heel wat problemen en vragen staat ergens wel een oplossing op het internet.
  • hardware: veel van de nieuwere hardware wordt reeds “out of the box” ondersteund door ubuntu.
  • software: enorm veel software ligt binnen handbereik vie de uitgebreide repositories - gratis en voor niets op een eenvoudige wijze

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

  • vpnc, bijbehorende gnome-network-manager plugin, eventueel met configuratie-gui om automatisch te starten (vb voor in homes)
    • kunnen we niet de gnome-network-manager plugin hacken om vpnc automatisch te starten?
  • mounten van de H-schijf van ugent en de webspace op eduserv ( DICT-helpdesk)
    • Een “link” (via “Places>Connect to Server…”) op het bureaublad volstaat eigenlijk wel. Dubbelklikken en het wordt gemount - indien binnen het ugentnet. Anders zou er een deftige fout-melding moeten komen (er komt wel een foutmelding, maar niet over vpn, gewoon onbereikbaar).
  • RSS lezer met auto subscriptie op de “meldingen” van't DICT (indien dit geen RSS bevat, kunnen we op Zeus dit scrapen en er een RSS van maken)
    • misschien kunnen we ook eens vriendelijk vragen of ze niet voor een RSS-feed willen zorgen
    • een volledige feedreader lijkt me wat overkill voor 1 enkele feed. Een live-bookmark in firefox lijkt me beter geschikt in dit geval.
  • UGent.be, minerva, athena, mail, persoonlijke ugentsite, zeus,… als bladwijzer in ff
  • Citrix (Athena)?
    • Het is niet toegelaten de citrix client te distribueren (wel via de server software)
    • Mogelijke oplossingen:
      • Mailen naar dict/citrix zelf (blackstad)
      • Deze link gebruiken en dus altijd de java client gebruiken
      • De gebruiker zelf een citrix client laten installeren (technische kennis vereist!)
    • Links lijken niet altijd perfect te werken, er worden blijkbaar ergens preferences opgeslaan, testen onder live cd
  • Andere features (frietjes?) van Ugent…
  • nautilus-plugin om foto's te resizen
    • package nautilus-image-converter (zeker handig om foto's in een batch te resizen)
  • Ubiquity hacken om bij aanmaak van nieuwe gebruiker ook te vragen achter UGent wachtwoord en vpn-wachtwoord. Zo kunnen direct de vpn en de mounts juist ingesteld worden.
    • Merk op dat dit ook gevraagd (kan/moet) worden bij gebruik van de LiveCD. Eventueel maken we een scriptje dat telkens het user/pasw nodig is voor functionaliteit (bv Citrix apps) dit gevraagd wordt met optie tot herinnering (dit dan voor de LiveCD. Bij installatie kan dit idd dan gevraagd worden).
    • Er moet ook een optie zijn om dit pas later in te vullen.
    • Het moet ook kunnen werken voor users die geen Ugent gebruikers zijn, bv vriendjes/vriendinnetjes van de hoofdgebruiker die niet aan UGent zitten.
  • LaTeX + editor (Texmaker? Winefish?)
  • Dia? Niet echt een fantastisch programma, maar toch handig om snel een diagrammeke te maken, wat veel studenten ooit wel eens moeten doen.
  • Deluge? (Transmission komt standaard in Hardy)
  • Skype?
    • Skype is evil, niet doen.
      • Een alternatief dan? Liefst iets crossplatform (of compatibel met Win/Mac applicaties). Heb zelf geen webcam, dus ik ben niet echt op de hoogte.
      • Met Ekiga (standaard geïnstalleerd) kan je audio/video conferencen via SIP (evenwel ook geen ervaring mee).
  • Op de een of andere manier Eduroam integreren?
  • Cheese?
  • Wine? XD
    • STOP MET WINEN! IK STEM TEGEN! Efkes serieus nu, als je ze laat kennis maken met ubuntu (linux in het algemeen) is het de bedoeling dat ze linux blijven gebruiken, en niet dat ze linux gaan zien als een goedkope wannabe vervanger voor windows. Als je wine gaat meeleveren gaan ze altijd proberen hun oude vertrouwde programma's te installeren op wine, terwijl er betere FOSS bestaat voor hetzelfde doel.
      • Daar ben ik niet mee eens. Je moet ze overtuigen om Linux te gebruiken, niet verplichten. Als ze al Ugentu gebruiken wil dat zeggen dat ze al de eerste stap gezet hebben. Als ze dan de mogelijkheid hebben om tijdens hun overgangsperiode eventuele vertrouwdere programmas te gebruiken met Wine dan moeten we dat zeker aanmoedigen. Besides, iets installeren in Wine is toch niet even gemakkelijk als in Synaptic, dus zo'n storm zal het wel niet lopen.
        • Het gaat hier over de cd: ik vind niet dat Wine op de cd moet staan, zoveel plaats zal er sowieso niet over zijn. Wine moeten ze achteraf maar installeren als ze het willen gebruiken.
        • Door “vertrouwde” programma's te gebruiken gaan ze die overgangsperiode alleen maar rekken hé. En eventueel worden ze daardoor zelfs afgestoten. (“Pff, dat programma werkt maar half onder ugentu, en het ziet der nie uit. Ugentu is rommel…”) Het klopt niet, maar kan wel zo overkomen.
  • Wat we misschien wel kunnen doen is de Wine repos toevoegen aan sources.list. Als ze dan Wine installeren, dat ze dan toch een recente versie hebben.
  • Vim-full, en eventueel andere programma's die computergebruik of scriptingtalen nodig heeft.
  • Samba (samba-client)
  • Overleven op UGentNet op de desktop/in de home folder

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.

  • gij (Gnu Java)
  • Language packs: enkel en, nl, fr en de lijken te volstaan volgens mij.
    • Misschien toch bewaren, voor erasmus studenten?
      • Zeker! Overschakelen van windows naar linux is al moeilijk genoeg voor Jan Modaal, laat ze dat tenminste doen met helpfiles in hun eigen taal!
      • Die language packs nemen redelijk veel plaats in op de cd. Als we vooral willen focussen op live cd is dit een heel goeie mogelijkheid om plaats te besparen op de cd. Een nieuwe language pack downloaden gebeurt automatisch bij een andere taal te selecteren (wat je nog altijd moet doen om ze te kunnen gebruiken, of ze nu op de cd staan of niet) dit kan zeer maklijk via system, administration, language support… En niet alle help files staan in alle talen op de live cd, zelfs bij keuze voor engels moeten na de installatie nog enkele packages gedownload worden. Als men vb installeert in engels en naderhand nederlands selecteerd moet nog minstens 50MB gedownload worden…
  • OpenOffice.org (http://nl.openoffice.org/ooo-en-oo.html), want niemand heeft dat graag.
    • Spijtig genoeg enige pakket dat beetje in de buurt komt van MS Office, dus 't zal er wel op moeten blijven.
      • Behalve MS Office via athena, dus het is in theorie overbodig. maar MS Office gebruiken is slecht voor de promotie van open bestandsformaten en OSS in het algemeen.
        • Agreed. Beter vrije software verspreiden dan de mensen aan te zetten van MS Office te gebruiken over Athena.
        • Ik weet niet wat de meesten beschouwen als de goede punten van MS Office, maar KOffice begint ook mooi te worden (en veel betere integratie met KDE, maar ik veronderstel dat de keuze naar gnome gaat?). Heb er wel (nog) geen ervaring mee.
    • Mss Staroffice als alternatief voor OO. Eventueel eens voor kijken
      • Is dat niet proprietair?
    • Als we standaard de Tango icoontjes gebruiken wordt het ook al direct ietsjes minder lelijk.
    • 't Schijnt dat de Novell versie van OOo zoveel beter is. Iemand daar ervaring mee? Enig idee hoe moeilijk het zou zijn om dat in de plaats te installeren?
  • Games
  • OpenOffice Drawing
  • De open-source Windows programma's die op de live cd staan (Firefox, Gimp, Pidgin, ..) kunnen we ook weglaten
  • Automatic indexing in tracker will be disabled for Ubuntu 8.04. (joepie)

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
  • Initial packaging based on upstream BlueJ 2.2.1 release.
  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:

  • GNOME splash screen
  • GRUB splash screen
  • gdm-login-screen
  • background
  • menu-logo
  • in een later stadium eventueel ook theming als window-borders etc.

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.

  • Netwerkconfiguratie, zie: http://www.bartcoppens.be/
  • Print- en scanconfiguratie?
  • Hoe detecteren als de CD gerunt word op een UGent PC?
    • Simpelste is kijken of de file ugent.dat op de juiste plaats staat, zeker? Kan mss wel breken als ze Vista uitrollen.

Voorlopige ondersteuners

Zie ook

Print/export
Nuttige links