NetAdmin (just me being so Nerd)

you can’t connect the dots looking forward…

Archive for the ‘Linux’ Category

Volvi!!!….con scripts de compilacion

9 July 2007

Hola gente, hace bastante que no ando por aca, es que estuve haciendo muchas cosas, entre ellas continuo compilando DroplineGnome en 64bit, dado que ya hay una nueva release voy a tener que comenzar denuevo, evidentemente una sola persona no puede dedicarse a compilar todo gnome solo, habria que hacerlo de a varios y con algo mas de tiempo, pero bueno, aca estamos!, sigo vivo!.
Bueno otra cosa que estuve haciendo es un script para compilar y armar paquetes de slackware o slamd64.
Es algo interesante ya que uno tiende a quere compilar el software que usa en su pc luego de haber aprendido a hacerlo, pero claro, despues de un tiempo ya te aburre tener que tipear los pasos una y otra vez para cada paquete y para cada version cuando hay una nueva release del programa, asi que aca esta la solucion, el script varia segun la distribucion en algunas pequeñeces.

32bit Slackware

64bit Slamd64

si alguien quiere sugerir algo para agregar lo pueden hacer en el foro!

saludos!

Beryl en mi AMD64

5 March 2007

Por fin logre tener Beryl (XGL) funcionando en mi pc, AMD athlon64, hasta el momento no era posible utilizarlo en 64bit ya que casi no compilaba. Pero ahora con Kubuntu64 no tuve problemas para instalarlo y utilizarlo, asi que aca les dejo un micro how to y un par de capturas para que vean lo que es.

How To:1ro instalar kubuntu feisty para amd64 herd5 (en mi caso fue herd4 y actualizado al dia)
2do instalar los drivers de nvidia, sudo apt-get install nvidia-glx, esto nos va a instalar el driver y todas sus dependencias.
3ro modificar /etc/X11/xorg.conf cambiando en la seccion “Device” para que quede asi.

Section “Device”
Identifier “nVidia Corporation NV34 [GeForce FX 5200]”
Driver “nvidia”
BusID “PCI:1:0:0″
Option “AddARGBGLXVisuals” “True”
EndSection

4to agregar el repositorio de beryl a apt en el archivo /etc/apt/sources.list

deb http://ubuntu.beryl-project.org feisty main
deb-src http://ubuntu.beryl-project.org feisty main

5to agregar la clave GPG

wget http://ubuntu.beryl-project.org/root@lupine.me.uk.gpg -O- | sudo apt-key add -

6to y por ultimo a instalar beryl, sudo apt-get install beryl aquamarine emerald emerald-themes

y despues a disfrutar como hice yo!

Saludos a todos.

Instalando VMWare Server

24 February 2007

Buenas, aca yo otra vez, en este momento me dispongo a contarles mi experiencia en la instalacion de VMWare Server 1.0.1 build 29996 en linux Slamd64 11 con kernel 2.6.19.
Como estaba necesitando instalar un sistema operativo nuevo sin quere hacerlo nativamente sobre mi pc, me di a la tarea de instalar vmware ya que la virtualizacion permite la facil instalacion y una buena manera de hacer testing de ambientes que luego van a pasar a produccion, ya hable un poquito sobre este tema en el post anterior nombrando el producto de Microsoft, Virtual PC. El caso es que el sistema que queria instalar sobre la virtual pc de ms no funcionaba ya que no era compatible con la “placa de red” y no me permitia continuar la instalacion. Entonces pense en probarlo en VMWare ya que confio en cualquier producto ante algo hecho por Microsoft, entonces me mande a instalar sobre vmware y como podia esperarse llegue al exito, si, pude realizar la instalacion sin problemas. Todo esto sucedio en horario laboral y casi terminando el dia asi que cuando llegue a casa queria ver este sistema operativo que luego escribire algun post, asi que instale vmware en mi pc hogareña y aca les dejo un micro how to!
Como slackware/slamd64 no siguen el standard de redhat en cuanto a los directorios de configuracion y a la utilizacion del paquete pam para la securizacion del login en linux hay que hacer unas modificacions y crear algunos directorios para poder realizar la instalcion. Ademas al haber cambiado el kernel por defecto a la version 2.6.19 tuve que parchear el modulo de red de vmware para que compile.

Micro how to:

