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