Como modificar entradas LDAP desde python

En un server que corre Zenntyal necesitaba cambiar el interprete de comandos que se les habñia asignado a todos los usuarios creados en el LDAP. Para ello me he decidido a usar python (porque es lo que mejor controlo y por el magnífico interprete iPython). El resultado a sido este:

#importamos el módulo LDAP y nos conectados
import ldap
l = ldap.initialize('ldap://localhost')
l.simple_bind('cn=ebox,dc=cajacomun,dc=es','misecreto')

#importamos modlist y creamos el cambio
from ldap import modlist
old = {'loginShell':'/bin/false'}
new = {'loginShell':'/bin/bash'}
cambios = modlist.modifyModlist(old,new)

#buscamos personas y aplicamos el cambio
for person in l.search_s('ou=Users,dc=cajacomun,dc=es',ldap.SCOPE_SUBTREE,'(uid=*)',['loginshell']):
    print person
    l.modify_s(person[0],cambios)

Más info:

Como instalar Ubuntu en un equipo donde falla el entorno gráfico

ubuntu logoA veces pasa que tenemos un equipo viejo (suelen ser portátiles, como por ejemplo el Compaq nx5000) y resulta que Ubuntu no es capaz de arrancar las X debido a algun fallo en el controlador de la gráfica (con intels viejas pasa bastante).

La solución para instalar Ubuntu es bastante sencilla. No podemos usar el instalador normal ya que es gráfico, pero tenemos el magnifico instalador modo texto en el CD alternate. Así podremos instalar pero al reiniciar nos seguirán fallando las X y no podremos usar nuestra flamante Ubuntu. Un truco rápido es arrancar en modo Recovery, elegir failsafeX y cuando estemos en un entorno gráfico funcional abrir una consola y escribir:

sudo cp /etc/X11/xorg.conf.failsafe /etc/X11/xorg.conf

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