1ro Empezamos con la descarga
2do Nos vamos a tener que registrar para que nos asignen un serial totalmente gratuito.
3ro Nos hacemos root y empezamos creando el directorio init.d dentro de /etc
4to Tambien dentro de /etc corremos esto: for i in {0,1,2,3,4,5,6}; do mkdir rc$i.d; done
5to mkdir /etc/pam.d
6to bajamos el parche (otro) para el modulo de red para que ande con nuestro kernel.
7mo A parchear:
# cd /tmp
# cp /ruta/a/vmware-server/lib/modules/source/vmnet.tar .
# cd /tmp
# tar -xf vmnet.tar
# cd vmnet-only
# cp /ruta/a/vmnet_CHECKSUM_PARTIAL.diff
# patch -p1 < vmnet_CHECKSUM_PARTIAL.diff
# cd ..
# tar -cf /ruta/a/vmware-server/lib/modules/source/vmnet.tar vmnet-only
8vo A instalar, ahora si, corremos el ejecutable vmware-config.pl y seguimos los pasos.

les sugiero instalarlo solo con la opcion de bridge en la red para que no se vuelvan locos con el NAT.

espero que sirva, saludos!

Mi 1er experiencia con debian

22 February 2007

Como todos ya saben, desde que descubri linux me dedique a probar y utilizar cuanta distribucion se me cruzo por mis manos, pero hasta este momento nunca habia probado Debian, no se porque razon, calculo pq me acostumbre tanto a slackware que no continue con la busqueda de la distro “perfecta” para mi (jeje no continue pq encontre slackware/slamd64). Bueno, debido a mi trabajo tuve que ponerme con debian, para un proyecto que esta desarrollando la empresa donde trabajo para un ente estatal necesitamos crear servidores de testing con dicho sistema operativo, comenzamos con un Debian Sarge (stable) el cual tiene un instalador semi grafico (dibujos feos con caracteres ascii), luego de realizar la instalacion con el netinstall sobre una maquina virtual (MS Virtual PC) y configurarlo para utilizar la java vm y jboss as, me dijeron:

no pibe, aca hacemos todo a lo indio asi que queremos el servidor en Debian Etch (testing), a lo que yo pense: WTF?? posta quieren usar una testing, eso van a usar para produccion? y bue, yo se los armo. Esta version cuenta con instalador grafico poniendo el comando installgui en la consola al bootear, cuenta tambien con xorg a diferencia de la version anterior que seguia viniendo con xfree86 (hacia milenos que no lo veia, y tampoco lo pude hacer andar).

En definitiva es la version mas testeada con menos bugs que hay y por eso mismo se supone la mas estable, se suele utilizar para ambientes de produccion y a mi criterio con el sistema de paquetes que tiene es la mejor opcion para un servidor de red.

Probando Celestia

9 January 2007

Para los que no saben, celestia es un simulador del espacio donde podes “navegar” en el espacio viendo las distintas estrellas del universo y pudiendo ver distintos datos de las mismas.

Bueno, la cuestion es que hoy se me ocurrio que queria instalarme celestia en mi pc nueva, y dije: “bueno, vamos a hacerlo!” y chan!, como siempre… errores, no compila y bla bla bla… hasta que llego lordcrow, el rey del C++ (crick), pero si, el lo resolvio, la maldita cosa tiraba un hermoso error con gettext (ni la mas puta idea que es, pero lo tiraba) y fue solucionado agregando la siguiente linea en cada archivo q tiraba el error.

#include “/usr/share/gettext/gettext.h”

si eso mismo! (tener en cuenta que esto se hizo en slamd64 10.2 y utilizando el front end de celestia para KDE “–with-kde”)

y el error era algo asi…

Making all in celengine
asterism.cpp: In constructor `Asterism::Asterism(std::string)’:
asterism.cpp:28: error: `gettext’ undeclared (first use this function)
asterism.cpp:28: error: (Each undeclared identifier is reported only once for each function it appears in.)
make[3]: *** [asterism.o] Error 1
make[2]: *** [all-recursive] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2

y luego con otros archivos mas.

bueno, la cuestion es que salio andando, es un programa muy copado para perder el tiempo!

aca unos screenies y aca el paquete

celestia
celestia1

Reinstalando mi PC

7 January 2007

Hola gente, como les va?, por fin tengo un fin de semana libre para dedicarme a reinstalar/actualizar mi AMD64!.
Como todos sabran windows (la version que quieran) es un sistema operativo autodestructivo, el cual al cabo de un tiempo (varios segundos despues de inicar por 1ra vez) comienza a llenarse de porquerias debido a todos los spyware, virus y al mismo windows que andan dando vueltas por la net, y hacen que este comience a ponerse lento y a los que nos gusta que todo ande rapido nos rompe las bolas. Asi que me dedique a reinstalarlo, obviamente me consegui una version professional en ingles (obviamente original, detesto el cartelito “puede que su copia de windows no sea original”) y me dispuse a instalarlo, luego de esperar que se instale, unos 30min, me di a la tarea de lo que realmente me interesaba hacer: instalar la nueva version de slamd64, la version 11.

