staging.inyokaproject.org

Autologin + kiosk kombinieren (ldm-gutsy-terminalserver)

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

reisch

Anmeldungsdatum:
16. September 2006

Beiträge: Zähle...

Hallo,

Bei mir im Klassenzimmer tritt manchmal folgende Situation ein,

ich muss einerseits meine eigenen Schüler unterrichten, aber auch klassenfremde Schüler betreuen, deren Lehrkraft erkrankt ist. Da ich acht Terminals hinten im Zimmer stehen habe, wäre folgende Situation von Vorteil .....

Während meine Schüler personaliserte Zugänge mit eigenen Passwörtern haben, sollten die fremden Schüler
a) so schnell wie es geht, einfachen Zugriff auf die Rechner haben, um dort etwas Sinnvolles zu tun, als nur Zeit abzusitzen → lieber Lernprogramme benutzen.
b) am System so wenig wie möglich ändern können.

zu a) So würde ich das lösen:
Bevor ich den fremden Schülern einen Zugangsnamen wie ein Passwort gäbe (was nur Zeit und Nerven kostet "Ich komm' nicht rein/ Es geht nicht" ....), sollten die Clients per Autologin starten. Hier ist ein username und ein Passwort pro Client nötig!

Ich würde dazu zuerst mittels "ltsp-build-client --base /opt/auto-login" mir ein neues "chroot-Verzeichnis und nbd-image" erstellen lassen.

Nun muss man die Autologin-Funktion unter Gutsy (ldm) erst in Ordnung bringen, ging ja zunächst nicht (buggy bis jetzt Mitte Dez.)

Dazu von https://launchpad.net/~francis-giraldeau/+archive unter dem Unterpunkt ltsp - 5.0.39ubuntu1~fg4 das entsprechende debian packet wie ldm_5.0.39ubuntu1~fg4_i386.deb herunterladen.

Nun wichtig!!!!! Nicht mit dem GDebi- Packetmanager das debian-Packet öffnen, sondern mit dem Archivmanager! und dabei das Archiv data.tar.gz in einen beliebigen Ordner entpacken.
Die drei entpackten Ordner /bin /usr/sbin /usr/share müssen in das entsprechende chroot-Verzeichnis verschoben werden. Bei mir wäre das also
nach /opt/ltsp-autologin/i386/usr/....

Nun würde ich nicht die lts.conf in /var/lib/tftpboot/ltsp/i386/ nehmen, sondern die in /opt/ltsp-autologin/i386/etc/.
(Ich möchte nämlich meine Orginal lts.conf für meine eigenen Schüler erhalten, sonst habe ich ständig Autologins! 😐 )

Nun ganz normal als "admin" usernamen anlegen mit einfachen Passwörtern wie pc01 zugang1 / pc02 zugang2 / pc03 zugang3 ....

dann in der obigen lts.conf für jeden PC und dessen MAC-Adresse Einträge einfügen wie

05:22:28:EB
LDM_USERNAME=pc01
LDM_PASSWORD=zugang1

X:X:X:X
LDM_USERNAME=pc02
LDM_PASSWORD=zugang2
.....

Danach mit ltsp-update-image --base /opt/ltsp-autologin das nbd-Image neu nach den Änderungen in lts.conf erstellen lassen.

Dabei wird automatisch in /etc/inetd.conf wird ein neuer Port durch eine Zeile definiert, auf den die Clients und deren TCP-Verkehr lauschen wie z.B.
"2002 stream tcp nowait nobody /usr/sbin/tcpd /usr/sbin/nbdrootd /opt/ltsp-autologin//images/i386.img"

Weiter wird ebenfalls automatisch in /var/lib/tftpboot/ltsp/i386/pxelinux.cfg/default auf diesen Port umgestellt.
"DEFAULT vmlinuz ro initrd=initrd.img quiet splash nbdport=2002"

Will man also wieder seinen normales /opt/ltsp/image booten, muss man in der letzten Datei wieder auf
"DEFAULT vmlinuz ro initrd=initrd.img quiet splash nbdport=2000" umstellen

Letzteres wäre also geeignet, falls die fremden Schüler weg sind, wieder auf normales und persönliches Einloggen umzuschalten.

b) Da brauch ich eure Hilfe

Die fremden Schüler dürften nichts nachhaltig(!) an den Zugängen wie pc01, pc02 ändern dürfen, weder Passwort, Hintergrund, Leisten verschieben, Ordner anlegen........,
sondern die Zugänge sollten für die nächsten fremden Schüler "sauber" bleiben.

Vielleicht hat da jemand eine Idee, oder ein schon erstelltes Script in der Art
(user pc01, user pc02 ..... und deren homeverzeichnisse löschen, dann user pc01, user pc02 und deren home-Verzeichnisse neu anlegen.....).

Anmerkung: Ich bin nach einigen leidvollen Erfahrungen kein Freund von sabayon, deshalb will ich es nicht benutzen!

Danke für Hilfe

Gruß Reiner

reisch

(Themenstarter)

Anmeldungsdatum:
16. September 2006

Beiträge: 108

Hoppla,

Denkfehler meinerseits, die lts.conf und ihre Einstellungen im Verzeichnis var/lib/tftpboot/ltsp/i386 "stechen" alle anderen lts.conf in den images aus.
Also anders gelöst
mit einem alias-Befehl namens gast wird die angepasste lts.conf als lts-gast.conf in das obige Verzeichnis als lts.conf kopiert, ein weiterer alias-Befehl normal kopiert eine lts-normal.conf über lts.conf.

Für ein sauberes Gastkonto langt folgendes in einem Skript aus:

rm -r /home/pc01
mkdir /home/pc01
chown pc01 /home/pc01

So habe ich in /etc/init.d ein script erstellt, dass beim Neubooten des Servers die Gastkonten säubert und die Clients für personalisierten Betrieb auf normal stellt.

Gruß
Reiner

reisch

(Themenstarter)

Anmeldungsdatum:
16. September 2006

Beiträge: 108

Noch ein Nachtrag:

Die Passwörter soll der Gastschüler nicht ändern dürfen

Dazu nach Anlegen der Gäste mit pc01 gast01 mit Hilfe des grafischen Adminstrationstool unter Gnome, jetzt eine shell öffnen

und eingeben

sudo passwd -n 3650 pc01

und der Gastbenutzer kann das nächste Jahrzehnt nichts mehr am Passwort ändern.

\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––

passwd Hilfe option -n

-n, --mindays MIN_DAYS set minimum number of days before password
change to MIN_DAYS

\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––-

Gruß
Reiner

Brunni

Anmeldungsdatum:
4. Februar 2008

Beiträge: Zähle...

Das mit dem AutoLogin funktioniert jetzt endlich!!

Superanleitung. Einzigstes Problem ist, dass man sich nicht mehr abmelden kann, um einen anderen Benutzer anzumelden.

Es sollte also in der Zukunft am besten eine Option geben, mit der man Einstellen kann, ob sich nur dieser Benutzer anmelden kann, oder ob man diesen dann abmelden kann und sich anders einloggen...

Wenn du den home-folder löscht, welche Einstellungen gelten dann?
Wo sind diese gespeichtert?

Antworten |