Re: [Comandob] script per tractar ldifs

2011-04-08 Por tema muzzol
2011/4/8 netman2 :
> 2011/4/7 muzzol 
>>
>> ...ok :)
>>
>> igualment em feia ganes explicar-ho per si a algú se li acudien
>> millores o alternatives a tot el que hem comentat.
>>
>>
>> fins ara,
>>
>> muzzol
>>
>
> Hola,
> Por si sirve de ayuda,
> he hablado con google y me ha dicho que el dhcp sí puede ir con LDAP
> x ej:
> http://www.alcancelibre.org/article.php/dhcp-ldap-centos5

si, és cert que hi ha una certa implementació LDAP, però no suporta
tot el que jo necessitava fer.

jo necessitava emular el comportament d'un AD, és a dir, apart de
limitar l'accés per MAC necessitava tenir actualitzacions dinàmiques
de DNS en funció del hostname que el client envia al DHCP, ja que jo
també faig servir el LDAP per DNS (http://doc.powerdns.com/).

a més a més, les implementacions DNS/DHCP + LDAP que he vist dels
paquets típics (bind, dhcpd) sempre han sigut molt rudimentàries. ni
tan sols es posen d'acord en quins objectes/atributs utilitzar, ja que
això no és estàndar tot i que hi ha uns quants RFCs en marxa.

no sé si això ha canviat darrerament, però jo he preferit muntar-m'ho
a mida i el que faig és llençar un script amb cada petició DHCP:

###

on commit {
set clientIP = binary-to-ascii(10, 8, ".", leased-address);
# set clientMAC = binary-to-ascii(16, 8, ":", substring(hardware, 1, 6));
set clientMAC = concat (
suffix (concat ("0", binary-to-ascii (16, 8, "",
substring(hardware, 1, 1))),2),
suffix (concat ("0", binary-to-ascii (16, 8, "",
substring(hardware, 2, 1))),2),
suffix (concat ("0", binary-to-ascii (16, 8, "",
substring(hardware, 3, 1))),2),
suffix (concat ("0", binary-to-ascii (16, 8, "",
substring(hardware, 4, 1))),2),
suffix (concat ("0", binary-to-ascii (16, 8, "",
substring(hardware, 5, 1))),2),
suffix (concat ("0", binary-to-ascii (16, 8, "",
substring(hardware, 6, 1))),2)
);
set clientHOSTNAME = pick-first-value (option host-name, clientMAC);
set clientVENDOR = pick-first-value (option
vendor-class-identifier, "desconegut");
execute("/opt/scripts/update-dns.sh", "afegir", clientIP,
clientHOSTNAME, clientVENDOR, clientMAC);
}

###

i l'script afegeix o modifica l'objecte indicat.

gràcies per l'apunt, igualment.

per cert, molt bona la conya de seriousman.org :)

muzzol


-- 

     ^ ^
     O O
    (_ _)
muzzol(a)muzzol.com

jabber id: muzzol(a)jabber.dk

No atribueixis qualitats humanes als ordinadors.
No els hi agrada.

"El gobierno español sólo habla con terroristas, homosexuales y
catalanes, a ver cuando se decide a hablar con gente normal"
Jiménez Losantos

--
___
Comandob mailing list
Comandob@badopi.org
http://lists.badopi.org/mailman/listinfo/comandob

Re: [Comandob] script per tractar ldifs

2011-04-08 Por tema netman2
2011/4/7 muzzol 

> ...ok :)
>
> igualment em feia ganes explicar-ho per si a algú se li acudien
> millores o alternatives a tot el que hem comentat.
>
>
> fins ara,
>
> muzzol
>
>
Hola,

Por si sirve de ayuda,
he hablado con google y me ha dicho que el dhcp sí puede ir con LDAP

x ej:
http://www.alcancelibre.org/article.php/dhcp-ldap-centos5

Salu2

-- 
Jacinto Calvo Sintes __// 2011

iJacint.name
--
___
Comandob mailing list
Comandob@badopi.org
http://lists.badopi.org/mailman/listinfo/comandob

Re: [Comandob] script per tractar ldifs

2011-04-07 Por tema muzzol
El 7 d’abril de 2011 11:14, Oscar Osta Pueyo 
ha escrit:
>> com aquesta tasca en tenc unes quantes més que s'executen en llançar
>> operacions concretes, o regularment amb cron.
>>
>>
>
> No home, només era una nota per explicar amb quins tipus de LDAP he
> treballar xD...ja imagino que moltes tasques no es poden fer.
>

ok :)

