pkgsrc … no me esta convenciendo.

Ahora talvez se sorprenderian por que antes me gustaba la idea de aprender como funciona el administrador de paquetes de NetBSD _pkgsrc_ pero he tenido varias experiencias con este dicho package manager que me han dejado desilucionado casi por completo. bueno todo empezo cuando ayer intente instalar _webmin_ en brain.* y ya tenia el pkgsrc algo viejito entonces lo que hize fue borrar el directorio /usr/pkgsrc y bajar el nuevo desde la pagina del proyecto y descomprimirlo en /usr, todo fue rapido ( gracias a mi conección .. que ahora si vale la pena usar. ) luego cuando intento instalar la aplicación me dice que tengo que actualizar pkg_install lo cual se hizo rapidamente, solo me faltaba un detalle…. como actualizar los demas ports! emprendi una busqueda en google con esperanza de encontrar algun documento que me ilumiara el camino y fue cuando leo en un foro que pkg_chk hace lo que ando buscando, este cuenta con 2 opciones que me interesan, la primera es -i que hace una revición a los paquetes y dice cuales necesitan actualizar ( en me caso eran casi todos!! ) y la segunda es -u que actualizara todos los paquetes que -i mostro, entonces manos a la obra y todo iva bien hasta que dio un error con el irssi, lo peor de todo fue que no le puse atención y decidi dejarlo para mas tarde ya que tenia otras cosas que hacer, la sorpresa ha sido hoy cuando voy a loguiarme a brain.* por ssh y no acepta mi password… no se imaginan la cara que puse y lo primero que pense fue » me hackian la maquina » pero en ese momento recuerdo que ahi otro usuario que es el de mi hermano, cuando intento loguiarme con ese usuario y reviso el mio veo que el host de mi desktop fue el ultimo en accesar a el pero al intentar hacer «su – ariel» desde el otro usuario tampoco acepta el password y es el momento que me doy cuenta de que mi usuario usa bash como shell y ya no existe dicho paquete… que paso ? o simple… pkg_chk borro todos los paquetes que estaban desactualizados para re-instalarlos otra vez y no me fije, ahora tengo una maquina corriendo sin accesso a ella por que hasta al root le cambio el shell a bash! pero bueno la cosa no es tan grave solo tengo que entrar localmente… pero no tengo teclado para esa maquina y hasta que no consiga uno no tendre galeria de fotos, el feeds server y 2 o tres cosas que siempre hago desde ella….. pero nada esperemos que no termine yo instalando FreeBSD en esa maquina y le diga adios a NetBSD por culpa de pkgsrc………….

brain.* online.

Ya era hora e !! ya tengo a brain.* lista depues de un mal entendido con pkgsrc y MySQL que me estaba dando algo de agua a beber por un simple cambio de contraseña al root y a mi usuario. es una historia algo larga que otro dia se contara, lo importante es que la maquina esta de vuelta sin perdidas.

brain.* offline

Anoche mientras buscaba información de como actualizar las aplicaciónes instaladas en brain.* ( lo repito otra vez.. es la maquina en la que me aventuro con NetBSD 😛 ) encontre varios enlaces que detallaban muy bien la forma de actualizar pkgsrc y siguiendo dichos pasos inicie tal actualización la cual termino en que la maquina se frizo y median un _HARD reboot_ no volvio a cargar el OS pidiendo que realizara el fsck manualmente lo cual no he podido hacer hasta el momento por falta de un teclado ……

NTPd

NTPd

Despues de tener un desorden horario en mis maquinas, decidi correr un ntpd en mail.lan.BSDlatino.org ( desde hace tiempo esa maquina sincronizaba su hora via xntpd ) pero no puedo depender de esa maquina para ver la hora. Asi que puse manos a la obra y configure la maquina para que tambien haga de servidor para las demas pc de la red.

Es muy facil de hacer en FreeBSD, con tan solo agregar estas lineas a rc.conf …

### Network Time Services options: ###

xntpd_enable=»YES»

xntpd_program=»ntpd»

xntpd_flags=»-p /var/run/ntpd.pid»

y crear el archivo ntp.conf ( o editarlo si ya existe. ) con lo siguiente.

server time.nist.gov prefer

server 127.127.1.0

fudge 127.127.1.0 stratum 10

driftfile /etc/ntp.drift

restrict 10.10.10.0 mask 255.255.255.224 notrust nomodify notrap

Cambias el IP y la Mascara de red por las tuyas. y todo estara listo. Ahora solo nos faltan los clientes, que son los mismos pasos anteriores solo con la diferencia que en server usaremos la ip de la maquina que configuramos como tal.
Entonces vendria quedando mas o menos asi:

server 10.10.10.1

driftfile /etc/ntp.drift

Cambias 10.10.10.1 por la Ip de la maquina que realiza la función de servidor NTP.

Todo eso fue para FreeBSD, tengo una maquina corriendo NetBSD 2.0.1 que fue facil de sincronizar con mail.* por que tan solo tube que agregar 2 lineas al /etc/rc.conf.

ntpdate=YES

ntpdate_hosts=»mail.lan.bsdlatino.org»

Tambien se da el caso que en mi red local ahi maquinas corriendo el sistema operativo de Microsoft, winser.* que corre Windows 2003 Server Standar Edition. que tiene configurado un PDC ( Primary Domain Controller ) que nos ahorra la necesidad de ir de maquina en maquina que corra windows instalando un pequeño pero muy util programa que encontre mientras buscaba desesperadamente la forma de sincronizar la hora en windows. AutoMachcron realiza la misma funcion de xntpd pero en windows, asi que lo instale en winser.* ya que cuando las maquinas bajo windows se loguean al Dominio el PDC realiza muchos cambios incluyendo el ajuste de la hora.
Pues bien teniendo a winser.* con la hora sincronizada que por seguro que ya todas las maquinas en mi red local estaran trabajando al mismo tiempo. 😛