Poner /etc bajo control de versiones …

… es bien sencillo con etckeeper. Y en howtoforge nos dan más información:

http://howtoforge.com/using-version-control-for-your-etc-directory-with-etckeeper-and-bazaar-on-debian-squeeze

En resumen:

  1. Instalar con APT
  2. Editar la conf y decididir que motor VCS queremos
  3. Hacer un etckeeper init
  4. Opcionalmente hacer un etckeeper init

Y a jugarrrrrrrr!

howto: integrando subversion con zentyal ( el antiguo ebox )

En el trabajo usamos bastante el software Zentyal para gestionar servidores, de hecho me saqué la certificación (otro día hablaré de eso, porque está bastante bien).

Una de las cosas que más me gusta es que usa LDAP y es sencillo de integrar con muchas apps. En etse caso os propongo una receta para integrar un repositiorio SVN con el sistema de usuarios de Zentyal. Continue reading

Debugeo de problemas con servidores DNS

Si alguna vez tenés problemas con un servidor de DNS algunos consejos para ayudar a solucionarlos:

Chuleta PostgreSQL

Micro-chuleta para sysadmins 🙂 (o nota para que no se me vuelva a olvidar como se hace :P)

Conectarse a Postgre (siendo root)

su postgres -

Conectarse a Postgre con user y pass y a una BBDD directo

psql -U NOMBRE BBDD

Ver las BBDD, conectarse a una y ver sus tablas


\l
\c BASEDEDATOS
\dt

Luego el SQL típico:

Comando de postgresql
En la web de Gentoo hay un completo manual
y como no, en la docu de PostgreSQL

Recuperar RAID, LVM y GRUB desde un LiveCD de Ubuntu

Para completar la serie de artículos sería:

#Activamos el componente universe

apt-add-repository “deb http://archive.ubuntu.com/ubuntu $(lsb_release -c -s) universe”

apt-get update
#Instalamos todo lo necesario
sudo apt-get install mdadm lvm2 ssmtp

#Ensamblamos el raid, en mi caso md1 con sda1 y sdb1
mdadm --assemble /dev/md1 /dev/sda1 /dev/sdb1 #cambiar según necesidades

#activamos los volumenes lvm
sudo vgchange -a y

#Ahora montar ...
sudo mkdir /target
sudo mount /dev/mapper/raid1-root /target #Cambiar según necesidades


#Y solo queda instalar GRUB
sudo grub-install --root-directory=/target '(md1)'

OJO! La nueva Ubuntu 9.10 (karmic koala) lleva grub2! Así que si restauramos con ella con este método una instalación con grub1 podemos tener problemas.

Howto parse a debian changes file in python

Firts post in English (just a test :). If yo want to parse a debian package changes file in python is so easy as:

import os
import GnuPGInterface
import syck

changes_file = '/tmp/factoriapegaso-panel_0.2.6-4_amd64.changes'

gnupg = GnuPGInterface.GnuPG()
ciphertext = open(changes_file).read()
p2 = gnupg.run(['--decrypt'], create_fhs=['stdin', 'stdout'])
p2.handles['stdin'].write(ciphertext)
p2.handles['stdin'].close()
decrypted_plaintext = p2.handles['stdout'].read()
p2.handles['stdout'].close()
#Puede fallar por no tener la llave GPG
try:
        p2.wait()
except:
        pass

changes_info = syck.load(decrypted_plaintext)


print "tenemos:"
print changes_info

Colores en guiones bash

Seguramente sirvan para otras shells, pero como lo he probado en bash lo comento solopara esta. Como siempre se me olvidan las secuencias de escape de colores y demás, me he hecho un fichero que incluye todas así como unas funciones auxiliares.

Lo podéis descargar de aquí:

Para usarlo en vuestros scripts solo teneis que hacer:

. ./colorines.sh
echo -e "Esto es un texto $GREEN VERDE $NORMAL"
#o usando las funciones auxiliares...
echo "Esto es una `alert ALERTA`"

Entorno personal (ligero) de desarrollo web: Ubuntu+Lighttpd+PHP+sqlite+symfony

Por un compromiso estoy mirando como crear una mini web-app para unos amigos. Mirando frameworks PHP me ha gustado symfony, y por movidas de curro me ha por pensar como montar un pequeño entorno de desarrollo PHP en local. La idea es:

  • Entorno local (funcionar sin problemas de red) en el que pueda editar ficheros con un IDE lanzado desde mi usuario.
  • Ligero (por eso pienso en lighttpd en logar de apache y en sqlite en logar de mysql)

Continue reading

Recuperar LVM desde un LiveCD ubuntu Hardy

No se que pasará en la version final, pero en la alfa6 no me ha funcionado el típico:

sudo apt-get install lvm2

Además he tenido que activar el virtual group a mano:

sudo vgchange -a y

Sacado de:
http://linuxwave.blogspot.com/2007/11/mounting-lvm-disk-using-ubuntu-livecd.html

Añadirlo al botiquín de arreglo de arranque
http://blog.etxea.net/index.php/2006/09/29/recuperando-grub