Configuración remota de un cliente PXES por TFTP
Introducción
Si al crear la imagen de un cliente PXES hemos
activado la opción de configuración remota podemos usar un
servidor TFTP para cambiar la configuración del mismo en el momento del arranque, si necesidad de crear una nueva imagen. Suponemos que tal como muestra la captura de pantalla anterior, el directorio de configuración seleccionado es
pxes/config (¡ojo, no hay barra delante de
pxes!)
Una vez iniciado el cliente PXES (normalmente un PC antiguo reconvertido en terminal gráfico), pulsando <Ctrl>+<Alt>+<F2> obtenemos una pantalla de información que nos indica entre otras cosas la dirección MAC de la tarjeta de red. Supongamos por ejemplo que esta dirección sea
00:0D:9D:5F:33:B7
Por otro lado en la red local tenemos una máquina Linux donde está instalado el servidor TFTP, usando como raiz el directorio
/tftpboot. Además existe el directorio
/tftpboot/pxes/config
Para que nuestro cliente cargue la configuración remota basta crear, dentro de /tftpboot/pxes/config un fichero de texto llamado 000D9D5F33B7.conf (la dirección MAC eliminando los dos puntos de separación y usando mayúsculas en los caracteres). Para crear este fichero podemos ejecutar, por ejemplo,
mc -e /tftpboot/pxes/config/000D9D5F33B7.conf
Un ejemplo
Dentro de este fichero modificaremos el valor de las variables que considreemos necesarias y las exportaremos. Por ejemplo, podemos escribir
KEYBOARD_LAYOUT='it'
export KEYBOARD_LAYOUT
MOUSE_WHEEL_ENABLED='1'
export MOUSE_WHEEL_ENABLED
para usar un teclado italiano y activar la ruecedita del ratón.
¿Qué otras variables podemos modificar?
ADMIN=''
export ADMIN
ASK=''
export ASK
AUTOUPDATE_DIRECTORY=''
export AUTOUPDATE_DIRECTORY
AUTOUPDATE_ENABLED='0'
export AUTOUPDATE_ENABLED
AUTOUPDATE_SERVER_NAME=''
export AUTOUPDATE_SERVER_NAME
BOOT_MESSAGES='1'
export BOOT_MESSAGES
CONFIGURATION_SERVER_NAME=''
export CONFIGURATION_SERVER_NAME
CUSTOM=''
export CUSTOM
DHCP_ERROR_NON_FATAL='0'
export DHCP_ERROR_NON_FATAL
DHCP_LOCAL_CACHE_ENABLED='0'
export DHCP_LOCAL_CACHE_ENABLED
DHCP_OPTIONS=''
export DHCP_OPTIONS
DHCRELAY_ENABLED='0'
export DHCRELAY_ENABLED
DHCRELAY_OPTIONS='-q'
export DHCRELAY_OPTIONS
DHCRELAY_SERVERS=''
export DHCRELAY_SERVERS
EXTRA_TEMPLATES=''
export EXTRA_TEMPLATES
GENERATE_SHORT_HOSTNAMES='1'
export GENERATE_SHORT_HOSTNAMES
KEYBOARD_LAYOUT='es'
export KEYBOARD_LAYOUT
KEYBOARD_MODEL='pc105'
export KEYBOARD_MODEL
LINRDP_ASK_ENABLED='0'
export LINRDP_ASK_ENABLED
LINRDP_CLIENT_HOSTNAME=''
export LINRDP_CLIENT_HOSTNAME
LINRDP_DEPTH='24'
export LINRDP_DEPTH
LINRDP_DOMAIN=''
export LINRDP_DOMAIN
LINRDP_EXTRA_OPTIONS=''
export LINRDP_EXTRA_OPTIONS
LINRDP_GEOMETRY=''
export LINRDP_GEOMETRY
LINRDP_IS_FULL_SCREEN='1'
export LINRDP_IS_FULL_SCREEN
LINRDP_PASSWORD=''
export LINRDP_PASSWORD
LINRDP_PORT='3389'
export LINRDP_PORT
LINRDP_SERVER_NAME=''
export LINRDP_SERVER_NAME
LINRDP_SOUND_ENABLED='0'
export LINRDP_SOUND_ENABLED
LINRDP_SOUND_QUALITY='3'
export LINRDP_SOUND_QUALITY
LINRDP_START_PROGRAM=''
export LINRDP_START_PROGRAM
LINRDP_START_PROGRAM_ENABLED='0'
export LINRDP_START_PROGRAM_ENABLED
LINRDP_START_PROGRAM_FOLDER=''
export LINRDP_START_PROGRAM_FOLDER
LINRDP_USER=''
export LINRDP_USER
LOCAL_DVDCDROM_ENABLED='0'
export LOCAL_DVDCDROM_ENABLED
LOCAL_ESD_ENABLED='0'
export LOCAL_ESD_ENABLED
LOCAL_FLOPPY_ENABLED='0'
export LOCAL_FLOPPY_ENABLED
LOCAL_HARDDISK_AUTOMOUNT='0'
export LOCAL_HARDDISK_AUTOMOUNT
LOCAL_HARDDISK_ENABLED='0'
export LOCAL_HARDDISK_ENABLED
LOCAL_HTTPD_ENABLED='0'
export LOCAL_HTTPD_ENABLED
LOCAL_INETD_ENABLED='0'
export LOCAL_INETD_ENABLED
LOCAL_LPD_ENABLED='0'
export LOCAL_LPD_ENABLED
LOCAL_PRINTER_DEVICE=''
export LOCAL_PRINTER_DEVICE
LOCAL_PRINTER_ENABLED='0'
export LOCAL_PRINTER_ENABLED
LOCAL_PRINTER_PORT='9100'
export LOCAL_PRINTER_PORT
LOCAL_SAMBA_ENABLED='0'
export LOCAL_SAMBA_ENABLED
LOCAL_SERIAL0_ENABLED='1'
export LOCAL_SERIAL0_ENABLED
LOCAL_SERIAL1_ENABLED='1'
export LOCAL_SERIAL1_ENABLED
LOCAL_SESSION='/opt/bin/localsession'
export LOCAL_SESSION
LOCAL_SOUND_CARD='Autodetect'
export LOCAL_SOUND_CARD
LOCAL_SOUND_CARD_OPTIONS=''
export LOCAL_SOUND_CARD_OPTIONS
LOCAL_SOUND_DEVICE='/dev/sound/dsp'
export LOCAL_SOUND_DEVICE
LOCAL_SOUND_ENABLED='0'
export LOCAL_SOUND_ENABLED
LOCAL_SSHD_ENABLED='0'
export LOCAL_SSHD_ENABLED
LOCAL_SSHD_OPTIONS='-i'
export LOCAL_SSHD_OPTIONS
LOCAL_TELNETD_ENABLED='0'
export LOCAL_TELNETD_ENABLED
LOCAL_TFTPD_ENABLED='0'
export LOCAL_TFTPD_ENABLED
LOCAL_TFTPD_OPTIONS=''
export LOCAL_TFTPD_OPTIONS
LOCAL_USB_ENABLED='1'
export LOCAL_USB_ENABLED
LOCAL_USBFLASHDISK=''
export LOCAL_USBFLASHDISK
LOCAL_USBFLASHDISK_ENABLED='0'
export LOCAL_USBFLASHDISK_ENABLED
LTSP_ROOT_DIRECTORY=''
export LTSP_ROOT_DIRECTORY
LTSP_SERVER_AND_ROOT='dhcp'
export LTSP_SERVER_AND_ROOT
LTSP_SERVER_NAME=''
export LTSP_SERVER_NAME
MICROSOFT_TFTP_WORKAROUND_ENABLED='0'
export MICROSOFT_TFTP_WORKAROUND_ENABLED
MODULES=''
export MODULES
MOUSE_ACCEL_DIV='1'
export MOUSE_ACCEL_DIV
MOUSE_ACCEL_MULT='5'
export MOUSE_ACCEL_MULT
MOUSE_ACCEL_THR='2'
export MOUSE_ACCEL_THR
MOUSE_DEVICE='Autodetect'
export MOUSE_DEVICE
MOUSE_EMULATE_3_BUTTONS_ENABLED='1'
export MOUSE_EMULATE_3_BUTTONS_ENABLED
MOUSE_EMULATE_3_TIMEOUT='50'
export MOUSE_EMULATE_3_TIMEOUT
MOUSE_HANDED=''
export MOUSE_HANDED
MOUSE_PROTOCOL='PS/2'
export MOUSE_PROTOCOL
MOUSE_PROTOCOL_PREFIX=''
export MOUSE_PROTOCOL_PREFIX
MOUSE_WHEEL_ENABLED='0'
export MOUSE_WHEEL_ENABLED
NBD_CDROM_PORT='9002'
export NBD_CDROM_PORT
NBD_FLOPPY_PORT='9001'
export NBD_FLOPPY_PORT
NBD_SERVER_ENABLED='0'
export NBD_SERVER_ENABLED
NETWORK_CARD='Autodetect'
export NETWORK_CARD
NETWORK_CARD_OPTIONS=''
export NETWORK_CARD_OPTIONS
NETWORK_TYPE=''
export NETWORK_TYPE
NX_GEOMETRY=''
export NX_GEOMETRY
NX_IS_FULL_SCREEN='1'
export NX_IS_FULL_SCREEN
NX_SERVER_NAME=''
export NX_SERVER_NAME
NX_SESSION=''
export NX_SESSION
PROMPT_BEFORE_CLIENT='0'
export PROMPT_BEFORE_CLIENT
PROMPT_BEFORE_CLIENT_MSG=''
export PROMPT_BEFORE_CLIENT_MSG
PROMPT_BEFORE_X='0'
export PROMPT_BEFORE_X
PXES_DEBUG='0'
export PXES_DEBUG
PXES_IMAGE_ID=''
export PXES_IMAGE_ID
PXES_MANAGEMENT_ENABLED='0'
export PXES_MANAGEMENT_ENABLED
PXES_MANAGEMENT_SERVER_NAME=''
export PXES_MANAGEMENT_SERVER_NAME
PXES_RELEASE='1 (2X)'
export PXES_RELEASE
PXES_VERSION='1.1'
export PXES_VERSION
QUIET='1'
export QUIET
RDESKTOP='/bin/rdesktop'
export RDESKTOP
RDESKTOP_VERSION=''
export RDESKTOP_VERSION
RDP_ASK_ENABLED='0'
export RDP_ASK_ENABLED
RDP_ATTACH_TO_CONSOLE='0'
export RDP_ATTACH_TO_CONSOLE
RDP_CLIENT_HOSTNAME=''
export RDP_CLIENT_HOSTNAME
RDP_COLOR_DEPTH='8'
export RDP_COLOR_DEPTH
RDP_COMPRESSION_ENABLED='0'
export RDP_COMPRESSION_ENABLED
RDP_DISABLE_ENCRYPTION=''
export RDP_DISABLE_ENCRYPTION
RDP_DOMAIN=''
export RDP_DOMAIN
RDP_DONT_REQUEST_LICENSE=''
export RDP_DONT_REQUEST_LICENSE
RDP_DONT_SEND_MOTION_EVENTS='0'
export RDP_DONT_SEND_MOTION_EVENTS
RDP_EXPERIENCE='lan'
export RDP_EXPERIENCE
RDP_FORCE_BITMAP_UPDATES='0'
export RDP_FORCE_BITMAP_UPDATES
RDP_GEOMETRY=''
export RDP_GEOMETRY
RDP_HIDE_WM_DECORATIONS=''
export RDP_HIDE_WM_DECORATIONS
RDP_IS_FULL_SCREEN='1'
export RDP_IS_FULL_SCREEN
RDP_KEEP_WM_KEY_BINDINGS=''
export RDP_KEEP_WM_KEY_BINDINGS
RDP_NUMLOCK_SYNC_ENABLED='1'
export RDP_NUMLOCK_SYNC_ENABLED
RDP_OPTIONS=''
export RDP_OPTIONS
RDP_PASSWORD=''
export RDP_PASSWORD
RDP_PORT='3389'
export RDP_PORT
RDP_REDIRECT_DVDCDROM='0'
export RDP_REDIRECT_DVDCDROM
RDP_REDIRECT_FLOPPY='0'
export RDP_REDIRECT_FLOPPY
RDP_REDIRECT_PRINTER='0'
export RDP_REDIRECT_PRINTER
RDP_REDIRECT_SERIAL0='0'
export RDP_REDIRECT_SERIAL0
RDP_REDIRECT_SERIAL1='0'
export RDP_REDIRECT_SERIAL1
RDP_REDIRECT_USBFLASHDISK='0'
export RDP_REDIRECT_USBFLASHDISK
RDP_SERVER_NAME=''
export RDP_SERVER_NAME
RDP_SERVER_VERSION='W2K'
export RDP_SERVER_VERSION
RDP_SOUND_ENABLED='0'
export RDP_SOUND_ENABLED
RDP_START_PROGRAM=''
export RDP_START_PROGRAM
RDP_START_PROGRAM_ENABLED='0'
export RDP_START_PROGRAM_ENABLED
RDP_START_PROGRAM_FOLDER=''
export RDP_START_PROGRAM_FOLDER
RDP_TITLE=''
export RDP_TITLE
RDP_USE_PRIVATE_COLORMAP=''
export RDP_USE_PRIVATE_COLORMAP
RDP_USER=''
export RDP_USER
RDP_VERSION='5'
export RDP_VERSION
REMOTE_CONFIGURATION_ENABLED='0'
export REMOTE_CONFIGURATION_ENABLED
RFB_ENABLED='0'
export RFB_ENABLED
RFB_PASSWORD_FILE=''
export RFB_PASSWORD_FILE
SESSION_ADMIN='0'
export SESSION_ADMIN
SESSION_CUSTOM='0'
export SESSION_CUSTOM
SESSION_DEFAULT='xdm'
export SESSION_DEFAULT
SESSION_LTSP='0'
export SESSION_LTSP
SESSION_SSH='0'
export SESSION_SSH
SESSION_TELNET='0'
export SESSION_TELNET
SUPERMOUNT_ENABLED='0'
export SUPERMOUNT_ENABLED
SYSLOG_ENABLED='0'
export SYSLOG_ENABLED
SYSLOG_PORT=''
export SYSLOG_PORT
SYSLOG_SERVER_NAME=''
export SYSLOG_SERVER_NAME
TELNET_ASK_ENABLED='0'
export TELNET_ASK_ENABLED
TELNET_PORT='23'
export TELNET_PORT
TELNET_SERVER_NAME=''
export TELNET_SERVER_NAME
TZ=''
export TZ
VNC_ASK_ENABLED='0'
export VNC_ASK_ENABLED
VNC_COMPRESS_LEVEL='9'
export VNC_COMPRESS_LEVEL
VNC_DISPLAY='1'
export VNC_DISPLAY
VNC_GEOMETRY=''
export VNC_GEOMETRY
VNC_IS_FULL_SCREEN='1'
export VNC_IS_FULL_SCREEN
VNC_IS_SHARED='0'
export VNC_IS_SHARED
VNC_IS_VIEWONLY='0'
export VNC_IS_VIEWONLY
VNC_PASSWORD_FILE='/.vnc/passwd'
export VNC_PASSWORD_FILE
VNC_QUALITY='5'
export VNC_QUALITY
VNC_SERVER_NAME=''
export VNC_SERVER_NAME
WAIT_ON_ERROR='0'
export WAIT_ON_ERROR
WINCONNECT_ASK_ENABLED='0'
export WINCONNECT_ASK_ENABLED
WINCONNECT_DEPTH='24'
export WINCONNECT_DEPTH
WINCONNECT_DOMAIN=''
export WINCONNECT_DOMAIN
WINCONNECT_GEOMETRY=''
export WINCONNECT_GEOMETRY
WINCONNECT_IS_FULL_SCREEN='1'
export WINCONNECT_IS_FULL_SCREEN
WINCONNECT_PASSWORD=''
export WINCONNECT_PASSWORD
WINCONNECT_PORT='3389'
export WINCONNECT_PORT
WINCONNECT_PROTOCOL_LEVEL='RDP51'
export WINCONNECT_PROTOCOL_LEVEL
WINCONNECT_SERVER_NAME=''
export WINCONNECT_SERVER_NAME
WINCONNECT_SOUND_ENABLED='0'
export WINCONNECT_SOUND_ENABLED
WINCONNECT_START_PROGRAM=''
export WINCONNECT_START_PROGRAM
WINCONNECT_START_PROGRAM_ENABLED='0'
export WINCONNECT_START_PROGRAM_ENABLED
WINCONNECT_START_PROGRAM_FOLDER=''
export WINCONNECT_START_PROGRAM_FOLDER
WINCONNECT_USER=''
export WINCONNECT_USER
WINDOW_MANAGER='/usr/bin/icewm'
export WINDOW_MANAGER
X11='XFree86'
export X11
X_BACKGROUND_COLOR='steelblue4'
export X_BACKGROUND_COLOR
X_BPP='32'
export X_BPP
X_BUSID=''
export X_BUSID
X_COLOR_DEPTH='24'
export X_COLOR_DEPTH
X_DPMS_ENABLED='0'
export X_DPMS_ENABLED
X_DPMS_OFF='7200'
export X_DPMS_OFF
X_DPMS_STANDBY='900'
export X_DPMS_STANDBY
X_DPMS_SUSPEND='1800'
export X_DPMS_SUSPEND
X_DRIVER='Autodetect'
export X_DRIVER
X_EXTRA_OPTIONS=''
export X_EXTRA_OPTIONS
X_FONT_SERVER_ENABLED='0'
export X_FONT_SERVER_ENABLED
X_FONT_SERVER_NAME=''
export X_FONT_SERVER_NAME
X_FONT_SERVER_PORT='7100'
export X_FONT_SERVER_PORT
X_HORIZONTAL_SYNC='31.5-57'
export X_HORIZONTAL_SYNC
X_HORIZONTAL_SYNC_DEFAULT='31.5-35.1'
export X_HORIZONTAL_SYNC_DEFAULT
X_MONITOR_AUTODETECT_ENABLED='0'
export X_MONITOR_AUTODETECT_ENABLED
X_NUMLOCK='1'
export X_NUMLOCK
X_OPTION_DONT_VT_SWITCH='0'
export X_OPTION_DONT_VT_SWITCH
X_OPTION_DONT_ZAP='1'
export X_OPTION_DONT_ZAP
X_OPTION_NO_HW_CURSOR='0'
export X_OPTION_NO_HW_CURSOR
X_OPTION_NOACCEL='0'
export X_OPTION_NOACCEL
X_REMOTE_CONNECTIONS_AUTHORIZED_FROM=''
export X_REMOTE_CONNECTIONS_AUTHORIZED_FROM
X_REMOTE_CONNECTIONS_ENABLED='0'
export X_REMOTE_CONNECTIONS_ENABLED
X_SCREENSAVER_DISABLED='0'
export X_SCREENSAVER_DISABLED
X_SESSION_CUSTOMX='0'
export X_SESSION_CUSTOMX
X_SESSION_ICA='0'
export X_SESSION_ICA
X_SESSION_LINRDP='0'
export X_SESSION_LINRDP
X_SESSION_LOCAL='0'
export X_SESSION_LOCAL
X_SESSION_NX='0'
export X_SESSION_NX
X_SESSION_RDP='0'
export X_SESSION_RDP
X_SESSION_TARANTELLA='0'
export X_SESSION_TARANTELLA
X_SESSION_VNC='0'
export X_SESSION_VNC
X_SESSION_WINCONNECT='0'
export X_SESSION_WINCONNECT
X_SESSION_XDM='1'
export X_SESSION_XDM
X_VERSION='3.3.6'
export X_VERSION
X_VERTICAL_REFRESH='50-70'
export X_VERTICAL_REFRESH
X_VERTICAL_REFRESH_DEFAULT='50-61'
export X_VERTICAL_REFRESH_DEFAULT
X_VIDEO_MODE_CUSTOM='0'
export X_VIDEO_MODE_CUSTOM
X_VIDEO_MODE_CUSTOM_MODELINE=''
export X_VIDEO_MODE_CUSTOM_MODELINE
X_VIDEO_MODE_CUSTOM_X=''
export X_VIDEO_MODE_CUSTOM_X
X_VIDEO_MODE_CUSTOM_Y=''
export X_VIDEO_MODE_CUSTOM_Y
X_VIDEO_MODES='"800x600"'
export X_VIDEO_MODES
XDM_ASK_ENABLED='0'
export XDM_ASK_ENABLED
XDM_METHOD='broadcast'
export XDM_METHOD
XDM_SERVER_NAME=''
export XDM_SERVER_NAME
XDM_SERVER_PORT='177'
export XDM_SERVER_PORT
ZEROCONF_ENABLED='0'
export ZEROCONF_ENABLED
Enlaces relacionados
--
RicardoDeLosSantos - 17 Apr 2006
El pingüino ya no tiene frío
arriba