Konfiguracja

Programy lokalne

  1. Do obrazu należy doinstalować żądaną aplikację jeśli jej jeszcze nie ma (chroot).
  2. Należy edytować plik lts.conf. W nim można wskazać dla całości ([default])
    lub dla konkretnego hosta (adres mac, adres ip lub nazwa hosta)
    możliwość uruchamiania lokalnych aplikacji (znacznik: LOCAL_APPS=true).

  3. Można tez wskazać konkretne aplikację (LOCAL_APPS_MENU_ITEMS), które mają być uruchamiane lokalnie.
    Przykładowa sekcja może wyglądać następująco:
    [Default]
    LOCAL_APPS=True
    LOCAL_APPS_MENU = True
    LOCAL_APPS_MENU_ITEMS = firefox,mplayer,vlc,openoffice.org-calc,openoffice.org-draw,openoffice.org-impress,openoffice.org-math,openoffice.org-startcenter,openoffice.org-writer

Lokalny Firefox

Zrobić skrót

xprop -root -f LTSP_COMMAND 8s -set LTSP_COMMAND "iceweasel %u"

xprop -root -f LTSP_COMMAND 8s -set LTSP_COMMAND "putty"

Sample lts.conf fileHere is an example of the lts.conf file:################
# Global defaults for all clients
# if you refer to the local server, just use the
# "server" keyword as value
# see lts_parameters.txt for valid values
################
[default]
    X_COLOR_DEPTH=16
    LOCALDEV=True
    SOUND=True
    NBD_SWAP=True
    SYSLOG_HOST=server
    XKBLAYOUT=pl
    CUPS_SERVER = ip_serwera################
#[MAC ADDRESS]: Per thin client settings
################
[00:11:25:84:CE:BA]
    XSERVER = vesa
    X_MOUSE_DEVICE=/dev/ttyS0
    X_MOUSE_PROTOCOL=intellimouse###############
# A Thin Client Print server
# (switch off X by pointing tty7 to shell,
# to save ressources)
###############
[00:11:25:93:CF:00]
    PRINTER_0_DEVICE=/dev/usblp0
    SCREEN_07=shell###############
# A workstation that executes a specific
# command after login
###############
[00:11:25:93:CF:02]
    LDM_REMOTECMD=/usr/bin/myloginscript
 [192.168.230.106]
                PRINTER_0_TYPE          = U
                PRINTER_0_DEVICE        = /dev/usb/lp0
                PRINTER_0_PORT          = 9100
                PRINTER_1_TYPE          = U
                PRINTER_1_DEVICE        = /dev/usb/lp1
                PRINTER_1_PORT          = 9101
Hope it points you into the right direction.
     
     # A Thin Client Printer
[10.10.10.105]
PRINTER_0_DEVICE=/dev/usblp0
PRINTER_0_TYPE=U
PRINTER_0_PORT=9100
                

Lokalny apt i instalacja javy + multimedia

   aptitude install debian-multimedia-keyring
deb http://ftp.pl.debian.org/debian/ squeeze main contrib non-free
deb-src http://ftp.pl.debian.org/debian/ squeeze main contrib non-freedeb http://security.debian.org/ squeeze/updates main
deb-src http://security.debian.org/ squeeze/updates main# debian multimedia
deb http://www.debian-multimedia.org squeeze main non-free

instalacja javy sunowskiej

   aptitude install sun-java6-jre sun-java6-plugin

ustawienie odpowiednich alternatyw:

   update-java-alternatives --set java-6-sun

Drukowanie z lokalnego DEFa

Na serwerze LTSP po zmianach w konfiguracji klienta:

   ltsp-update-image --arch amd64

dodać w /etc/cups/cupsd.conf

# Listen for connections.
Listen *:631
Listen /var/run/cups/cups.sock# Show shared printers on the local network.
Browsing On
BrowseOrder allow,deny
BrowseAllow all
BrowseLocalProtocols CUPS dnssd
BrowseAddress @LOCAL# Default authentication type, when authentication is required...
DefaultAuthType Basic# Restrict access to the server...

  Order allow,deny
  Allow all

Restart serwera CUPS:

   /etc/init.d/cupsys restart

Odpalanie aplikacji lokalnych

Firefox
xprop -root -f LTSP_COMMAND 8s -set LTSP_COMMAND "iceweasel %u"
Putty
xprop -root -f LTSP_COMMAND 8s -set LTSP_COMMAND "putty -load defBank"

Ciekawostka

http://ltsp4.2.revamp-it.ch/twiki/bin/view/ltsp/Sound#lts.conf

SCREEN_02 = "rdesktop -r sound:local 192.168.0.253"
SOUND = Y
SOUND_DAEMON = "rdp"

Pakiety instalowane na serwerze:

aptitude install mc wine cups ssh rsync rsyncrypto screen ntp smartmontools libdbd-pg-perl libnss-ldap libpam-ldap ldap-utils nscd libterm-readkey-perl libnet-cups-perl sabayon sun-java6-jre sun-java6-plugin epdfview evince ttf-mscorefonts-installeraptitude install libasound2-plugins alsa
aptitude -t squeeze-backports install libreoffice-l10n
aptitude install libreoffice-l10n-pl
aptitude install vsftpdaptitude install pigdin

Pakiety instalowane na kliencie:

aptitude install vim putty chromium-browser chromium-browser-l10n lvm2 rsync evince ttf-mscorefonts-installer

dla skanera na kliencie:

aptitude install libsane libsane-extras

dla dzwięku

apt-get install pulseaudio-esound-compat alsa-utils libasound2-plugins

Kopia ważniejszych katalogów na komputer zapasowy:

/usr/local/sbin/sync_homes.pl rsync -av --delete 172.21.201.1:/home/ /mnt/home/
rsync -av --delete 172.21.201.1:/etc/ltsp /mnt/root//etc
rsync -av --delete 172.21.201.1:/etc/putty /mnt/root//etc
rsync -av --delete 172.21.201.1:/etc/skel /mnt/root//etc
rsync -av --delete 172.21.201.1:/etc/gdm3 /mnt/root//etc
rsync -av --delete 172.21.201.1:/etc/cups /mnt/root//etc
rsync -av --delete 172.21.201.1:/etc/bind /mnt/root//etc
rsync -av --delete 172.21.201.1:/etc/sabayon /mnt/root//etc
rsync -av --delete 172.21.201.1:/etc/security /mnt/root//etc
rsync -av --delete 172.21.201.1:/srv /mnt/root/
rsync -av --delete 172.21.201.1:/opt/ /mnt/opt/

konfiguracja katalogów /home/Wszyscy i /home/skaner z wykorzystaniem ACL

aptitude install acl
  • zamontowanie filesystemu /home z wykorzystaniem ACL - modyfikacja /etc/fstab'a

  • /dev/mapper/vg--katowice-home /home           ext4    defaults,acl        0       2
    
  • ustawienie uprawnień i masek:

  • chown -R skaner:pracownicy-pbsfinanse-katowice skaner
    chown -R skaner:pracownicy-pbsfinanse-katowice Wszyscy
    chmod g+s Wszyscy
    chmod g+s skaner
    chmod g+w skaner
    chmod g+w Wszyscy
    setfacl -d -m u::rwx,g::rwx,o::--- Wszyscy
    setfacl -d -m u::rwx,g::rwx,o::--- skaner/
    chmod o-r Wszyscy/
    chmod o-x Wszyscy/