¡No a las patentes de Software!

stopsoftwarepatents.eu petition banner

miércoles, 9 de enero de 2008

Añadir líneas con sed

Recientemente he tenido que añadir un nuevo "objectClass" a todos los objetos de una rama de un LDAP. Para ello he exportado la rama a un fichero LDIF y he ejecutado el siguiente comando (todo en la misma línea):
sed '/objectClass: inetOrgPerson/{G;s/$/objectClass: nuevosAtributosGrupo/;}' fichero.ldif > nuevo.ldif
Este comando busca la cadena "objectClass: inetOrgPerson" y agrega "objectClass: nuevosAtributosGrupo" a continuación en una nueva línea.

(Obtenido de http://www.student.northpark.edu/pemente/sed/sedfaq4.html)

4 comentarios:

Antuan dijo...

Ey tío.
Estoy configurando un servidor ldap para hacer unas pruebas y no acierto a configurarlo correctamente.
Me piden que tenga
objectClass: top
objectClass: organizationalRole
objectClass: usuarios
objectClass: alto
y dentro de objectClass alto , que existen las variables:
nivel-region: A o B o C diferentes regiones
nivel-usuairo: admin o normal

Me podrías echar una mano?
No encuentro mucha docuemntación del tema para ldap 2.4.18 del ubuntu : (
muchas gracias por tu tiempo.

Fede dijo...

Hace tiempo que (por suerte) he dejado de trabajar con LDAP. Los ejemplos que puedes encontrar en este blog se refieren al Fedora Directory Server, por lo que no estoy seguro que se puedan aplicar al ldap de Ubuntu (que me imagino que será OpenLDAP).

Por lo visto te piden añadir mas clases de objetos (objectClass) al esquema. En Fedora se hace desde la consola de administración. Según creo recordar, OpenLDAP no la tiene, por lo que tendrás que modificar los ficheros de configuración. Supongo que deben estar en un directorio "schema" por debajo de la instancia que has creado.

Antuan dijo...

Bueno, gracias igualmente, sí que he visto que redhat tiene administrador bastante bonito, no se a quien le lloraré.
Muchas gracias por la presteza :D

Fede dijo...

Sí, es una de las razones por las que había escogido el Fedora Directory antes que OpenLDAP. La administración es mas sencilla, tanto para configurar como para modificar el directorio y sacar estadísticas.

El problema es que en la web oficial (http://directory.fedoraproject.org/)solo hay paquetes binarios en rpm (no he encontrado .deb), aunque siempre puedes recurrir a los fuentes...