I EDITED THIS FILE 
CARLOS-EDITED-ltsp-client-acpi.txt 

ITS IN PORTUGUESE, ITS SIMILAR TO SPANISH SO I DID MY
BEST TO TRY TO FIGURE IT OUT TO ENGLISH

THIS IS FUN!

Note: forwarded message attached.

__________________________________________________
Do you Yahoo!?
Yahoo! Web Hosting - establish your business online
http://webhosting.yahoo.com
--- Begin Message --- Ola Carlos,

Te envio mis notas para configurar un cliente para que permita "clean shutdown" quando el usuario prima el boton de poweroff, creando un evento.

Esta en portugues, si no lo entiendes, lo voy a traducir a ingles.

Despues espero una respuesta tuya.

Gracias
Linux Terminal Server Project
Siemens Scovery Xs terminal HOWTO
Antonio Cardoso Martins ([EMAIL PROTECTED]) ([EMAIL PROTECTED])

-------------------------------------------------------------------------------------

Estas notas sao para configurar clientes "Siemens Scovery Xs" em LTSP, com suporte 
para arranque em rede por PXE, e desligar pelo botao de poweroff por software com ACPI.

-------------------------------------------------------------------------------------

Instalar LTSP 3.0 num servidor

Documentado em www.ltsp.org

-------------------------------------------------------------------------------------

Se pretender compilar um kernel: (testado com 2.4.18)

-------------------------------------------------------------------------------------

Obter o kernel em 
ftp://ftp.kernel.org/pub/linux/kernel/2.4/linux-2.4.18.tar.gz

> cd /usr/src
> rm linux
> tar -zxvf linux-2.4.18.tar.gz
> mv linux linux-2.4.18
> ln -s linux-2.4.18 linux
> cd linux
> cp <config-2.4.18-ltspxe> .config
> make oldconfig (so se a versao for supoerior ao .config que forneco)
> inserir na Makefile EXTRAVERSION = -ltspxe
> make xconfig (edita as definicoes em .config)

A configuracao testada encontra-se em ficheiro anexo, o qual devera ser copiado como 
.config para recompilar uma versao identica. Pode-se alterar depois com make 
menuconfig.
No meu teste, nao usei initrd (initial ramdisk com drivers em modulos), nem lpp (linux 
progress patch para aparecer a fase inicial so com uma barra de progresso). O driver 
epro100 esta embebido no kernel, e so esta placa funciona com o kernel compilado.
As outras placas de rede estao em modulos

Processor Type and features
        -> Pentium III / Celeron (ou entao i386)
        -> Acho que se pode desligar a emulacao de math processor
General setup
        -> ACPI support (yes)
        -> System (yes)
        -> Processor (yes)
        -> Button (yes)
Block Devices
        -> Loopback device support (module)
        -> RAM disk support (yes)
        -> Default ram disk size (4096)
        -> Initial ram disk (initrd) support (no)
Networking options
        -> IP:Kernel level autoconfiguration (yes)
        -> IP:DHCP (no)
        -> IP:BOOTP (no)
Network Device Support -> Ethernet (10 or 100Mbit)
        -> EtherExpress PRO/100 support (yes)
File Systems
        -> /dev filesystem support (yes)
        -> Automatically mount at boot (quando nao se usa initrd - yes)
        -> Network Files systems -> NFS Client support (yes)

Nao esquecer que o scovery tem uma placa grafica e de audio. E necessario deixar como 
modulos as partes do kernel correspondentes a estes devices.

OBS: O kernel e identico ao LTSP, mas nao se faz mknbi para boot com
    etherboot.

> make dep && make clean && make bzImage && make modules && make modules_install
> cd arch/i386/boot

Copiar o kernel compilado para o directorio do servidor TFTP
> cp bzImage /tftpboot/lts/vmlinuz-2.4.18-ltspxe

Copiar os modulos para o servidor LTSP. Desempacota-los em /opt/ltsp/i386/lib/modules.
> tar -zcvf modules-x.x.x-ltspxe.tgz /lib/modules/x.x.x-ltspxe

Obter o pacote de boot com PXE, em 
http://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-1.64.tar.gz
Extrair o ficheiro pxelinux.0 e o utilitario gethostip