Code:

[hernan@athlon64:~]$ cat /etc/slackware-version
Slackware 11.0.0 (x86_64)
[hernan@athlon64:~]$

Aqui un “screenie” del sistema despues de unas horas de instalacion de estilos, set de iconos y demas agregados para que se vea lindo.

…ahora voy a continuar con la compilacion de todos los programas que utilizo y luego los subire a mi repositorio.

salute!

Enlightenment 17

19 February 2006

Ayer estaba hablando con lordcrow sobre Xgl y toda la movida q esta teniendo y que nosotros tambien queriamos probar…pero como todabia no tenemos la suficiente experiencia en compilar Xorg y menos en un ambiente de 64bit (hasta el momento no hay release de XorgR7 en slamd64) nos resignamos y dijimos: q compilamos ahora? que hay de divertido para compilar y no dejar nuestro flamante amd64 “idle”… y pablo dijo: “enlightenment” “e17″ a lo q yo le dije:, nah, ya lo compile…hace un par de meses, no andaba muy bien…y el dijo, vamos a compilar desde cvs a ver como anda y bueno…aca esta el motivo del post, nos vimos obligados a bajarnos todo el cvs de enlightenment para probarlo.

Les puedo contar q esta bastante mas avanzado desde la ultima vez q lo probe, muchas cosas arregladas y funciona muy lindo para ser una version en estado de desarrollo. Como no tengo ganas de explicar como se hace para descargar el codigo y compilarlo les dejo un link con el procedimiento, no tuve ninguna falla, asi q espero q a uds tambien les funcione!.
Para los que tengan slamd64 pueden probar los paquetes que hice descargandolos de aqui!
Lo unico q tienen q hacer es descargar los paquetes e instalarlos en este orden:
eet, evas, ecore, embryo, edje, enlightenment.
Para correlo deben bajarse el archivo xinitrc.enlightenment y copiarlo a la carpeta /etc/X11/xinit
cambiando los permisos a ejecucion y luego con el comando xwmconfig cambiar el escritorio a Enlightenment. Startx y listo!

aca unos screenies!

1
2

Cliente dyndns en Linux

9 March 2005

Bien, paso a explicar para que sirve dyndns ya que encontre como usar el cliente y esta andando.

DYNDNS.ORG es una organizacion q te permite poner nombre de dominio, por ejemplo hernan.dyndns.org a tu pc y asi usarla como servidor web o ftp, lo que vos quieras o incluso poder acceder a tu pc desde tu trabajo, esto es muy facil de hacer con windows xp cualquier windwows server y lo mas interesante con LINUX.

Esto sirve solo a personas q tengan ip variable, es decir casi todas las conexiones de banda ancha, tambien es posible pedir ip fijo a tu proveedor isp, pero generalmente es con costo adicional, asi que aca esta la solucion!!

Bien, solo hay q registrarse en dyndns.org

crear una cuenta de usuario y bajarnos el cliente dependiendo del SO.

para linux esta el ddclient.

nos bajamos el rpm si utilizamos RedHat o Fedora lo instalamos

rpm -Uivh archivo.rpm

esto se instala como un servicio mas por lo tanto cada vez q iniciamos la pc se ejecuta solo!

Bien, en /etc/rc.d/init.d/ vamos a encontrar nuestro cliente instalado y con solo escribir ./ddclient status nos dira si esta corriendo o no!

bueno hacemos ./ddclient stop

y nos vamos a la carpeta /etc
buscamos el archivo ddclient.conf
lo editamos con cualquier editor de texto siguiendo los pasos alli descriptos con nuestra cuenta.

volvemos a /etc/rc.d/init.d/

hacemos ./ddclient start

y listo! ya esta funcionando.

Para slackware en linuxpackages.net tenemos el paquete listo para instalar

la instalacion es muy facil, bajamos el paquete y lo instalamos con installpkg o si queremos tb lo podemos hacer con slapt-get poniendo como repositorio tb a linuxpackages!

luego de instalarlo buscamos el archivo ddclient.conf en /etc lo configuramos con nuestra configuracion y listo, funcionando!

saludos a todos, espero le sirva a alguien!.

Como sensar la temperatura, velocidad de fan y tensiones de tu pc! (lm_sensors)

3 March 2005

Bueno, estabamos el otro dia al pedo, charlando con lordcrow y yo seguia persistente con mi idea de poner gDesklets en mi nuevo Slack 10.1, para poder ver el estado de mi hardware, temperatura, velocidad del cooler, tensiones del mother, velocidad de transferencia de la placa de red y etc… bueno, en un momento me dice q le habian comentado de un programita q hacia lo q estabamos buscando, el famoso lm_sensors!