igualment em feia ganes explicar-ho per si a algú se li acudien
millores o alternatives a tot el que hem comentat.


fins ara,

muzzol

-- 

     ^ ^
     O O
    (_ _)
muzzol(a)muzzol.com

jabber id: muzzol(a)jabber.dk

No atribueixis qualitats humanes als ordinadors.
No els hi agrada.

"El gobierno español sólo habla con terroristas, homosexuales y
catalanes, a ver cuando se decide a hablar con gente normal"
Jiménez Losantos

--
___
Comandob mailing list
Comandob@badopi.org
http://lists.badopi.org/mailman/listinfo/comandob

Re: [Comandob] script per tractar ldifs

2011-04-07 Por tema Oscar Osta Pueyo
Hola,

El 7 d’abril de 2011 10:44, muzzol  ha escrit:
> El 6 d’abril de 2011 23:30, Oscar Osta Pueyo 
> ha escrit:
>> Hola,
>>> té bona pinta, però no pareix indicat per realitzar el tipus de
>>> tasques regulars que faig normalment.
>>
>> Home jo l'he fet servir per treballar amb el directori actiu de
>> microsoft, openldap, fedora directory server (la versió antiga del
>> 389) i 389 directory server.
>>
>
> a veure si me puc explicar.
>
> per limitar les màquines que accedeixen a la xarxa tenc el dhcpd
> limitat només a un conjunt de macs. per gestionar les macs el que faig
> és crear un objecte al LDAP amb el nom de màquina, la MAC i alguna
> dada més.
>
> aquestes operacions les fa la gent de suport via webmin (custom
> commands) per tenir una interfícia sencilla. al dia poden donar d'alta
> unes quantes màquines (estam de migració).
>
> com que el dhcpd no té suport directe per LDAP el que faig es llegir
> amb un ldapsearch els objectes corresponents, i crear una línia del
> tipus "subclass "macs-permeses" 1:00:11:25:5d:b6:87;" a un fitxer
> llegeix el dhcpd.conf amb un include.
>
> cada vegada que un operador afegeix una nova màquina l'script genera
> el fitxer i recarrega el dhcpd.
>
> com aquesta tasca en tenc unes quantes més que s'executen en llançar
> operacions concretes, o regularment amb cron.
>
>

No home, només era una nota per explicar amb quins tipus de LDAP he
treballar xD...ja imagino que moltes tasques no es poden fer.

-- 
Oscar Osta Pueyo
oostap.lis...@gmail.com
_kiakli_
--
___
Comandob mailing list
Comandob@badopi.org
http://lists.badopi.org/mailman/listinfo/comandob


Re: [Comandob] script per tractar ldifs

2011-04-07 Por tema muzzol
El 6 d’abril de 2011 23:30, Oscar Osta Pueyo 
ha escrit:
> Hola,
>> té bona pinta, però no pareix indicat per realitzar el tipus de
>> tasques regulars que faig normalment.
>
> Home jo l'he fet servir per treballar amb el directori actiu de
> microsoft, openldap, fedora directory server (la versió antiga del
> 389) i 389 directory server.
>

a veure si me puc explicar.

per limitar les màquines que accedeixen a la xarxa tenc el dhcpd
limitat només a un conjunt de macs. per gestionar les macs el que faig
és crear un objecte al LDAP amb el nom de màquina, la MAC i alguna
dada més.

aquestes operacions les fa la gent de suport via webmin (custom
commands) per tenir una interfícia sencilla. al dia poden donar d'alta
unes quantes màquines (estam de migració).

com que el dhcpd no té suport directe per LDAP el que faig es llegir
amb un ldapsearch els objectes corresponents, i crear una línia del
tipus "subclass "macs-permeses" 1:00:11:25:5d:b6:87;" a un fitxer
llegeix el dhcpd.conf amb un include.

cada vegada que un operador afegeix una nova màquina l'script genera
el fitxer i recarrega el dhcpd.

com aquesta tasca en tenc unes quantes més que s'executen en llançar
operacions concretes, o regularment amb cron.

muzzol


-- 

     ^ ^
     O O
    (_ _)
muzzol(a)muzzol.com

jabber id: muzzol(a)jabber.dk

No atribueixis qualitats humanes als ordinadors.
No els hi agrada.

"El gobierno español sólo habla con terroristas, homosexuales y
catalanes, a ver cuando se decide a hablar con gente normal"
Jiménez Losantos

--
___
Comandob mailing list
Comandob@badopi.org
http://lists.badopi.org/mailman/listinfo/comandob

Re: [Comandob] script per tractar ldifs

