All pastes #476324 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-05-08 00:24 UTC
rendered paste body
#!/bin/sh
echo enter file name
echo "Archivo ldif a cambiar: " ;read fname
#fname="amavis.schema"

echo 'Eliminar lineas de Comentario'
#cat $fname |  grep -v '^#' > $fname.$$; mv $fname.$$ $fname

echo 'Colocar el nombre esperado por eDirectory'
cat $fname | sed 's/attributetype/attributetypes/g' | sed 's/objectClass/objectclass/g' |  sed 's/objectclass/objectclasses/g'> $fname  > $fname.$$; mv $fname.$$ $fname

# agregar blanco al final de la linea

Nfname=$fname.$$
touch $Nfname

cat $fname | while read line;
do
if   [[ $line = attributetypes* ]]; then
 echo 'dn: schema  ' >> $Nfname;
 echo 'changetype: modify  ' >> $Nfname;
 echo 'add: attributetypes  ' >> $Nfname;
fi
if   [[ $line = objectclasses* ]]; then
 echo 'dn: schema  ' >> $Nfname;
 echo 'changetype: modify  ' >> $Nfname;
 echo 'add: objectclasses  ' >> $Nfname;
fi
echo $line"  " >> $Nfname
done

mv  $Nfname $fname; rm -f $Nfname