> mkdir /tftpboot/pxelinux.cfg
> cp <pxelinux.0> /tftpboot

Criar o ficheiro de configuracao de arranque em PXE da maquina 172.17.5.35, a qual 
fica com o nome HEX AC110523

> <gethostip> 172.17.5.35
> touch AC110523
> vi AC110523

Este ficheiro indica o kernel e os parametros iniciais de boot do sistema cliente:

default lts/vmlinuz-2.4.18-ltspxe nfsroot=172.17.254.2:/opt/ltsp/i386 
ip=172.17.5.35:172.17.254.2:172.17.250.115:255.255.0.0:scovery1::

Explicacao:
        default <kernel> <boot_options> em que boot_options foram:
                nfsroot=<nfs server>:<nfs root path>
                ip=<clientIP>:<serverIP>:<gateway>:<netmask>:<client_name>::
devfs=nomount (como uso LTSP 2.08, nao quero devfs support. Para LTSP 3.0 acho que 
esta linha deve ser retirada, perante erros de nfs qualquer coisa... :-)?)

Editar /etc/dhcpd.conf e dar como ficheiro de boot para a maquina, <pxelinux.0>

host scovery1 {
        hardware ethernet 00:30:05:13:b2:f0;
        fixed-address 172.17.5.35;
        filename "pxelinux.0";
}


-------------------------------------------------------------------------------------

Configurar o teclado para Portugues em modo texto:

-------------------------------------------------------------------------------------

copiar tudo de /lib/kbd para /opt/ltsp/i386/lib
> cp -dpR /lib/kbd /opt/ltsp/i386/lib

Copiar o loadkeys para o bin do LTSP
> cp /bin/loadkeys /opt/ltsp/i386/bin/

Modificar o ficheiro /opt/ltsp/i386/etc/rc.local
inserir a linha

loadkeys pt-latin1 ao fim do ficheiro, apos a inicilizacao do syslog

-------------------------------------------------------------------------------------

Fazer a maquina permitir clean shutdown

-------------------------------------------------------------------------------------

copiar <rc.halt> para /opt/ltsp/i386/etc/rc.halt
> cp rc.halt /opt/ltsp/i386/etc
> ln -s rc.halt rc.reboot
> chown root.root /opt/ltsp/i386/etc/rc.halt
> chmod 755 /opt/ltsp/i386/etc/rc.halt

Editar /opt/ltsp/i386/etc/inittab
        # Shutdown and reboot levels 0 & 6
        l0:0:wait:/etc/rc.halt
        l6:6:wait:/etc/rc.reboot

        # Trap CTRL-ALT-DELETE
        # ca::ctrlaltdel:/sbin/shutdown -t3 -r now
        ca::ctrlaltdel:/bin/sh -c 'init 0'

# retirar os links para busybox
> rm /opt/ltsp/i386/sbin/{halt,reboot}
> rm /opt/ltsp/i386/bin/umount
> cp /sbin/{halt,killall5,fuser} /opt/ltsp/i386/sbin
> ln -s /opt/ltsp/i386/sbin/halt /opt/ltsp/i386/sbin/poweroff
> ln -s /opt/ltsp/i386/sbin/halt /opt/ltsp/i386/sbin/reboot
> cp /bin/umount /opt/ltsp/i386/bin
> cp /bin/awk /opt/ltsp/i386/bin

Ficheiro inittab ao fim de configurado:
#
# initdefault should be set to '2'.  For control of
# the runlevel for individual workstations, use the
# RUNLEVEL option in the lts.conf file.
#
id:2:initdefault:
si::sysinit:/bin/sh /etc/rc.local
0:2:once:/bin/set_runlevel

# Shutdown level
l0:0:wait:/etc/rc.halt
l6:6:wait:/etc/rc.reboot
# Shutdown when Ctrl+Al+Del is pressed
ca::ctrlaltdel:/bin/sh -c 'init 0'

1:3:respawn:/bin/startsess tty1 /bin/bash --login
2:3:respawn:/bin/startsess tty2 /bin/bash --login

8:4:respawn:/bin/start_telnet
9:5:once:/bin/shut_ws

