jun 23

Holas.

Hace un tiempo tenia la intención de hacer funcionar una PC bien vieja que tenia en mi casa, era una Pentium 1, a mi parcer era una PC muy vieja que no podría servir de mucho, pero, mas equivocado no podía estar ya que investigando y una distribución bien interesante en los foros de Gentoo. De esa forma pude implementar una Pentium1.

Bueno existen varias alternativas para una instalación minimalista fácil, existen distribuciones que son muy livianas y que ofrecen un escritorio funcional ya pre armado y optimizado para que cargue con lo mínimo necesario para trabajar, tal es el caso deDamn Small Linux (DSL) y Puppylinux, que son bien famosas y conocidas, pero tienen una deficiencia, no tienen la paqueteria suficiente y hay cosas que podrían estar en estas distribuciones, pero no las encuentras en su paqueteria o simplemente no tienen.

la computadora que tenia es:

  • CPU: pentium1 200Mhz mmx
  • Memoria RAM: 64MB
  • Disco duro 6GB
  • no posee CDROM y la lectora que tengo es sata(No compatible)
  • floppy disk de 1.44
  • una tarjeta de red(esencial)
  • monitor monocromático de 640×480
  • mouse serial

La instalación por defecto que hice, por mi parte es:

  • Debian Lenny GNU/linux:
    • Usé Debian porque es una distribución muy conocida y tiene mucha paquetería la cual se puede usar con muchos medios de instalación, en este caso Debian ofrece una instalación por disquetes que es muy útil.
    • el dpkg/apt es uno de los sistemas de paquetería mas fácil, liviano y efectivo que conozco
    • puedes tener una instalación limpia, escojes que no tenga escritorios. osea simplemente consola y listo
  • una vez instalado el sistema base en debian, optimicé el equipo para que ocupe menos memoria. la cual me quedo con un uso mínimo de 6 MB
    • con el comando update-rc.d, comencé a eliminar el software que se inicia por defecto y que no iría a necesitar
    • el modulo de ipv6 no me es util ya que no uso ese protocolo aun y ademas ese modulo del kernel me consume 1MB en RAM el cual podemos evitar, así que agregamos esto al archivo /etc/modprobe.d/blacklist
      • blacklist ipv6
  • Después de optimizar la memoria le instale algunas cosas para que tenga una funcionalidad mínima:
    • GNU/screen: es indispensable para tener una herramienta para simular el manejo por pestañas en una consola virtual, ademas con eso ahorré memoria ya que deshabilité las consolas virtuales extras que tenía por defecto en el runlevel por defecto:
      • las consolas virtuales se deshabilitan o habilitan en el archivo /etc/inittab
    • necesitaba un manejador de archivos, bueno ya saben, algo fácil para hacer copy, paste de archivos :P . bueno para esta ocasión opte por uno de los file managers mas sencillos que hay, el cual es midnight comander, en muchas distribuciones es conocido simplemente como mc.
    • necesitaba algo para navegar en internet :o algo no muy gráfico pero que sirva por lo menos para navegar, escogí elinks ya que es, a mi gusto, el navegador en consola mas completo.
    • que es una PC sin chat :P , gracias al consejo de un amigo encontré alternaticas en modo texto muy desentes como:
      • weechat: cliente de IRC en modo consola:
      • un cliente de MSN en modo texto, la verdad no los encontre muy usables pero existen y funcionanestos son: tmsnc, MSNCP, centericq (coloque los enlaces porque no estn en la paqueteria de debian).
    • bueno eso es todo en aplicaciones Text Based.

Ahora bueno, esa instalación por defecto es bien aburrida ya que tiene poco para ver y usar. veamos algo mas divertido y comencemos a jugar con herramientas gráficas.

lastimosamente a debian lenny no le pude ver el servidor X kdrive, pero el sevidor X normal fuciona a las mil maravillas, por cierto bien configurado :P , el problema de Xorg es que consume recursos que Kdrive no, por ejemplo, no ncesito aceleracion openGL en mi Pentium 1.  hay una forma de compilar el servidor kdrive en debian lenny y supongo que para la siguente estable “squeeze”, ya habrá el servidor kdrive.

Como gestor de ventanas, quise  instalarle IcwWM ya que lo conozco mucho, pero en debian tiene como dependencia a esd, lo cual me ocupa mas espacio en disco del que necesito, entonces elegí fluxbox y me va bien :P

bueno, ya dentro del server necesitamos de algunas aplicaciones graficas, como un navegador, si necesitan un navegador liviano, hay que bajarlo manualmente, porque no existen en los repos de Debian, entonces pueden ver 2 proyectos interesantes de navegadores ligeros, yo personalmete escogí el hv3, es bueno y liviano, pero mas liviano que el hav3 es el dillo, pero no renderiza bien las webs.4

aver, les coloco una lista de las aplicaciones que instalé:

  • fluxbox, como gestor de ventanas
  • hv3 Web Browser

bueno eso es todo :P la verdad no le instalé mas porque no vi necesario ya que el resto lo tenia en modo texto y no quería sobrecargar la RAM con muchas aplicaciones gráficas, lo único que me faltó era una suite ofimática y no loco iría a colocarle el openoffice ahí dentro