2011-04-06 Por tema Oscar Osta Pueyo
Hola,
> té bona pinta, però no pareix indicat per realitzar el tipus de
> tasques regulars que faig normalment.

Home jo l'he fet servir per treballar amb el directori actiu de
microsoft, openldap, fedora directory server (la versió antiga del
389) i 389 directory server.

-- 
Oscar Osta Pueyo
oostap.lis...@gmail.com
_kiakli_
--
___
Comandob mailing list
Comandob@badopi.org
http://lists.badopi.org/mailman/listinfo/comandob


Re: [Comandob] script per tractar ldifs

2011-04-06 Por tema muzzol
El 6 d’abril de 2011 19:24, Oscar Osta Pueyo 
ha escrit:
> Hola,
> Per si és d'interés, jo he treballat molt de temps amb el plugin de
> eclipse http://directory.apache.org/studio/ i va força bé per
> treballar amb ldap,
>

té bona pinta, però no pareix indicat per realitzar el tipus de
tasques regulars que faig normalment.

també veig que està bastant optimitzat per ApacheDS, que no he tocat mai.



-- 

     ^ ^
     O O
    (_ _)
muzzol(a)muzzol.com

jabber id: muzzol(a)jabber.dk

No atribueixis qualitats humanes als ordinadors.
No els hi agrada.

"El gobierno español sólo habla con terroristas, homosexuales y
catalanes, a ver cuando se decide a hablar con gente normal"
Jiménez Losantos

--
___
Comandob mailing list
Comandob@badopi.org
http://lists.badopi.org/mailman/listinfo/comandob

Re: [Comandob] script per tractar ldifs

2011-04-06 Por tema Oscar Osta Pueyo
Hola,
Per si és d'interés, jo he treballat molt de temps amb el plugin de
eclipse http://directory.apache.org/studio/ i va força bé per
treballar amb ldap,

-- 
Oscar Osta Pueyo
oostap.lis...@gmail.com
_kiakli_
--
___
Comandob mailing list
Comandob@badopi.org
http://lists.badopi.org/mailman/listinfo/comandob


Re: [Comandob] script per tractar ldifs

2011-04-06 Por tema muzzol
El 6 d’abril de 2011 9:53, Oscar Osta Pueyo  ha escrit:
> Hola,
>
> 2011/4/6 muzzol :
>> 2011/4/5 Oscar Osta Pueyo :
>>> Hola,
>>> Per curiositat, quin ldap feu servir?
>>>
>>
>> 389 Directory Server en mode  multi-master
>>
>
> En debian?
>

centos 5


-- 

     ^ ^
     O O
    (_ _)
muzzol(a)muzzol.com

jabber id: muzzol(a)jabber.dk

No atribueixis qualitats humanes als ordinadors.
No els hi agrada.

"El gobierno español sólo habla con terroristas, homosexuales y
catalanes, a ver cuando se decide a hablar con gente normal"
Jiménez Losantos

--
___
Comandob mailing list
Comandob@badopi.org
http://lists.badopi.org/mailman/listinfo/comandob

Re: [Comandob] script per tractar ldifs

2011-04-06 Por tema Oscar Osta Pueyo
Hola,

2011/4/6 muzzol :
> 2011/4/5 Oscar Osta Pueyo :
>> Hola,
>> Per curiositat, quin ldap feu servir?
>>
>
> 389 Directory Server en mode  multi-master
>

En debian?

-- 
Oscar Osta Pueyo
oostap.lis...@gmail.com
_kiakli_
--
___
Comandob mailing list
Comandob@badopi.org
http://lists.badopi.org/mailman/listinfo/comandob


Re: [Comandob] script per tractar ldifs

2011-04-06 Por tema muzzol
2011/4/5 Oscar Osta Pueyo :
> Hola,
> Per curiositat, quin ldap feu servir?
>

389 Directory Server en mode  multi-master


-- 

     ^ ^
     O O
    (_ _)
muzzol(a)muzzol.com

jabber id: muzzol(a)jabber.dk

No atribueixis qualitats humanes als ordinadors.
No els hi agrada.

"El gobierno español sólo habla con terroristas, homosexuales y
catalanes, a ver cuando se decide a hablar con gente normal"
Jiménez Losantos

--
___
Comandob mailing list
Comandob@badopi.org
http://lists.badopi.org/mailman/listinfo/comandob

Re: [Comandob] script per tractar ldifs

2011-04-05 Por tema Daniel Cabezas
Hola,

OT curiós, un petit missatge per L´Ignasi Torres, es el teu primer missatge
en català a la llista?

