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-postGefolgt von einem gültigen JSON String, der zur i-doit API gesendet wird.get-hostGefolgt von einer i-doit Objekt Bezeichnung, um Daten zu diesem Objekt abzurufen.set-last-login-userSetzt die i-doit Kategorie ‘Letzter eingeloggter Benutzer’.assign-contact-from-last-loginGefolgt 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:
querygefolgt von einer korrekten SQL-Query. Zum Beispielphp jdiscimport.phar config.json query "$(cat Documentation/QueryScheduledTasks.sql)"wobeiQueryScheduledTasks.sqleine korrekte SQL-Query enthält.get-certificates: Frägt alle von JDisc gefundenen Zertifikate ab.api-postGefolgt von einem gültigen JSON String, der zur i-doit API gesendet wird.get-hostGefolgt 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.