#
# Start the printers
#
a:345:respawn:/bin/start_printer 0
b:345:respawn:/bin/start_printer 1
c:345:respawn:/bin/start_printer 2


>----------------------------------------------------------------------------
A partir do X
>----------------------------------------------------------------------------

editar /opt/ltsp/i386/etc/inittab

mudar a linha
> 9:5:respawn:/bin/start_ws
para 
> 9:5:respawn:/bin/shut_ws

criar o ficheiro /opt/ltsp/i386/bin/shut_ws

#!/bin/sh
#

while :; do

        #
        # Star X window
        #

        /tmp/start_ws

        #
        # Now we are back from X Window
        #

        /usr/bin/clear
        echo "Digite a tecla [A] para apagar o computador "
        echo "    Qualquer outra tecla reiniciara o computador"
        read ANSWER
        if [ "${ANSWER}" = "A" -o "${ANSWER}" = "a" ]; then
                /bin/sh -c "init 0"
                /bin/sleep 20
        fi
done
>----------------------------------------------------------------------------
Pelo botao de power-off
>----------------------------------------------------------------------------
O kernel tem de estar compilado com ACPI support
informacoes em:

        http://developer.intel.com/technology/iapc/acpi/downloads.htm
        http://sourceforge.net/project/showfiles.php?group_id=33140

desempacotar acpid-1.0.1.tar.gz

compilar:
> make

copiar acpid para /opt/ltsp/i386/sbin/acpid
criar directorio 

> mkdir /opt/ltsp/i386/etc/acpi

criar um ficheiro acpid.conf com os seguintes eventos

# This is a sample ACPID configuration

event=button power.*
action=/bin/power.sh "%e"

criar um ficheiro power.sh em /opt/ltsp/i386/bin

#!/bin/sh
# a sample skeleton for handling ACPI events

if [ $# != 1 ]; then
        exit 1
fi
set $*

case "$1" in
        button)
                case "$2" in
                        power)  /sbin/init 0
                                ;;
                        *)      logger "ACPI action $2 is not defined"
                                ;;
                esac
                ;;

        *)
                logger "ACPI group $1 is not defined"
                ;;
esac

Por ultimo sera necessario instalar o deamon em /opt/ltsp/i386/etc/rc.local
colocar as linhas:

###################################
#
# Start ACPI Deamon
#
echo "Starting ACPI deamon"
/sbin/acpid -c /etc/acpi

o botao de power devera entao desligar o computador. :-)

-------------------------------------------------------------------------------------
Para ter vi
-------------------------------------------------------------------------------------

> cp /bin/vi /opt/ltsp/i386/bin
> cp /etc/termcap /opt/ltsp/i386/etc


-------------------------------------------------------------------------------------
Para colocar uma imagem do HAL no login de GDM
-------------------------------------------------------------------------------------

copiar header_hal.gif para /etc/X11/xdm

Editar o ficheiro Xsetup_workstation e mudar a imagem em:

/usr/X11R6/bin/xsetroot -solid "#356390"
if [ -x /usr/bin/xsri ]; then
    /usr/bin/xsri -geometry +0+35 -avoid 300x250 -keep-aspect \
        /etc/X11/xdm/header_hal.gif
fi

Configurar as opcoes do GDM em /etc/X11/gdm/gdm.conf

-------------------------------------------------------------------------------------

Tecla number lock em X

-------------------------------------------------------------------------------------

usar o ficheiro setnumlock.tgz, o qual contem um executavel

Colocar o executavel em /usr/local/bin/setnumlock

Editar o ficheiro /etc/X11/xdm/Xsetup_workstation e inserir a chamada ao ficheiro

/usr/local/bin/setnumlock

-------------------------------------------------------------------------------------

Ambiente X com WindowMaker para users e GDM para root

-------------------------------------------------------------------------------------

/etc/X11/gdm/ltspSessions/WindowMaker

        #!/bin/bash
        if [ "$USER" = "root" ]; then
                        exec /etc/X11/xdm/Xsession gnome
        else
                        exec /etc/X11/xdm/Xsession windowmaker
        fi

-------------------------------------------------------------------------------------

