Tools

Unser Werkzeugkasten

22. February 2026

Im Zuge der Projektarbeit entwickeln wir immer wieder kleine Tools, die wir an dieser Stelle sammeln und zur Verfügung stellen.

Zammad External Data

Zammad bietet mit sogenannten Objekten die Möglichkeit Informationen zu Tickets, Personen und Organisationen, strukturiert abzufragen und zu speichern. Unter anderem können auch externe Daten eingebunden und mit einem Ticket verknüpft werden.

Unser Tool “Zammad External Data” nimmt Anfragen von Zammad entgegen und leitet seinerseits Anfragen an externe APIs, wie zum Beispiel jene von i-doit, weiter. Damit lassen sich in i-doit dokumentierte Informationen an mehrern Stellen in Zammad verknüpen, um zum Besispiel ein Services, betroffene Assets und Personen mit einem Ticket in Verbindung zu setzen. Umgekehrt werden in i-doit bei den Assets die verknüpften Tickets gelistet.

i-doit Wrapper

Ein Commandline Tool um i-doit zu bedienen. Folgende Kommandos sind derzeit verfügbar:

  • api-post Gefolgt von einem gültigen JSON String, der zur i-doit API gesendet wird.
  • get-host Gefolgt von einer i-doit Objekt Bezeichnung, um Daten zu diesem Objekt abzurufen.
  • set-last-login-user Setzt die i-doit Kategorie ‘Letzter eingeloggter Benutzer’.
  • assign-contact-from-last-login Gefolgt von einer Objekt-ID. Wenn das Objekt eine Wert in der Kategorie ‘Letzter eingeloggter Benutzer’ gesetzt hat, wird ein passendes Objekt des Typs Person gesucht und mit der Rolle ‘Benutzer’ zugewiesen.

jdiscimport

Dieses Commandline Tool, liest Daten von der Discovery und Inventory Software JDisc und importiert diese Daten nach i-doit.

Natürlich hat i-doit bereits eine konfigurierbare Schnittstelle um Daten von JDisc zu importieren. Unser Tool ermöglicht es daten zu importieren, die die Standardschnittstelle nicht importiert.

Folgende Kommandos stehen derzeit zur Verfügung:

  • query gefolgt von einer korrekten SQL-Query. Zum Beispiel php jdiscimport.phar config.json query "$(cat Documentation/QueryScheduledTasks.sql)" wobei QueryScheduledTasks.sql eine korrekte SQL-Query enthält.
  • get-certificates: Frägt alle von JDisc gefundenen Zertifikate ab.
  • api-post Gefolgt von einem gültigen JSON String, der zur i-doit API gesendet wird.
  • get-host Gefolgt von einer i-doit Objekt Bezeichnung, um Daten zu diesem Objekt abzurufen.
  • import-certificates: Frägt alle von JDisc gefundenen Zertifikate ab und importiert diese zu den entsprechenden Objekten in i-doit.
  • import-scheduled-tasks: Frägt alle von JDisc gefundenen “scheduled tasks” ab und importiert diese zu den entsprechenden Objekten in i-doit.
  • import-local-users: Frägt alle von JDisc gefundenen lokalen Benutzer ab und importiert diese zu den entsprechenden Objekten in i-doit.
  • import-local-groups: Frägt alle von JDisc gefundenen lokalen Gruppen ab und importiert diese zu den entsprechenden Objekten in i-doit.
Tools