Portál AbcLinuxu, 12. května 2025 08:17
/opt/zimbra/bin/zmmailbox -z -m adresa@domena.sk getRestURL "//?fmt=tgz" > adresa_domena.sk.tgza dump ldap databázy (vzor ldif súboru je v prílohe). Teraz si potrebujem zautomatizovať vytvorenie a import mailboxov zo zálohy a na to potrebujem nejaký bash parser toho ldif súboru, keďže v ňom sú potrebné informácie. Teda poznám konkrétnu mailovú adresu (čiže napríklad adresa@domena.sk) a pomocou nej potrebujem do premenných v skripte vytiahnúť "givenName, sn, displayName, description, userPassword". Ináč povedané, potrebujem zautomatizovať tieto tri riadky:
/opt/zimbra/bin/zmprov ca adresa@domena.sk dummypassword givenName '$givenName' sn '$sn' displayName '$displayName' description '$description' /opt/zimbra/bin/zmprov ma adresa@domena.sk userPassword '$userPassword' /opt/zimbra/bin/zmmailbox -z -m adresa@domena.sk postRestURL "//?fmt=tgz&resolve=reset" adresa_domena.sk.tgzZa akúkoľvek pomoc vám vopred veľmi pekne ďakujem.
grep '^zimbraMailTransport:' zimbra.txt | sed -e 's/^.*: //' lmtp:mail.domena.sk:7025 HESLO=`grep '^userPassword:' zimbra.txt | sed -e 's/^.*: //'` echo $HESLO heslo
BEGIN { blok = 0 }
/regexp meho bloku/ { blok = 1 }
/prijmeni/ { if(blok) print prijmeni }
/jmeno/ { if(blok) print prijmeni }
/atd.../ { }
/konec bloku/ {if(blok) exit; }
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.