Impressora pre-definida para o user em X

-------------------------------------------------------------------------------------

criar o ficheiro /etc/profile.d/set_local_printer.sh

Este ficheiro executa-se automaticamente para cada user.


        HOST=`echo $DISPLAY | awk -F: '{ print $1 }'`

        case $HOST in
                scovery1.hal.min-saude.pt)
                        export PRINTER=hp2200p12
                ;;
                scovery2.hal.min-saude.pt)
                        export PRINTER=inf_hp4050
                ;;
                *)
                        export PRINTER=inf_hp4050
        esac
        
-------------------------------------------------------------------------------------

Configurar um screensaver

-------------------------------------------------------------------------------------

http://www.jwz.org/xscreensaver

Utilizar xscreensaver


           1: Launch xscreensaver before anyone logs in. 
            
             To the file /usr/lib/X11/xdm/Xsetup, add the lines 

                  xhost +localhost
                  xscreensaver-command -exit
                  xscreensaver &

             This will run xscreensaver as root, over the XDM login window. Moving the 
mouse will
             cause the screen to un-blank, and allow the user to type their password 
at XDM to log in. 
           2: Restart xscreensaver when someone logs in. 
            
             Near the top of the file /usr/lib/X11/xdm/Xsession, add those same lines: 

                  xscreensaver-command -exit
                  xscreensaver &
                
Configuracao dos users em .Xdefaults


xscreensaver.timeout: 6
xscreensaver.lock: true
xscreensaver.dpmsEnabled: true
xscreensaver.Standby: 45
xscreensaver.Suspend: 60
xscreensaver.dpmsOff: 80


--- End Message ---
***  CARLOS JUST ADDED UPPERCASE IN ENGLISH


Linux Terminal Server Project
Siemens Scovery Xs terminal HOWTO
Antonio Cardoso Martins ([EMAIL PROTECTED]) ([EMAIL PROTECTED])

-------------------------------------------------------------------------------------

***  THESE NOTES FOR CONFIGURING  "Siemens Scovery Xs" ON ltsp, WITH PXE BOOT SUPPORT, 
AND ACPI POWER OFF
Estas notas sao para configurar clientes "Siemens Scovery Xs" em LTSP, com suporte 
para arranque em rede por PXE, e desligar pelo botao de poweroff por software com ACPI.

-------------------------------------------------------------------------------------


***  INSTALL LTSP
Instalar LTSP 3.0 num servidor

Documentado em www.ltsp.org

-------------------------------------------------------------------------------------


***  COMPILE A KERNEL (TESTED WITH 2.4.18)

Se pretender compilar um kernel: (testado com 2.4.18)

-------------------------------------------------------------------------------------


***  GET KERNEL HERE
Obter o kernel em 
ftp://ftp.kernel.org/pub/linux/kernel/2.4/linux-2.4.18.tar.gz

> cd /usr/src
> rm linux
> tar -zxvf linux-2.4.18.tar.gz
> mv linux linux-2.4.18
> ln -s linux-2.4.18 linux
> cd linux
> cp <config-2.4.18-ltspxe> .config
> make oldconfig (so se a versao for supoerior ao .config que forneco)
> inserir na Makefile EXTRAVERSION = -ltspxe
> make xconfig (edita as definicoes em .config)



***  TESTED CONFIG IS AT THE APPENDED FILE, SHOULDBE COPIED TO .CONFIG TO RECOMPILE AN 
IDENTICAL VERSION. IT MAY BE CHANGED WITH MAKE MENUCONFIG.


A configuracao testada encontra-se em ficheiro anexo, o qual devera ser copiado como 
.config para recompilar uma versao identica. Pode-se alterar depois com make 
menuconfig.
No meu teste, nao usei initrd (initial ramdisk com drivers em modulos), nem lpp (linux 
progress patch para aparecer a fase inicial so com uma barra de progresso). O driver 
epro100 esta embebido no kernel, e so esta placa funciona com o kernel compilado.
As outras placas de rede estao em modulos

Processor Type and features
        -> Pentium III / Celeron (ou entao i386)
        -> Acho que se pode desligar a emulacao de math processor
