screen

Ayer surgio la necesidad de tener que actualizar los ports de laptop.us.BSDlatino.org, los cuales eran BASTANTES debido a una instalación al parecer completa incluyendo Xorg. El principal problema que tube fue que no tengo una conección muy ESTABLE que digamos y mucho menos tengo Energia Electrica ESTABLE 😛 ( esto es un problema al cuadrado ) pero en ese momento me viene a la mente screen, ( screen – screen manager with VT100/ANSI terminal emulation – sacado del man screen )

Screen is a full-screen window manager that multiplexes a physical ter-
minal between several processes (typically interactive shells). Each
virtual terminal provides the functions of a DEC VT100 terminal and, in
addition, several control functions from the ISO 6429 (ECMA 48, ANSI
X3.64) and ISO 2022 standards (e.g. insert/delete line and support for
multiple character sets). There is a scrollback history buffer for
each virtual terminal and a copy-and-paste mechanism that allows moving
text regions between windows.

Y esta aplicación resolvio mi problema al instante. Como ? muy facil, depues de instalar screen en la maquina ya mencionada solo ahi que conocer 3 comandos basicos.

1 – se corre la aplicación
Laptop# screen
Esto te llevara a un mensaje de bienvenida que desaparece con presionar cualquier tecla y te lleva a un shell.

2 – se corre la aplicación la cual tiene que permanecer ejecutandoce por mucho tiempo. Ejemplo: Actualización de mas de 74 ports de la colleción de ports de FreeBSD

3 – luego que se encuentra en medio de la aplicación puedes hacer Detach con solo precionar Ctrl+a
Ctrl+d presionando ese juego de teclas se sale automaticamente del proceso el cual se realizo estando dentro de screen y para volver a conectarse a ese proceso solo basta con saber el numero de la sesion en screen que se consigue de la siguiente manera screen -list nos sale una lista de proceso screen que tengamos corriendo.

Laptop# screen -list
There is a screen on:
40147.ttyp0.Laptop (Detached)
1 Socket in /tmp/screens/S-root.

Laptop#

ya tenemos cual es el proceso en el screen al cual queremos volver a conectarnos asi que realizamos este simple comando: screen -R 40147 y UALA ! ya estamos devuelta en el proceso que habiamos abandonado anteriormente y con algo de progreso 😉

Asi que ya no tenemos que tener una sesion SSH a un servidor realizando compilaciónes o algo por el estilo, solo corremos nuestro proceso screen y luego le hacemos el Detach.

Enlaces de interes:
http://gentoo-wiki.com/TIP_Using_screen
http://www.linuxgazette.com/node/122

Usando CVS

No es la gran cosa, pero como tengo planeado algunos proyectos en Perl y un poco de shell scripting he decidido montar un servidor CVS para asi poder tener una copia segura de todo lo que hago ( lo poco que hago en Perl hasta el momento 😛 ). He escogido configurar el servidor CVS en brain.* ( mi maquina que corre NetBSD ) y ha sido todo un exito ya tengo 2 repositorios, uno de el script que utilizo para hacer copias de mi FreeBSD desde un HD a otro, al cual le he dado de nombre dupli. y tambien al que ya tengo comenzado en Perl que ha recivido el nombre de ( AdminME ). Este segundo tengo como meta crear una pequeña aplicación con el proposito de administrar una maquina con FreeBSD, NetBSD o OpenBSD remotamente a traves de HTTP. Aun no tengo mucho avanzado pero esperor lograr algo con eso ( asi practico lo que aprendi en Learnin Perl hasta que tenga a mano Programming Perl.

Aqui estan 3 HOWTO que use para comenzar a entender como se usa CVS.
http://www.pointless.nl/~peter/stuff/cvs-server.html
http://www.netbsd.org/developers/cvs-repos/cvs_intro.html
http://bulma.net/body.phtml?nIdNoticia=664

back again !

Despues de casi 2 semanas sin conectividad, por fin mi «ISP» decidio resolver el problema que tenia. que era tan sencillo como cambiar mi modem WebStar que dejo de funcionar sin explicación alguna ( luego de que un camion tumbara todos los cables que venian del poste de luz a mi casa ), pero ya esta todo resuelto y aqui ando otra vez con algunas cosas que postear, pero ya eso sera mas adelante. 😛