abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 20:44 | Komunita

    openSUSE Leap 16, včetně Leap Micra 6.2+, nově nabízí 24 měsíců podpory pro každé vydání. To je dva roky aktualizací a stability, což z něj činí nejdéle podporovanou komunitní distribuci vůbec. Leap se tak stává ideální platformou pro všechny, kdo hledají moderní, stabilní a dlouhodobě podporovanou komunitní Linux distribuci.

    lkocman | Komentářů: 0
    dnes 16:33 | Bezpečnostní upozornění

    Národní úřad pro kybernetickou a informační bezpečnost (NÚKIB) vydal dne 3. 9. 2025 VAROVÁNÍ před hrozbou v oblasti kybernetické bezpečnosti spočívající v předávání systémových a uživatelských dat do Čínské lidové republiky a ve vzdálené správě technických aktiv vykonávané z území Čínské lidové republiky. Varováním se musí zabývat povinné osoby podle zákona o kybernetické bezpečnosti.

    Ladislav Hagara | Komentářů: 10
    dnes 11:55 | IT novinky

    Americká internetová společnost Google nemusí prodat svůj prohlížeč Chrome ani operační systém Android. Rozhodl o tom soud ve Washingtonu, který tak zamítl požadavek amerického ministerstva spravedlnosti. Soud ale firmě nařídil sdílet data s jinými podniky v zájmu posílení konkurence v oblasti internetového vyhledávání. Zároveň Googlu zakázal uzavírat dohody s výrobci mobilních a dalších zařízení, které by znemožňovaly

    … více »
    Ladislav Hagara | Komentářů: 3
    dnes 11:33 | Humor

    Prvního září ozbrojení policisté zatkli na na londýnském letišti Heathrow scénáristu a režiséra Grahama Linehana, známého především komediálními seriály Ajťáci, Otec Ted nebo Black Books. Během výslechu měl 57letý Graham nebezpečně zvýšený krevní tlak až na samou hranici mrtvice a proto byl z policejní stanice převezen do nemocnice. Důvodem zatčení bylo údajné podněcování násilí v jeho 'vtipných' příspěvcích na sociální síti

    … více »
    Gréta | Komentářů: 53
    dnes 10:22 | Pozvánky

    Studentská dílna Macgyver zve na další Virtuální Bastlírnu - pravidelné online setkání všech, kdo mají blízko k bastlení, elektronice, IT, vědě a technice. Letní prázdniny jsou za námi a je čas probrat novinky, které se přes srpen nahromadily. Tentokrát jich je více než 50! Těšit se můžete mimo jiné na:

    Hardware – Bus Pirate na ESP32, reverse engineering Raspberry Pi, pseudo-ZX-80 na RISC-V, PicoCalc, organizéry na nářadí z pěny nebo … více »
    bkralik | Komentářů: 0
    dnes 03:11 | Nová verze

    Google Chrome 140 byl prohlášen za stabilní. Nejnovější stabilní verze 140.0.7339.80 přináší řadu novinek z hlediska uživatelů i vývojářů. Podrobný přehled v poznámkách k vydání. Opraveno bylo 6 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.

    Ladislav Hagara | Komentářů: 0
    dnes 02:22 | Nová verze

    LeoCAD (Wikipedie) je svobodná multiplatformní aplikace umožňující také na Linuxu vytvářet virtuální 3D modely z kostek lega. Vydána byla verze 25.09. Zdrojové kódy a AppImage jsou k dispozici na GitHubu. Instalovat lze také z Flathubu.

    Ladislav Hagara | Komentářů: 1
    včera 21:00 | IT novinky

    RubyMine, tj. IDE pro Ruby a Rails od společnosti JetBrains, je nově zdarma pro nekomerční použití.

    Ladislav Hagara | Komentářů: 0
    včera 18:22 | Nová verze

    Český LibreOffice tým vydává překlad příručky LibreOffice Calc 25.2. Calc je tabulkový procesor kancelářského balíku LibreOffice. Příručka je ke stažení na stránce dokumentace.

    ZCR | Komentářů: 2
    včera 01:44 | Nová verze

    Byla vydána (Mastodon, 𝕏) vývojová verze 3.1.4 příští stabilní verze 3.2 svobodné aplikace pro úpravu a vytváření rastrové grafiky GIMP (GNU Image Manipulation Program). Přehled novinek v oznámení o vydání.

    Ladislav Hagara | Komentářů: 0
    Pro otevření více webových stránek ve webovém prohlížečí používám
     (81%)
     (8%)
     (2%)
     (3%)
     (4%)
     (2%)
    Celkem 133 hlasů
     Komentářů: 9, poslední 28.8. 11:53
    Rozcestník

    LDAP: šablony pro LDIF

    11.1.2007 02:02 | Přečteno: 1883× | Linux | Výběrový blog | poslední úprava: 11.1.2007 03:54

    V poslední mě zajímá LDAP v pozici zdroje dat pro DHCP, DNS, atd... Do LDAP databáze je potřeba často hromadně sypat data získaná skriptem, ve formátu LDIF. Příklad záznamu v LDIFu:

    dn: cn=lenovo,cn=192.168.0.0,cn=DHCP Config,dc=firma,dc=cz
    cn: lenovo
    dhcpHWAddress: ethernet XX:YY:XX:YY:XX:YY
    dhcpStatements: fixed-address 192.168.0.10
    objectClass: top
    objectClass: dhcpHost
    

    Kostru záznamu jednoduše popíšeme šablonou (soubor dhcphost.tpl):

    @include base.conf
    @include net.conf
    dn: cn=%HOSTNAME%,cn=%SUBNETNUMBER%,cn=DHCP Config,%BASEDN%
    cn: %HOSTNAME%
    dhcpHWAddress: ethernet %MACADDRESS%
    dhcpStatements: fixed-address %IPHOSTNUMBER%
    objectClass: top
    objectClass: dhcpHost
    

    ... kde proměnné jsou rozlišeny procenty. Některé parametry jako maska podsítě a basedn jsou neměnné, uložíme je do souboru base.conf:

    %BASEDN%        dc=firma,dc=cz
    

    ...a net.conf:

    %SUBNETNUMBER%  192.168.0.0
    %SUBNETMASK%    255.255.255.0
    %DHCPSERVER%    server1
    

    Následující skript (soubor makeldif.sh) generuje LDIFy:

    #!/bin/bash
    
    #check if file exists
    check_file()
    {
            if [ ! -e $1 ]; then
                    die "File doesn't exist: $1"
            fi
    }
    
    #include definitions from file
    include()
    {
            include_file=$1
            check_file $include_file
    
            #read line by line
            grep -v '#' $include_file | while read line; do
                    create_regexp   "$(echo $line | awk '{print $1}')" \
                                    "$(echo $line | awk '{print $2}')"
            done
    }
    
    #create regular expression
    create_regexp()
    {
            echo -n "s/$1/$2/g;" >> $regexp_file
    }
    
    #Show usage informations and exit
    die()
    {
            echo $1
            echo "Usage: $0 [parameters] template_file" > /dev/stderr
            echo "Parameters: %VARIABLE1% value1 %VARIABLE2% value2 ..." > /dev/stderr
            exit 1
    }
    
    regexp_file=regexp.tmp
    rm -f $regexp_file
    
    #exclude last param
    param_count=$(expr $# - 1)
    
    #check if params count is correct
    if [ $(expr $param_count % 2) -ne 0 ]; then
            die "Wrong parameters: $@"
    fi
    
    #read command-line params and create regexp from them
    for param in $(seq 1 2 $param_count); do
            create_regexp $1 $2
            shift; shift
    done
    
    template_file=$1
    check_file $template_file
    
    #include all files in this directive: @include filename
    include_files="$(grep '@include' $template_file | awk '{print $2}')"
    for include_file in $include_files ; do
            include $include_file
    done
    
    #read template_file and process it using sed and regexp from $regexp_file
    grep -v '@include' $template_file | sed "$(cat $regexp_file)"
    exit $?
    

    Voláním příkazu:

    ./makeldif.sh %HOSTNAME% lenovo %MACADDRESS% XX:YY:XX:YY:XX:YY %IPHOSTNUMBER% 192.160.0.10 dhcphost.tpl
    

    ... vygenerujeme nahoře uvedený LDIF. Toto je interface pro generování LDIFů. Teď můžeme jednoduše generovat podobné LDIFy např. takto:

    #!/bin/bash
    
    ip=$(/sbin/ifconfig | head -2 | grep inet | awk '{print $2}' | cut -d : -f 2)
    mac=$(/sbin/ifconfig | head -1 | awk '{print $5}')
    
    ./makeldif.sh %HOSTNAME% $HOSTNAME %MACADDRESS% $mac %IPHOSTNUMBER% $ip dhcphost.tpl
    

    Skriptů bylo pro dnešek dost a vy si je můžete všechny stáhnout zde a vyzkoušet. Až mě zas něco napadne, tak to plácnu do blogu... ;-)

           

    Hodnocení: 100 %

            špatnédobré        

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    Komentáře

    Vložit další komentář

    11.1.2007 07:13 Martin Beránek | skóre: 33 | blog: mousehouse | Brno
    Rozbalit Rozbalit vše Re: LDAP: šablony pro LDIF
    jenom mi to pripomelo: neznate nekdo nastroj ktery umoznuje pohodlne tahat data z ldapu/ldif a poradi si s base64 polozkami - zatim to resim dost hnusnym skryptem (dalsi nepekna vec je to, ze nektere polozky jsou na vice radku)
    never use rm after eight
    11.1.2007 10:37 zde | skóre: 9 | blog: Linuch | Brno
    Rozbalit Rozbalit vše Re: LDAP: šablony pro LDIF
    python-ldap? Commandline nástroje z ldap-utils jsou opravdu dosti nepříjemné. ldapsearch umí ten base64 výstup pro non-ascii nějakým switchem vypnout.
    Táto, ty de byl? V práci, já debil.
    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.