General setup
        -> ACPI support (yes)
        -> System (yes)
        -> Processor (yes)
        -> Button (yes)
Block Devices
        -> Loopback device support (module)
        -> RAM disk support (yes)
        -> Default ram disk size (4096)
        -> Initial ram disk (initrd) support (no)
Networking options
        -> IP:Kernel level autoconfiguration (yes)
        -> IP:DHCP (no)
        -> IP:BOOTP (no)
Network Device Support -> Ethernet (10 or 100Mbit)
        -> EtherExpress PRO/100 support (yes)
File Systems
        -> /dev filesystem support (yes)
        -> Automatically mount at boot (quando nao se usa initrd - yes)
        -> Network Files systems -> NFS Client support (yes)



Nao esquecer que o scovery tem uma placa grafica e de audio. E necessario deixar como 
modulos as partes do kernel correspondentes a estes devices.

OBS: O kernel e identico ao LTSP, mas nao se faz mknbi para boot com
    etherboot.

> make dep && make clean && make bzImage && make modules && make modules_install
> cd arch/i386/boot

Copiar o kernel compilado para o directorio do servidor TFTP
> cp bzImage /tftpboot/lts/vmlinuz-2.4.18-ltspxe

Copiar os modulos para o servidor LTSP. Desempacota-los em /opt/ltsp/i386/lib/modules.
> tar -zcvf modules-x.x.x-ltspxe.tgz /lib/modules/x.x.x-ltspxe

Obter o pacote de boot com PXE, em 
http://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-1.64.tar.gz
Extrair o ficheiro pxelinux.0 e o utilitario gethostip

> mkdir /tftpboot/pxelinux.cfg
> cp <pxelinux.0> /tftpboot

Criar o ficheiro de configuracao de arranque em PXE da maquina 172.17.5.35, a qual 
fica com o nome HEX AC110523

> <gethostip> 172.17.5.35
> touch AC110523
> vi AC110523

Este ficheiro indica o kernel e os parametros iniciais de boot do sistema cliente:

default lts/vmlinuz-2.4.18-ltspxe nfsroot=172.17.254.2:/opt/ltsp/i386 
ip=172.17.5.35:172.17.254.2:172.17.250.115:255.255.0.0:scovery1::

Explicacao:
        default <kernel> <boot_options> em que boot_options foram:
                nfsroot=<nfs server>:<nfs root path>
                ip=<clientIP>:<serverIP>:<gateway>:<netmask>:<client_name>::
devfs=nomount (como uso LTSP 2.08, nao quero devfs support. Para LTSP 3.0 acho que 
esta linha deve ser retirada, perante erros de nfs qualquer coisa... :-)?)

Editar /etc/dhcpd.conf e dar como ficheiro de boot para a maquina, <pxelinux.0>

host scovery1 {
        hardware ethernet 00:30:05:13:b2:f0;
        fixed-address 172.17.5.35;
        filename "pxelinux.0";
}


-------------------------------------------------------------------------------------

Configurar o teclado para Portugues em modo texto:

-------------------------------------------------------------------------------------

copiar tudo de /lib/kbd para /opt/ltsp/i386/lib
> cp -dpR /lib/kbd /opt/ltsp/i386/lib

Copiar o loadkeys para o bin do LTSP
> cp /bin/loadkeys /opt/ltsp/i386/bin/

Modificar o ficheiro /opt/ltsp/i386/etc/rc.local
inserir a linha

loadkeys pt-latin1 ao fim do ficheiro, apos a inicilizacao do syslog

-------------------------------------------------------------------------------------

Fazer a maquina permitir clean shutdown

-------------------------------------------------------------------------------------

copiar <rc.halt> para /opt/ltsp/i386/etc/rc.halt
> cp rc.halt /opt/ltsp/i386/etc
> ln -s rc.halt rc.reboot
> chown root.root /opt/ltsp/i386/etc/rc.halt
> chmod 755 /opt/ltsp/i386/etc/rc.halt

Editar /opt/ltsp/i386/etc/inittab
        # Shutdown and reboot levels 0 & 6
        l0:0:wait:/etc/rc.halt
        l6:6:wait:/etc/rc.reboot

        # Trap CTRL-ALT-DELETE
        # ca::ctrlaltdel:/sbin/shutdown -t3 -r now
        ca::ctrlaltdel:/bin/sh -c 'init 0'

