El Viernes, 14 de Enero de 2005 22:29, Carlos E. R. escribió:
Mmmm... cuando actualicé de 7.1 a 7.3 creo que me tardó un dia entero (y había swap). Y tuve que luchar para instalarlo, porque el instalador no quería arrancar, exigía memoria, me suena 42. Ya en uso, en modo texto es aceptable, pero en modo gráfico es muy lento, el kde es casi inutil, el gnome pse, tengo que usar fwmn o similar.
* hombre kde aunque sea el 2, es complicarse la vida lo mismo con gnome, funcionara aceptablemente, con icewm y mejor con tinywm, sylpheed para correo y news y abyword para los textos, pero lo prudente seria PXES o lo siguiente, ya puestos que sirva para quien lo necesite y especialmente a quienes yo me se, que no se hagan los suecos el proximo dia, añado terminal server ltsp, al asunto: * La configuracion en SLES y SLSS es en la practica igual. * En el 9.2 suponiendo un rango 192.168.0.0/24 siendo w.x.y.1 el servidor 9.2 * Con yast instalar servidores dhcpd , nfs, portmap y tftp * bajar las utilidades y el paquete para sonido, vlc serviria como servidor de streaming de video. http://www.ltsp.org/ltsp-utils-0.10-0.noarch.rpm http://www.ltsp.org/ltsp-4.1/ltsp-sound-1.0-0.1.noarch.rpm rpm -ivh ltsp*.rpm * Esto instala las herramientas, ltspcfg, ltspadmin y ltspinfo y el asunto del sonido ejecutar como root ltspadmin , ----------ltspadmin-------------------------------------- ltspadmin - v0.12 LTSP dir: /home/root/ltsp LTSP Administration Utility Install/Update LTSP Packages Configure the installer options Configure LTSP Quit the administration program ------------------------FIN----------------------------------- * Seleccionar Configure the installer options * en la interfaz de texto, primero configurar la conexion, proxy si lo hay y donde queremos que se nos instale ltsp nos invita a instalarlo en /proc/ltsp/ cuestion de gustos, por ejemplo en /home/root/ para este ejemplo, seleccionar Install/update y marcar todos los paquetes, iniciar la descarga de los paquetes, se los bajara y los instalara en el sitio indicado. --------- /etc/dhcp.conf ------------------------ option subnet-mask 255.255.255.0; option broadcast-address 192.168.0.255; option root-path "192.168.0.1:/home/root/ltsp/i386"; option option-128 code 128 = string; option option-129 code 129 = text; option domain-name "tucasa"; option domain-name-servers 192.168.0.1; option routers 192.168.0.1; # # Sample configuration file for ISC dhcpd # # Make changes to this file and copy it to /etc/dhcpd.conf # ddns-update-style none; max-lease-time 21600; default-lease-time 21600; subnet 192.168.0.0 netmask 255.255.255.0 { option log-servers 192.168.0.1; use-host-decl-names on; default-lease-time 14400; max-lease-time 172800; # ejemplo usando PXE para el arranque host pc21 { hardware ethernet 00:0A:5E:4D:8B:92; #mac de la tarjeta fixed-address 192.168.0.21; filename "/lts/2.4.26-ltsp-2/pxelinux.0"; } # ejemplo usando una rom en disquete host pc22 { hardware ethernet 00:E0:29:73:1A:81; #hacer el cambio oportuno fixed-address 192.168.0.22; filename "/lts/vmlinuz-2.4.26-ltsp-2"; # supongamos que se necesitan opciones para algunas # tarjetas de red, aqui seria el lugar, tirar de lspci si se tiene un linux # ya instalado, es conveniente usar alguna ejecutable desde cdrom, o instalar # alguna distribucion con lo fundamental, configurarlo , cuando OK copiarse # las configuraciones de tarjetas, video, modulos, etc y apuntarselas, puede # ahorrarnos, andar con la prueba y error hasta dar con las opciones correctas # del hardware de los clientes. option option-128 code 128 = a3:f2:etc.etc ; option option-129 code 129 = NE=ne; } range 192.168.0.20 192.168.0.25; # si se quiere limitar el rango de asignacion # nota: Si se tiene un dns y ltsp tampoco es el gateway, ajustense la opciones # de este fichero. } -------------- FIN ------------------- ------------- /etc/hosts ----------------- # añadir los terminales 192.168.0.21 pc21.tucasa pc21 etc.... etc..... lopispo ------------------------------- FIN -------------------------- ---------------------- /etc/exports ----------------- /home 192.168.0.0/24(rw,no_root_squash,sync) /bin 192.168.0.0/24(rw,no_root_squash,sync) /dev 192.168.0.0/24(rw,no_root_squash,sync) /etc 192.168.0.0/24(rw,no_root_squash,sync) /lib 192.168.0.0/24(rw,no_root_squash,sync) /opt 192.168.0.0/24(rw,no_root_squash,sync) /root 192.168.0.0/24(rw,no_root_squash,sync) /sbin 192.168.0.0/24(rw,no_root_squash,sync) /usr 192.168.0.0/24(rw,no_root_squash,sync) /var 192.168.0.0/24(rw,no_root_squash,sync) /media/wilson *(ro,root_squash,sync) # por si se quiere acceder a alguna particion de wilson, montada evidentemente /tftpboot 192.168.0.0/255.255.255.0(ro,no_root_squash,sync) /home/root/ltsp 192.168.0.0/255.255.255.0(ro,no_root_squash,sync) /var/opt/ltsp/swapfiles 192.168.0.0/255.255.255.0(rw,no_root_squash,async) ------------------------ FIN ------------------------ * Queda a tu eleccion la exportacion con unos u otros permisos ---------------- /home/root/ltsp/etc/lts.conf --------------------- Aqui simplemente configurar especificaciones para el video, uso de las unidades locales de los clientes, hay un demonio profile que que se ejecuta en el cliente al que el servidor interrogara para ver opciones del cliente etc... , un poco de lectura. # la seccion General , tres modos de video por ejemplo, practicamente no hay # que tocar el generado por ltsp. LTSP_BASEDIR=/opt/ltsp # el directorio de montaje nfs en los clientes [Default] SERVER = 192.168.0.1 XSERVER = auto X_MOUSE_PROTOCOL = "PS/2" X_MODE_0 = 640x480 31.5 640 664 704 832 480 489 492 520 +hsync +vsync X_MODE_1 = 800x600 40 800 840 968 1056 600 601 605 628 +hsync +vsync X_MODE_2 = 1024x768 44.9 1024 1048 1208 1264 768 776 784 817 interlace X_MOUSE_PROTOCOL = "PS/2" X_MOUSE_DEVICE = "/dev/psaux" X_MOUSE_RESOLUTION = 400 X_MOUSE_BUTTONS = 3 # Si se quiere usar un servidor de fuentes, ha de estar a la escucha, no es # necesario en la mayoria de los casos, en mi caso si y lo quiero asi por # razones que no vienen a cuento N, la otra opcion, si se usa hay que # especificar un parametro mas, ver /home/root/ltsp/i386/etc/lts.conf.readme # para esta y otras opciones de interes o necesarias, por ejemplo el uso de # DRI. USE_XFS = N # Se pueden correr aplicaciones locales LOCAL_APPS = Y RUNLEVEL = 5 SCREEN_01 = startx # Como los clientes sin disco seran variopintos, una seccion para ellos. [pc21] XSERVER = auto X_COLOR_DEPTH = 16 X_MODE_0 = 800x600 LOCAL_APPS = Y USE_NFS_SWAP = Y SWAPFILE_SIZE = 64m RUNLEVEL = 5 # Si runlevel 3 , arrancara en consola, esta opcion esta obsoleta, usense las # lineas comentadas posteriores, aunque con runlevel tambien funciona, si se # quieren ejecutar aplicaciones locales corranse via ssh generando claves # para los clientes, si no se da con la tecla preguntar, basicamente habria # tambien que copiar un monton de bibliotecas en el # arbol /home/root/ltsp ........ # SCREEN_01 = startx # SCREEN_02 = telnet # etc... # Usar el hardware local, cdroms y floppys ide y usb, el asunto es que el # cliente tonto se convierte en servidor y entrega su hardware al servidor # principal, este lo pone a disposicion del cliente/s de nuevo via samba, # no emocionarse, que yo sepa, creo que NO se puedan grabar cedeses en una # grabadora del cliente sin disco "todavia", esto chupa recursos de memoria # del cliente, generalmente un cutre-pc casi sin memoria, asi que sed # generosos en estos casos de uso de hardware local en los clientes, con los # swapfiles de la configuracion anterior. LOCAL_DEVICE_01 = /dev/hdc:cdrom LOCAL_DEVICE_02 = /dev/fd0:floppy # Para dispositivos usb locales # MODULE_01 = usbcore # MODULE_02 = usb-uhci # MODULE_03 = usb-storage # LOCAL_DEVICE_01 = /dev/sr0:cdrom # LOCAL_DEVICE_02 = /dev/sda1:floppy --------------------------FIN ---------------------- # estas unidades estaran disponibles via samba mas supermount # habilitar en /etc/sysconfig/autofs # AUTOFS_OPTIONS="--timeout 60" --------------/etc/auto.misc ------------ pc21cd -fstype=smbfs,workgroup=TUCASA,guest ://pc21/cdrom \ pc21fd \ -fstype=smbfs,workgroup=TUCASA,fmask=666,dmask=777,guest,username=nobody,rw ://pc21/floppy ------------------FIN----------------------- * configuramos tcp_wrappers --------- /etc/hosts.allow -------------- bootpd: 0.0.0.0 in.tftpd: 192.168.0. portmap: 192.168.0. # con lo anterior deberia ser suficiente si observais problemas en los # montajes, uso de NIS, etc, habilitad lo necesario. # mountd: 192.168.0. # statd: 192.168.0. # rpc.mountd: 192.168.0. # rpc.ugidd: 192.168.0. ---------------------------FIN ----------------------------- * insertamos en el arranque, dhcp, nfs, portmap, xdm, insserv -d dhcpd insserv -d nfsserver insserv -d portmap insserv -d xdm * con yast ponemos en marcha el servidor tftp, la raiz del servidor sera /tftpboot , o bien editamos /etc/xinetd.d/tftp y lo habilitamos, SIEMPRE con la opcion -s . --------------------/etc/xinet.d/tftp ------------------ service tftp { socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s /tftpboot disable = no } ------------------FIN---------------------------- * Insertamos a xinetd en el arranque insserv -d xinetd * arrancamos los servidores, los que no tengan rc... , con /etc/init.d/fichero-servidor start rcdhcpd start rcportmap start rcnfsserver start rcxinetd start rcxdm start * Ejecutar ltscfg, todos los servicios deberian estar utilies, con esta herramienta se podrian configurar la mayoria de las cosas e iniciarlas, otras fallarian, por eso lo mejor es meterle mano a los ficheros de texto y despues con ltscfg comprobar que todo esta en orden. -------------------------- ltscfg ------------------------ ltspcfg v0.10 The Linux Terminal Server Project (http://www.LTSP.org) S - Show the status of all services C - Configure the services manually Q - Quit Make a selection: ------------------------------------------------- * pulsar S y ver como esta la jugada si no con C intentar configurarlo, o mejor editar los ficheros en cuestion a mano y revisarlos, recordad que casi todos los servidores tienen un /etc/sysconfig/servidor para darle alguna opcion de vuestro interes, pero nada fuera de lo comun lo que hay por defecto vale. * El cortafuegos del servidor debe permitir al menos conexiones a los siguientes puertos: portmap UDP 111 portmap TCP 111 rpc.mount UDP 896 rpc.mount TCP 899 xinetd UDP 69 <---tftp dhcpd UDP 67 * Con esto el servidor estaria configurado, una vez tratado el asunto de los clientes, si surge algun problema lsof -i -n -P os dira el estado de los puertos, iptraf para depurar las conexiones y ajustar el cortafuegos. * y ahora los clientes, los clientes se pueden arrancar de varias formas, via PXE soportado en la bios, no es habitual en hardware antiguo, por tanto no suele ser una opcion. * via el proyecto PXES que simula este metodo y otros descritos a continuacion utilizandolo desde diskete o cd esto puede trabajar contra casi todos los protocolos, microsoft TS, VPN, RFB, XDMCP es una opcion muy interesante en linux no se necesita NFS , etc..., * via una tarjeta de red con su rom se venden con esta rom ya cargada a precios ridiculos, el problema en este caso es que si la bios no soporta este tipo de arranque hay que utilizar un diskete para habilitar esta caracteristica de la tarjeta, via disco duro lease utilizar grub o lilo para arrancar por red y finalmente la opcion mas comun en hardware de deshecho, un disquete que incluya la rom de nuestra tarjeta y haga el pre-arranque. * El proyecto PXES , basicamente es una minidistribucion para crear el arranque de los clientes, con varias formulas. http://pxes.sourceforge.net http://kent.dl.sourceforge.net/sourceforge/pxes/pxes-0.9-1PB.iso * Lo mas comun es crearse una rom con el paquete etherboot, disponible en SuSE o crearla en rom-o-matic.net, la base de datos de tarjetas soportadas http://www.etherboot.org/db/ , hay un formulario web para generar la rom con vuestras opciones, al final da la opcion de bajarla y con dd if=fichero.xxx of=/dev/fd0 la colocais en un disquete. * para los vagos, otra opcion es usar el universal boot floppy , preparado para una gran cantidad de tarjetas comunes. http://heanet.dl.sourceforge.net/sourceforge/thinstation/BootDisk522b.zip unzip y con dd al disquete. * Es importante una buena gestion de grupos y ususarios si se va a usar en un cibercafe, empresas con muchos clientes sin disco, etc, configurar bien xdmcp , la gestion de los inicios, los ficheros kdmrc, etc, usar kiosk es lo mas recomendable para gestionar a que utilidades pueden acceder los clientes y que configuraciones pueden cambiar. * Puede haber problemas con algunas tarjetas, por ejemplo algunas realtek de 10MB, estas tienen un buffer ridiculo y el tamaño del paquete ip de NFS puede ser el doble, el protocolo se ve obligado a fragmentarlo, el cliente queda a la espera con el primer trozo, envia el ACK y no puede reconstruir los paquetes con los siguientes fragmentos, tambien suele pasar en las Digital-equipament DC22142/43 , esto la solucion mas facil es comprar tarjetas mas decentes rtl8139 o 3com estan tiradas y buscar a algun enemigo cercano que quiera poner ltsp y regalarsealas, tratar de generar paquetes de menor tamaño no deberiais ni plantearoslo.