WebHU - Programozási kérdések és válaszok

az ldapsearch használatával csak egy értéket ad vissza

OPENLDAP szervert használva információkat szeretnék lekérni róla az ldapsearch segítségével. Létrehoztam egy egyéni osztályt iduriclass néven, ez az osztály egy azonosító és egy uri tárolására szolgál. az ldapsearch parancsomban azt akarom, hogy csak az uri-t adja vissza egy megadott azonosítóhoz.

PÉLDA : a könyvtár most két bejegyzést tartalmaz: id=test uri=server.com/test és id=test2 uri=server.com/test2

Kipróbálva kapok egy ldif fájlt, amely tartalmazza az összes uris-t a szerveren

Szeretnék egy ldapsearch parancsot, amely a tesztet veszi argumentumként, és csak a következő értéket adja vissza: server.com/test

01.01.2014

  • Miért nem adja hozzá a lekérdezési karakterláncot és a ténylegesen használt ldapsearch parancsot a kérdéshez? 01.01.2014
  • Kérlek mutasd meg hogyan :) 01.01.2014

Válaszok:


1

Így kérdezheti le az ldap szervert.

HOSTNAME=<your ladap hostname>
USERNAME=<your ldap username>
PASSWORD=<your ldap username's password>
SEARCHBASE=<your ldap's search base DN>
QUERYSTRING=test1
PORT=<your ldap port>

ldapsearch -LLL -h ${HOSTNAME} -p $PORT -D cn=${USERNAME} -w ${PASSWORD} -b "${SEARCHBASE}" "(id=${QUERYSTRING})" uri | sed -n 's/^[ \t]*uri:[ \t]*\(.*\)/\1/p'

A -LLL opció nem nyomtat ldap megjegyzéseket a kimenetre. Előfordulhat, hogy az ldap -x-t (egyszerű hitelesítés) igényel, ha nem támogatja a SASL-t.

01.01.2014
  • ezt tettem, és az eredmény a következő volt: dn: id=test,dc=example,dc=com uri: server.com/test/file csak a következőt akarom kiadni: server.com/test/file 01.01.2014
  • Ellenőrizze a szerkesztésemet. Az ldapsearch mindig visszaadja a dn: értéket, tehát a sed-hez való csatlakoztatás és az uri: attribútumnév eltávolítása csak az attribútumértéket hagyja meg. 01.01.2014
  • @REEDOOX 'Köszönöm, férfiak, ez megmentette az életemet' Akkor fontolja meg, hogy pozitívan szavaz, és elfogadja ezt a választ!! 02.02.2014
  • A szavazáshoz 15 hírnév szükséges XD 02.02.2014

  • 2

    A -tt paraméter hozzáadása CSAK a kért attribútum(ok) értékét tartalmazó fájlt ír ki, mint a kért OP. Nincs előtte mezőnév vagy bármi más. Az elérési út a -T billentyűvel konfigurálható, egyébként /tmp

    Ezt a pontosítást a kommentálandó hírnév hiánya miatt írom.

    21.06.2017
    Új anyagok

    A rádiógomb ellenőrzött eseményének használata a jQueryben
    Ebben a cikkben látni fogjuk, hogyan kell dolgozni a jquery választógombbal ellenőrzött eseményeivel. A választógombok HTML gombok, amelyek segítenek kiválasztani egyetlen értéket egy csoportból...

    Körkörös függőségek megoldása terraformban adatforrásokkal – lépésről lépésre
    Mi az a körkörös függőségek Dolgozzunk egy egyszerű eseten, amikor az SQS-sor és az S3-vödör közötti körkörös függőség problémája van egy egymástól függő címkeérték miatt. provider..

    Miért érdemes elkezdeni a kódolást 2023-ban?
    01100011 01101111 01100100 01100101 — beep boop beep boop Világunk folyamatosan fejlődik a technológia körül, és naponta fejlesztenek új technológiákat a valós problémák megoldására. Amint..

    🎙 Random Noise #2  – Örökbefogadás és hit
    az analitika íratlan világának gondozása Szeretné, hogy ezek a frissítések a postaládájába kerüljenek? Iratkozzon fel itt . "Ha önvezető autókat gyártanak, akkor mi miért ne..

    A legrosszabb politika és prediktív modellek májátültetésre jelöltek számára az Egyesült Államokban
    A máj (vagy óangolul lifer) az emberi test legnehezebb belső szervére utal, amely csendesen működik a nap 24 órájában. Mit csinál a máj? 500 feladatot hajt végre a szervezet egészségének..

    5 webhely, amely 2022-ben fejleszti front-end fejlesztői készségeit
    Frontendmentor.io A tényleges projektek létrehozásával a Frontendmentor.io segítséget nyújt a front-end kódolási képességeinek fejlesztésében. A kódolást azután kezdheti meg, hogy..

    Mikor kell használni a Type-t az interfészhez képest a TypeScriptben?
    A TypeScript a JavaScript gépelt szuperkészlete, amely statikus gépelést ad a nyelvhez. Ez megkönnyíti a robusztus és karbantartható kód írását azáltal, hogy a hibákat a fordítási időben..