# retirar os links para busybox
> rm /opt/ltsp/i386/sbin/{halt,reboot}
> rm /opt/ltsp/i386/bin/umount
> cp /sbin/{halt,killall5,fuser} /opt/ltsp/i386/sbin
> ln -s /opt/ltsp/i386/sbin/halt /opt/ltsp/i386/sbin/poweroff
> ln -s /opt/ltsp/i386/sbin/halt /opt/ltsp/i386/sbin/reboot
> cp /bin/umount /opt/ltsp/i386/bin
> cp /bin/awk /opt/ltsp/i386/bin

Ficheiro inittab ao fim de configurado:
#
# initdefault should be set to '2'.  For control of
# the runlevel for individual workstations, use the
# RUNLEVEL option in the lts.conf file.
#
id:2:initdefault:
si::sysinit:/bin/sh /etc/rc.local
0:2:once:/bin/set_runlevel

# Shutdown level
l0:0:wait:/etc/rc.halt
l6:6:wait:/etc/rc.reboot
# Shutdown when Ctrl+Al+Del is pressed
ca::ctrlaltdel:/bin/sh -c 'init 0'

1:3:respawn:/bin/startsess tty1 /bin/bash --login
2:3:respawn:/bin/startsess tty2 /bin/bash --login

8:4:respawn:/bin/start_telnet
9:5:once:/bin/shut_ws

#
# Start the printers
#
a:345:respawn:/bin/start_printer 0
b:345:respawn:/bin/start_printer 1
c:345:respawn:/bin/start_printer 2


>----------------------------------------------------------------------------
A partir do X
>----------------------------------------------------------------------------

editar /opt/ltsp/i386/etc/inittab

mudar a linha
> 9:5:respawn:/bin/start_ws
para 
> 9:5:respawn:/bin/shut_ws

criar o ficheiro /opt/ltsp/i386/bin/shut_ws

#!/bin/sh
#

while :; do

        #
        # Star X window
        #

        /tmp/start_ws

        #
        # Now we are back from X Window
        #

        /usr/bin/clear
        echo "Digite a tecla [A] para apagar o computador "
        echo "    Qualquer outra tecla reiniciara o computador"
        read ANSWER
        if [ "${ANSWER}" = "A" -o "${ANSWER}" = "a" ]; then
                /bin/sh -c "init 0"
                /bin/sleep 20
        fi
done
>----------------------------------------------------------------------------
Pelo botao de power-off
>----------------------------------------------------------------------------
O kernel tem de estar compilado com ACPI support
informacoes em:

        http://developer.intel.com/technology/iapc/acpi/downloads.htm
        http://sourceforge.net/project/showfiles.php?group_id=33140

desempacotar acpid-1.0.1.tar.gz

compilar:
> make


***  COPY acpid TO
copiar acpid para /opt/ltsp/i386/sbin/acpid
criar directorio 

> mkdir /opt/ltsp/i386/etc/acpi


***  CREATE A FILE  acpid.conf WITH THE NEXT EVENTS
criar um ficheiro acpid.conf com os seguintes eventos

# This is a sample ACPID configuration

event=button power.*
action=/bin/power.sh "%e"


***  CRATE A  power.sh IN  /opt/ltsp/i386/bin
criar um ficheiro power.sh em /opt/ltsp/i386/bin

#!/bin/sh
# a sample skeleton for handling ACPI events

if [ $# != 1 ]; then
        exit 1
fi
set $*

case "$1" in
        button)
                case "$2" in
                        power)  /sbin/init 0
                                ;;
                        *)      logger "ACPI action $2 is not defined"
                                ;;
                esac
                ;;

        *)
                logger "ACPI group $1 is not defined"
                ;;
esac


***  LASTLY IT WILL BE NECESARY TO INSTALL A DAEMON ON  /opt/ltsp/i386/etc/rc.local
Por ultimo sera necessario instalar o deamon em /opt/ltsp/i386/etc/rc.local



***  ADD THE LINES
colocar as linhas:

