Fai-Client

Aus Doku-Wiki
Zur Navigation springenZur Suche springen

Anmerkung

Die Vorgabe ist, mittels FAI-Server Debian Linux Clients voll automatisiert zu Installieren
Anhand eines Beispielclients wird die Konfiguration der Scripte gezeigt.

Konfiguration

PAM

libpam-ldap
libnss-ldap

KDM

Einstellungen für KDM werden unter /etc/kde3/kdmrc vorgenommen.

Anmeldebildschirm anpassen

  • Datei: /etc/kde3/kdm/them/kdm-them.xml
Variablen
   * %d: Bildschirm
   * %h: Hostname, möglicherweise mit Domainname
   * %m: Maschinentyp
   * %n: Name des Rechners
   * %r: Kernelversion
   * %s: Betriebssystem
   * %%: ein Prozentzeichen

KDE-Kiosk-Mode

DESKTOP

KDE Applikationsmenü

Im Zusammenhang des Kiosktools gibt es ein Problem, dass die Funktion des Kiosktools aushebelt.
Im Verzeichnis /etc/kde-profile/www/etc/xdg/menus/ befindet sich unter Debian Etch die Datei applications.menu.
Unter Debian Etch erwartet der KDE aber eine Datei, mit dem Namen kde-applications.menu. Dies entspricht nicht der Norm von XDG. Durch einen Link kann diese Problem behoben werden:

# ln -s /etc/kde-profile/www/etc/xdg/menus/applications.menu /etc/kde-profile/www/etc/xdg/menus/kde-applications.menu
Dektop-Symbole

Im Verzeichniss:

/etc/kde-profile/[KISOK_USER|KIOSK_GRUPPE]/share/apps/kdesktop/Desktop

# ls -al
-rw-r--r--  1 root root  101 2006-09-11 09:43 Diskette.desktop
-rw-r--r--  1 root root  344 2006-09-07 11:50 Monitor.desktop
-rw-r--r--  1 root root   81 2006-09-07 11:50 USB-Stick.desktop

liegen die Konfigurationsdateien, die für die Beschreibung der Desktop-Symbole zuständig sind.
Folgen ein Beispiel für ein Diskettenlaufwerk, dass mittels AutoFS gemountet wird.

[Desktop Entry]
Hidden=true
Encoding=UTF-8
Icon=3floppy_unmount
Type=Link
URL=/media/floppy/Diskette 

Mit dem Attribut "Hidden=true/false" wird bestimmt, ob dass Symbol angezeigt wird

Konqueror

Konqueror-Menüs

Um im Konqueror Menüs aus zu blenden, wird die Datei:

~/.kde/share/config/konquerorrc

angpasst. Hier eine Beispielkonfiguration:

[KonqMainWindow Toolbar mainToolBar]
Hidden=true

Die selben Einstellungen können im Verzeichnis des Kiosk-Mode (/etc/kde-profile/[Profilname]/share/config/konquerorrc)
Leider wirkt sich dies aber nicht auf den Konqueror aus.

Firefox / Icewaeasel

Anpassen der Browser- Menüs und Buttoms
  • Anpassungen an Menüs und Buttoms werden in dem Archiv /usr/lib/iceweasel/chrome/browser.jar vorgenommen
    • Diese Archiv kann unter Windows mit 7zip geöffnet und bearbeitet werden
    • Im Archiv die Datei /content/browser/browser.xul bearbeiten
    • Hier finden sich folgende Abschnitte
      • Befehlsfunktionen
      • Anzeige der Menüs
      • Anzeige von Sidebars und Buttoms

Wenn die Befehlsfunktionen auskommentiert sind, werden die Menüs oder Buttoms noch angezeigt, diese haben aber keine Funktion mehr. Wenn nur Menüs und Buttoms ausgeblendent werden, kannn über Tastenkürzel immer noch auf die Befehlsfunktionen zugegriffen werden. Deshalb sollte immer beides bearbeitet werde.
Hier ein Beispiel für eine angepasste browser.xul
Suche nach uli um die veränderten stellen zu finden

URL-Bar ausblenden
  • Um zu verhindern, dass im Browser die URL-Bar angezeigt wird müssen folgende Änderungen vorgenommen werden
  • Die URL-Bar wird im Archiv /usr/lib/iceweasel/chrome/browser.jar
    • Diese Archiv kann unter Windows mit 7zip geöffnet und bearbeitet werden
    • Im Archiv die Datei /content/browser/browser.xul bearbeiten
      • Suche nach <toolbaritem id="urlbar-container"' und bis zum nächsten </toolbaritem> auskommentieren
      • Suche nach <toolbaritem id="search-container" und bis zum nächsten </toolbaritem> auskommentieren
Zugriff auf das Dateisystem verhindern
  • Im Browser kann mit file:// aif das Dateisystem zugegriffen werden. Was nicht immer erwünscht ist
  • Der Zugriff auf das Dateisystem wird im Archiv /usr/lib/iceweasel/chrome/browser.jar konfiguriert.
    • Diese Archiv kann unter Windows mit 7zip geöffnet und bearbeitet werden
    • Im Archiv die Datei /content/browser/browser.js bearbeiten
      • Suche nach UpdateBackForwardCommands(gBrowser.webNavigation)
      • Über diesem Eintrag wird dann folgender Text eingebaut
//FileDeniedFile'
       if (location.match(/^file:/) ||
       location.match(/^\//) ||
       location.match(/^resource:/) ||
       (!location.match(/^about:blank/) && location.match(/^about:/)))
       { 
// Ersatz URL auf die umgeleitet wird sobald im Browser eines der Zeichen eingegeben wird
       loadURI("http://www.example.org.FingerWeg.html");
       }

       UpdateBackForwardCommands(gBrowser.webNavigation);

WindowMaker (wmaker)

Fenstereinstellungen im WindoMaker werden so verändert:

  1. Klick in die Titelleiste
  2. Auswahl Attribute