[edit]
Door wat probleempjes met wat kernel modules in de nieuwere ubuntu kernels werkt de oorspronkelijke manier die ik had opgezet niet op alle systemen (wel op veel). Wel heb ik een andere manier bedacht die ongeveer hetzelfde doet, het enige verschil is dat het maken van latere aanpassingen aan de demo account wat moeilijker gaat en de grootte van de home directory niet per gebruiker ingesteld kan worden en de home directory dus wel vol gedownload kan worden, natuurlijk word dit weer wel automatisch herstelt als de pc opnieuw word opgestart wanneer afmelden niet meer lukt dus vormt het niet direct een probleem.
Ik heb wat scripts gemaakt en gebundeld waarmee je gemakkelijk en snel een demo pc kan opzetten.
bekijk deze reactie voor meer info en downloads.
Zo lang deze tekst hier nog staat is deze tutorial en de live cd ALLEEN VOOR TESTERS, het maakt niets kapot als je weet wat het doet maar snap je niet wat hier staat uitgelegd probeer het dan nog even niet want sommige instellingen zijn lastig om terug te draaien als je niet weet wat je doet.
origineel bericht
Afgelopen week milton meegeholpen met het opzetten van wat demo pc's voor
Doe vitrine in het kader van een duurzaam Tilburg.
((""MrGee heeft hier een Ubuntu pc opgesteld die dmv rfid reader en tags presentaties kan starten wanneer de bezoekers een fotolijstje boven de reader houden........weer genoeg geleerd dus....
""))
Er is in de tentoonstelling een pc met ubuntu die gasten mogen gebruiken om ubuntu te proberen, natuurlijk is het niet de bedoeling dat die pc elke dag opnieuw geinstalleerd moet gaan worden maar toch wilden we de gebruikers wel van alle mogelijkheden laten proeven zonder een traag live systeem te hoeven gebruiken maar wel de voordelen van een live systeem zoals het resetten van de home dir van de demo gebruiker.
We hebben dit alsvolgt opgelost:
1) maak een leeg bestand met dd
dd if=/dev/zero bs=1M count=grootte of=output_file
Het is aan te raden om het bestand naar een toegangkelijke map te kopieren en dus niet in je eigen home folder gezien dit problemen met rechten kan opleveren, de folder /var kan hier goed voor worden gebruikt.
2) formatteer het bestandje
sudo mkfs.ext3 output_file
3) Maak een nieuwe gebruiker aan
sudo useradd gebruikersnaam
(vervang "gebruikersnaam" natuurlijk voor de te gebruiken naam)
4) verwijder de nieuwe gebruiker maar laat homedir staan
sudo userdel gebruikersnaam
5) maak een fstab entry voor de homedir van de nieuwe gebruiker
[Alt]+F2 < gksudo gedit /etc/fstab
/locatie/output_file /home/gebruikersnaam ext3 loop 0 0
6) mount de entry om te kijken of dit geen errors geeft en alles klopt
sudo mount -a
sudo mount
7) maak de gebruiker opnieuw aan en log in EN UIT om te testen.
8) verander eventueel wat benodigde instellingen in de account
9) kopieer output_file naar output_file.backup
cp output_file output_file.backup
10) zorg dat bij het uitloggen en bij een reboot output_file.backup word
gekopieerd naar output_file
plaats de volgende regel in /etc/gdm/PostSession/Default en /etc/rc.local
cp /lokatie/output_file.backup /lokatie/output_file
That's all folks !!!!
Wil je later nog wat aanpassen in de demo account dan doe je dit alsvolgt:
0) log uit de demo account en in de beheerders account
1) unmount de home dir van de demo account:
sudo umount output_file
2) mount het backup bestand:
sudo mount -o loop backup_file.demo /home/gebruikersnaam
3) Log in de demo account en maak je veranderingen.
4) Log natuurlijk weer uit.
5) de laatste stapjes.....
sudo umount /home/gebruikersnaam
sudo mount -o loop output_file /home/gebruikersnaam
Nog een leuk extraatje:
Om de bezoekers een indruk te laten krijgen van de visuele thema's in Ubuntu en heb een scriptje toegevoegd wat op bepaalde tijden het thema wisselt.
#!/bin/sh
## loop variabel, zorgt ervoor dat het loopje in het script blijft draaien
loop=yes
## functie om het metacity en gtk+ thema te veranderen
change_theme() {
gconftool-2 --type string --set /apps/metacity/general/theme "$theme"
gconftool-2 --type string --set /desktop/gnome/interface/gtk_theme
"$theme"
sleep 90 #### aantal seconden waarna het thema gewisseld word
}
## de while lus die het hele zooitje uitvoert en blijft herhalen.
while [ $loop = yes ]
do
numvar="1"
theme=`ls /usr/share/themes/ | awk NR==$numvar`
change_theme
numvar="2"
theme=`ls /usr/share/themes/ | awk NR==$numvar`
change_theme
numvar="3"
theme=`ls /usr/share/themes/ | awk NR==$numvar`
change_theme
numvar="4"
theme=`ls /usr/share/themes/ | awk NR==$numvar`
change_theme
numvar="5"
theme=`ls /usr/share/themes/ | awk NR==$numvar`
change_theme
numvar="6"
theme=`ls /usr/share/themes/ | awk NR==$numvar`
change_theme
numvar="7"
theme=`ls /usr/share/themes/ | awk NR==$numvar`
change_theme
numvar="8"
theme=`ls /usr/share/themes/ | awk NR==$numvar`
change_theme
numvar="9"
theme=`ls /usr/share/themes/ | awk NR==$numvar`
change_theme
numvar="10"
theme=`ls /usr/share/themes/ | awk NR==$numvar`
change_theme
numvar="11"
theme=`ls /usr/share/themes/ | awk NR==$numvar`
change_theme
numvar="12"
theme=`ls /usr/share/themes/ | awk NR==$numvar`
change_theme
done
sla dat bestandje op op een handige lokatie en maak het uitvoerbaar
chmod +x change-theme.sh
vervolgens kan je dit toevoegen als opstart programma via het gnome menu