###################################
#
# Start ACPI Deamon
#
echo "Starting ACPI deamon"
/sbin/acpid -c /etc/acpi

o botao de power devera entao desligar o computador. :-)

-------------------------------------------------------------------------------------
Para ter vi
-------------------------------------------------------------------------------------

> cp /bin/vi /opt/ltsp/i386/bin
> cp /etc/termcap /opt/ltsp/i386/etc


-------------------------------------------------------------------------------------
Para colocar uma imagem do HAL no login de GDM
-------------------------------------------------------------------------------------

***  COPY header_hal.gif TO /etc/X11/xdm
copiar header_hal.gif para /etc/X11/xdm


***  EDIT FILE Xsetup_workstation
Editar o ficheiro Xsetup_workstation e mudar a imagem em:

/usr/X11R6/bin/xsetroot -solid "#356390"
if [ -x /usr/bin/xsri ]; then
    /usr/bin/xsri -geometry +0+35 -avoid 300x250 -keep-aspect \
        /etc/X11/xdm/header_hal.gif
fi


Configurar as opcoes do GDM em /etc/X11/gdm/gdm.conf

-------------------------------------------------------------------------------------

Tecla number lock em X

-------------------------------------------------------------------------------------

***  USE setnumlock.tgz FILE
usar o ficheiro setnumlock.tgz, o qual contem um executavel


***  MAKE IT EXECUTABLE IN
Colocar o executavel em /usr/local/bin/setnumlock

***  EDIT FILE /etc/X11/xdm/Xsetup_workstation AND ADD 
Editar o ficheiro /etc/X11/xdm/Xsetup_workstation e inserir a chamada ao ficheiro

/usr/local/bin/setnumlock

-------------------------------------------------------------------------------------

***  X WINDOWS WITH WM FOR GDM AS ROOT
Ambiente X com WindowMaker para users e GDM para root

-------------------------------------------------------------------------------------

/etc/X11/gdm/ltspSessions/WindowMaker

        #!/bin/bash
        if [ "$USER" = "root" ]; then
                        exec /etc/X11/xdm/Xsession gnome
        else
                        exec /etc/X11/xdm/Xsession windowmaker
        fi

-------------------------------------------------------------------------------------

***  X PRINTER FOR X USERS
Impressora pre-definida para o user em X

-------------------------------------------------------------------------------------

***  CREATE FILE
criar o ficheiro /etc/profile.d/set_local_printer.sh

***  THIS FILE EXECUTES AUTOMATICALLY FOR EVERY USER
Este ficheiro executa-se automaticamente para cada user.


        HOST=`echo $DISPLAY | awk -F: '{ print $1 }'`

        case $HOST in
                scovery1.hal.min-saude.pt)
                        export PRINTER=hp2200p12
                ;;
                scovery2.hal.min-saude.pt)
                        export PRINTER=inf_hp4050
                ;;
                *)
                        export PRINTER=inf_hp4050
        esac
        
-------------------------------------------------------------------------------------

***  CONFIGURE SCREENSAVER
Configurar um screensaver

-------------------------------------------------------------------------------------

http://www.jwz.org/xscreensaver

***  USE xscreensaver
Utilizar xscreensaver


           1: Launch xscreensaver before anyone logs in. 
            
             To the file /usr/lib/X11/xdm/Xsetup, add the lines 

                  xhost +localhost
                  xscreensaver-command -exit
                  xscreensaver &

             This will run xscreensaver as root, over the XDM login window. Moving the 
mouse will
             cause the screen to un-blank, and allow the user to type their password 
at XDM to log in. 
           2: Restart xscreensaver when someone logs in. 
            
             Near the top of the file /usr/lib/X11/xdm/Xsession, add those same lines: 

                  xscreensaver-command -exit
                  xscreensaver &
                
***  USER CONFIGURATION WITH .Xdefaults
Configuracao dos users em .Xdefaults


xscreensaver.timeout: 6
xscreensaver.lock: true
xscreensaver.dpmsEnabled: true
xscreensaver.Standby: 45
xscreensaver.Suspend: 60
xscreensaver.dpmsOff: 80

Reply via email to