written by Enrique Sardon \\ tags: , , , ,

jun 22

Este articulo lo escribi para el grupo de usuarios de GNU/linux Arequipa AQPglug.

el KVM es una máquina virtual hecha por Qumranet, una compañía que trabaja con el negocio de la virtualización. esta como un modulo del kernel y según muchos reviws es muy estable casi llega a la velocidad real de la PC.

KVM realiza una virtualización completa, a diferencia de otras alternativas como Virtualbox o VMware que hacen emulación del procesador, lo cual da muchísima usabilidad y flexibilidad, pero no aprovecha bien los recursos de tu PC, lo cual hace un poco mas lenta la ejecución del SO huésped.

ahora conociendo la ventaja de KVM con las ventajas de velocidad y virtualizacion  completa, podemos pasar a la parte de la creación de nuestra primera máquina virtual. pero antes de instalar debemos saber si nuestro procesador soporta o no la virtualizacion completa. para eso recurrimos al archivo de información de nuestra CPU: /proc/cpuinfo

egrep '^flags.*(vmx|svm)' /proc/cpuinfo

si ahi encontramos vmx o svm para intel o AMD respectivamente significa que nuestro procesador tiene la posibilidad de ejecutar KVM, pero si no sale nada con ese comando entonces no tenemos un procesador que soporte a KVM

Continue reading »

written by Enrique Sardon \\ tags: , , ,

jun 20

este es una mezcla de 2 tutoriales, el de automatizar GNU screen y el de automatizar el inicio de xorg:

primero que nada hay se auto inicia el Xorg esto se hace con el manual que escribí hace poco, con que se inicia el xorg automáticamente sin necesidad de los Desktop Managers. ahora, lo que quiero hacer:

  • iniciar el Xorg al loguearme en cualquer consola virtual
  • solamente ejecutar  Xorg si esque no existe otro Xorg
  • ejecutar GNUscreen solo en la consola grafica(xterm, rxvt, gnome-terminal)
  • si existe una sesion de screen abierta entrar a ella(solo en una consola grafica)
  • en una consola virtual(consola modo texto) no se debe ejecutar GNUscren

bueno todo eso se puede hacer con un pequeño script que hice gracias a la comunidad de gentoo, lo unico que deben hacer es colocar el siguiente codigo al final del archivo ~/.bashrc

if [ ! -S /tmp/.X11-unix/X0 ]; then
    startx &
else
    if [[ `ps ax |grep SCREEN |grep -v grep |wc -l` = 0 && ${DISPLAY} ]]; then
        screen
    else
        screen -r
    fi
    clear
fi

y con eso tendran todas las reglas que puse ahi encima

written by Enrique Sardon \\ tags: , , , ,

jun 19

En los foros de Gentoo se generó la discusión de como prescindir de los Display Managers (gdm, kdm, xdm, etc.) los cuales eran un gasto innecesario de recursos, lo único que se debe hacer es buscar el archivo de lock de Xorg que normalmente esta en /tmp/.X11-unix/X0 y con eso comprobamos que el servidor X no este ejecutándose. entonces lo unio que se debe hacer es colocar esta linea al final del archivo ~/.bashrc

if [ ! -S /tmp/.X11-unix/X0 ]; then
startx &
fi

Ahora para cambiar el Desktop Manager al que se va a ingresar solo editen el archivo  ~/.xinitrc (si no existe, créenlo).  y agreguen esta linea:

exec startlxde

Por supuesto esta  linea es para iniciar lxde, cambiar esa linea por las siguientes, según lo que necesiten:

Para GNOME:

exec gnome-session

Para KDE:

exec startkde

Para iceWM:

exec icewm

Disfruten…

written by Enrique Sardon \\ tags: , , , ,

jun 18

en una discusión en los foros de Gentoo surgió la duda de como hacer que el GNU screen ejecute automáticamente cada que inicies una consola, o emulador de terminal , sin perder el control :P

lo que pasaba era que  podias insertar screen en la ultima linea de .bashrc, pero lo que hacia era que se ejecutaba un screen en cada screen y se anidaban infinitamente, pero se solucionó comparando la variable $TERM,,, si esa variabe es igual a screen no ejecuta nada osea solo se ejecuta screen siempre y cuando se encuentre una terminal distinta a screen.

entonces para tal efecto se inserta la siguente linea en el archivo ~/.bashrc:

if [ ! "$TERM" == "screen" ]; then
exec screen -R;
fi

si se dan cuenta screen esta con el parámetro -R para que inicie una nueva sesión de screen si no existe alguna y si existe ingrese a la ultima. sin -R se crearían nuevas sesiones de screen cada que se abre una nueva terminal y no se cerrarian las abiertas antes asi que estarian vagando por nuestro SO hasta que laguen las cierre :P

bueno termino agradeciendo a i92guboj de los foros de gnetoo que lanzo la idea :P

actualizacion: actualizacion: http://supra-net.org/402/automatizar-gnu-screen-y-xorg-al-inicio/

written by Enrique Sardon \\ tags: , , ,