#!/bin/sh # Script para convertir un libro de direcciones exportado por Netscape # (libro-netscape.ldif) en un archivo LDIF para LDAP (libro-ldap.ldif) # # Básicamente hay que: # - añadir una cabecera adecuada # - modificar las lineas dn (eliminar mail y poner la base) # - sustituir locality: por l: # - sustituir streetaddress: por street: # # EDITA LA VARIABLE BASE Y LA CABECERA A TUS NECESIDADES # awk ' BEGIN{ # CABECERA LDIF print "dn: c=es" print "objectClass: top" print "objectClass: country" print "c: es" print "" print "dn: o=empresa, c=es" print "objectClass: top" print "objectClass: organization" print "o: empresa" print "" print "dn: ou=People, o=empresa, c=es" print "objectClass: top" print "objectClass: organizationalUnit" print "ou: People" print "" # SUPERUSUARIO LDAP, PON UNA CONTRASEÑA CIFRADA print "dn: cn=root, ou=People, o=empresa, c=es" print "objectClass: top" print "userPassword: {crypt}xxxxxxxxxxxxx" print "cn: root" print "" # CREO UN LIBRO PARA MANTENER LAS DIRECCIONES SEPARADAS DE LO DEMAS print "dn: ou=libro, o=empresa ,c=es" print "objectClass: top" print "objectCLass: organizationalUnit" print "ou: libro" print "" # VARIABLE BASE base="ou=libro,o=empresa,c=es" # ¡¡¡EDITA ESTO!!! } # AQUI CONVIERTO LAS LINEAS DN DE NETSCAPE /^dn:.*,mail=.*$/{ gsub( "mail=.*", base, $0 ) } # SUSTITUIR LOCALITY /^locality:/{ gsub( "^locality:", "l:", $0 ) } # SUSTITUIR STREETADDRESS /^streetaddress:/{ gsub( "^streetaddress:", "street:", $0 ) } # AQUI IMPRIMO CADA LINEA { print } ' libro-netscape.ldif > libro-ldap.ldif