--
Daniel Caps

2011/4/6 Oscar Osta Pueyo 

> Hola,
> Per curiositat, quin ldap feu servir?
>
> --
> Oscar Osta Pueyo
> oostap.lis...@gmail.com
> _kiakli_
> --
> ___
> Comandob mailing list
> Comandob@badopi.org
> http://lists.badopi.org/mailman/listinfo/comandob
>
--
___
Comandob mailing list
Comandob@badopi.org
http://lists.badopi.org/mailman/listinfo/comandob

Re: [Comandob] script per tractar ldifs

2011-04-05 Por tema Oscar Osta Pueyo
Hola,
Per curiositat, quin ldap feu servir?

-- 
Oscar Osta Pueyo
oostap.lis...@gmail.com
_kiakli_
--
___
Comandob mailing list
Comandob@badopi.org
http://lists.badopi.org/mailman/listinfo/comandob


Re: [Comandob] script per tractar ldifs

2011-04-05 Por tema muzzol
El 5 d’abril de 2011 16:06, Ferran  ha escrit:
> Sí... Jo sempre acabo emprant una clau anglesa per a afluixar els bisos :P
>

jo ho faig tant per disponibiltiat (solaris, bsd, màquines sense
permisos d'instal·lació) com per eficiència. si són scripts que
s'executen sovint i en bateries de 1000 o 2000 iteracions la
diferència de consum de recursos és considerable.


>> hehe, faig horari de funcionari, de 8 a 15
>
> Uhm. A qui se la he de llepar?
>

a en jaume matas.


> Nah, la pregunta era més aviat... "per a què necessites fer això?".
> Potser no m'he trobat amb la necessitat, o potser no la tindré mai, però
> m'interessa saber quan -potser- em serà necessari... Jo la veritat és
> que tiro de vim (i ldapvi) i sed, per fer canvis, però he de reconèixer
> que a vegades em puc passar uns bons minuts perdent temps arreglant la
> regex :P

el ldapvi és genial, però a mi m'agrada conservar els scripts creats
per xorres que siguin i així poder reutilitzar-los més endevant. de
fet això que he enviat és com una "llibreria" ja que ho faig servir
per tot. supòs que deu ser metodologia bàsica dels desenvolupadors.

el meu problema és que sempre dic als meus caps que el LDAP és molt
versàtil i permet ampliar i millorar l'estructura del directori en
qualsevol moment. i dec ser bastant convincent perquè estic cansat
d'afegir objectclass i atributs als objectes existents:

 - podríem afegir un segon teléfon per usuari? clar!
 - els comptes de màquina podrien incloure les impresores a que pot
accedir? per supost!
 - podem canviar el nom del grup al que pertanyen 1500 usuaris  de
"empresa" a "rol-empresa"? i tant!

i així estic jo, currant a les 20:49 quan surt a les 15

quanta pena em faig a mi mateix :)

fins aviat,

muzzol


-- 

     ^ ^
     O O
    (_ _)
muzzol(a)muzzol.com

jabber id: muzzol(a)jabber.dk

No atribueixis qualitats humanes als ordinadors.
No els hi agrada.

"El gobierno español sólo habla con terroristas, homosexuales y
catalanes, a ver cuando se decide a hablar con gente normal"
Jiménez Losantos

--
___
Comandob mailing list
Comandob@badopi.org
http://lists.badopi.org/mailman/listinfo/comandob

Re: [Comandob] script per tractar ldifs

2011-04-05 Por tema Ferran
On 05/04/11 13:42, muzzol wrote:
> si no fas servir ldap, cap ni una. :)

Home, en faig servir, però potser no tant catastròficament com els teu :?

> també havia trobat exemples amb awk i sed, però mai m'ha agradat
> afegir una nova dependència (awk) als scripts i a més a més el
> resultat tampoc era òptim.

Sí... Jo sempre acabo emprant una clau anglesa per a afluixar els bisos :P

> hehe, faig horari de funcionari, de 8 a 15

Uhm. A qui se la he de llepar?

> no soc un gran programador, de fet no soc programador en absolut,
> només faig bash scripting per necessitat. portava temps sense resoldre
> això de manera elegant. vaig veure un exemple en C i el vaig "portar".

Tranqui, jo no sóc ni gran, ni programador ni elegant :D