Bueno, aca empezamos:

Antes que nada esto esta hecho para Slackware 10.1, en otras distros puede variar la localizacion de los archivos!

Lo primero q tenemos q saber es que esto lo hice para el kernel 2.6.7, q ya trae el soporte i2c, el cual deberas bajarte si tenes un kernel de la serie 2.4.x aca te dejo un link donde habla sobre como hacerlo.
Bueno, teniendo en cuenta q tenemos un kernel de la serie 2.6.x con soporte para i2c, nos fijaremos q este este compilado en el kernel!

#make menuconfig
# nos fijamos en >device drivers>i2c support y nos fijamos q este todo como modulo, y si no esta lo ponemos!
#make bzImage
#make modules
#make modules_install

copiamos el archivo System.map al directorio /boot/, con el nombre System.map-version de kernel por ej en mi caso System.map-2.6.7
copiamos el archivo bzImage q esta en /usr/src/linux/arch/i386/boot tb a /boot, tb cambiando el nombre a la version q tengan, ej: bzImage-2.6.7

lo agregamos en el archivo /etc/lilo.conf si usas LILO o /boot/grub/menu.lst si usas GRUB

#lilo
o
#grub
dependiendo del bootloader

para Grub

title Linux-2.6.x
root (hd0,1)
kernel /boot/bzImage-2.6.x ro root=LABEL=/ <— aca pone lo mismo q ya tenes escrito para el otro kernel!
para lilo
image=/boot/bzImage-2.6.x
label=Linux-2.6.x root=/dev/hdaX
read-only

bueno, esto fue una pequeña explicacion de como compilar un kernel de la serie 2.6.x es la forma q yo utilizo, de la misma forma tb es posible recompilar un kernel para tu hardware especifico! Bueno, despues de todo esto, ya tenemos el soporte en el kernel, ahora nos bajamos los sources de lm_sensors, y tb un paquete para nuestra distro si queremos tb podemos compilar los sources!.

bien, luego de hacer esto vamos al directorio donde descomprimimos el source y vamos al directorio /lm_sensors/prog/mkdev y ejecutamos como root ./mkdev.sh
Esto crea los dispositivos de los sensores en /dev

Una vez hecho esto ejecutamos sensors-detect esto lo q va hacer es detectar q sensores tenemos funcionado y nos dira q archivos modificar para levantar los modulos necesarios al iniciar linux!

en mi caso aparece esto

#—-cut here—-
# I2C adapter drivers
modprobe i2c-sis96x
modprobe i2c-isa
# I2C chip drivers
modprobe eeprom
modprobe w83781d
#—-cut here—-

esto lo ponemos en nuestro archivo /etc/rc.d/rc.local para q los levante al inicio

hay q editar el archivo q esta en /etc llamado modules.conf y agregar esta linea

alias char-major-89 i2c-dev

sensors-detect nos generará un archivo en donde pusismos las fuenes /lm_sensors/prog/init

q se llama lm_sensors.init el cual copiaremos y renombraremos a rc.lm en /etc/rc.d

le damos permisos de ejecucion con chmod +x a nuestro archivo rc.lm

#chmod +x rc.lm

luego de todo esto agregamos esta linea a nuestro archivo rc.local

/etc/rc.d/./rc.lm start

y listo, ya estan funcionando al inicio!

para ver q esta funcionando ejecutamos

#sensors

y nos deberia devolver algo asi!

w83697hf-isa-0290
Adapter: ISA adapter
VCore: +1.62 V (min = +1.72 V, max = +1.89 V)
+3.3V: +3.25 V (min = +3.14 V, max = +3.48 V)
+5V: +4.98 V (min = +4.77 V, max = +5.25 V)
+12V: +12.12 V (min = +10.84 V, max = +13.21 V)
-12V: +1.56 V (min = -13.16 V, max = -10.77 V)
-5V: +2.40 V (min = -5.23 V, max = -4.73 V)
V5SB: +5.52 V (min = +4.77 V, max = +5.25 V)
VBat: +0.52 V (min = +2.40 V, max = +3.60 V)
fan1: 0 RPM (min = 10546 RPM, div = 2)
fan2: 4927 RPM (min = 337500 RPM, div = 2)
temp1: +37\uffffC (high = +0\uffffC, hyst = +52\uffffC) sensor = diode ALARM
temp2: +44.5\uffffC (high = +120\uffffC, hyst = +120\uffffC) sensor = diode
alarms:
beep_enable:
Sound alarm enabled

esto es generico para utilizar con cualquier frontend como gkrellm, gdesklets o superkaramba.