Nah, la pregunta era més aviat... "per a què necessites fer això?".
Potser no m'he trobat amb la necessitat, o potser no la tindré mai, però
m'interessa saber quan -potser- em serà necessari... Jo la veritat és
que tiro de vim (i ldapvi) i sed, per fer canvis, però he de reconèixer
que a vegades em puc passar uns bons minuts perdent temps arreglant la
regex :P
--
___
Comandob mailing list
Comandob@badopi.org
http://lists.badopi.org/mailman/listinfo/comandob

Re: [Comandob] script per tractar ldifs

2011-04-05 Por tema Ignacio Torres Masdeu


On 05/04/2011, at 13:42, muzzol  wrote:

> també havia trobat exemples amb awk i sed, però mai m'ha agradat
> afegir una nova dependència (awk) als scripts i a més a més el
> resultat tampoc era òptim.

Entre sysadmins: quan va ser l'ultima vegada que vas veure una instaŀlació amb 
bash i sense awk/sed?

A mi més aviat em va passar al revés, vaig aprendre awk per que sovint em 
trobava amb sistemes sense bash.
--
___
Comandob mailing list
Comandob@badopi.org
http://lists.badopi.org/mailman/listinfo/comandob

Re: [Comandob] script per tractar ldifs

2011-04-05 Por tema muzzol
2011/4/5 Ferran :
> Exactament, quina utilitat te això???
>

si no fas servir ldap, cap ni una. :)

be, potser te podria servir per tractar fitxers (o sortides de
comandes) amb blocs de dades de vàries línies amb un separador
definit.

el problema amb el tractament de ldifs és que normalment no saps quina
llargària tindrà cada bloc, i únicament saps que entre un bloc i un
altre hi ha una línia en blanc.

necessitava iterar tots els blocs per després tractar-los
individualment amb cuts, greps, etc.
fins ara feia una porcada que era afegir amb un sed un caràcter de poc
ús, per exemple ⑄ (a gnome pulsa ++u i després 2444) i
després canviar el valor de l'index de separació per realitzar la
iteració:

IFS="⑄"

però per molt estrany que fos el caràcter sempre corria el perill que
algun text el pogués contenir.

també havia trobat exemples amb awk i sed, però mai m'ha agradat
afegir una nova dependència (awk) als scripts i a més a més el
resultat tampoc era òptim.

en canvi d'aquesta manera funciona per ldifs amb objectes de qualsevol
tamany i estructura.

m'encataria que algú em corregís i ho milloràs :)


> Uhm... 20:49 ¿fas horari continuu? ¿tant poc trigues en pillarla?

hehe, faig horari de funcionari, de 8 a 15, però era a casa amb el meu
portàtil petat i me vaig posar a mirar això al mini de la meva
parella.

no soc un gran programador, de fet no soc programador en absolut,
només faig bash scripting per necessitat. portava temps sense resoldre
això de manera elegant. vaig veure un exemple en C i el vaig "portar".


fins ara,

muzzol


-- 

     ^ ^
     O O
    (_ _)
muzzol(a)muzzol.com

jabber id: muzzol(a)jabber.dk

No atribueixis qualitats humanes als ordinadors.
No els hi agrada.

"El gobierno español sólo habla con terroristas, homosexuales y
catalanes, a ver cuando se decide a hablar con gente normal"
Jiménez Losantos

--
___
Comandob mailing list
Comandob@badopi.org
http://lists.badopi.org/mailman/listinfo/comandob

Re: [Comandob] script per tractar ldifs

2011-04-05 Por tema Ferran
Exactament, quina utilitat te això???

Uhm... 20:49 ¿fas horari continuu? ¿tant poc trigues en pillarla?
--
___
Comandob mailing list
Comandob@badopi.org
http://lists.badopi.org/mailman/listinfo/comandob

[Comandob] script per tractar ldifs

2011-03-31 Por tema muzzol
#!/bin/bash

LDIF=`cat test.ldif`

E=""
i=1

while read line; do
if [ "$line" == "" ] ; then
ARRAY_LDIF[$i]="$E"
(( i++ ))
E=""
else
E="$line
$E"
fi
done < <(echo -e "$LDIF\n")

for element in "${ARRAY_LDIF[@]}" ; do
echo "Tractant [$element]"
done


-- 

     ^ ^
     O O
    (_ _)
muzzol(a)muzzol.com

jabber id: muzzol(a)jabber.dk

No atribueixis qualitats humanes als ordinadors.
No els hi agrada.

"El gobierno español sólo habla con terroristas, homosexuales y
catalanes, a ver cuando se decide a hablar con gente normal"
Jiménez Losantos


bomb terrorism bush aznar teletubbies

--
___
Comandob mailing list
Comandob@badopi.org
http://lists.badopi.org/mailman/listinfo/comandob