"Statistik-Liste" erstellen bzgl. installierter Software

Antworten
reduef
Beiträge: 17
Registriert: 10 Nov 2017, 20:15

"Statistik-Liste" erstellen bzgl. installierter Software

Beitrag von reduef »

Hallo,
wir benötigen eine Aufstellung, welche Software in unserem Netz wie oft installiert ist. Bisher kam "Docusnap" zum Einsatz, doch da wir nun die Softwareverwaltung über OPSI machen, würde sich dieser Weg eher anbieten ...
Kennt jemand eine einfache Möglichkeit, mit Opsi eine solche "Statistik" zu erstellen und zu exportieren?
Danke & Grüße!
Benutzeravatar
r.roeder
uib-Team
Beiträge: 540
Registriert: 02 Jul 2008, 10:08

Re: "Statistik-Liste" erstellen bzgl. installierter Software

Beitrag von r.roeder »

Hallo Reduef,

einfache Frage, nicht ganz so einfache Antwort.

Was ist eine Softwareart, deren Vorkommen gezählt werden soll?
- Wenn es ein opsi-Produkt ist und die Anzahl der Vorkommnisse des Zustands installed gezählt werden soll, geht das mit (sehr) kleinem Skript
- Wenn es einen Eintrag in der Software-Inventarisierungstabelle ist, kann man die Einträge ähnlich zählen, aber da erscheint dann Office oder Windows10 unter vielen verschiedenen Einträgen = Versionen
- Ein fertiges Modell, um mit den Software-Varianten umzugehen, ist im opsi-Lizenzmanagement implementiert. Dort kann man einer "Softwareeinheit" = einem "Lizenzpool" manuell alle im lokalen Netz gefundenen Varianten einer Software zuordnen; dann wird auf der Statistikseite gezählt, wie oft dieser Softwaretyp im lokalen Netz vorkommt.

Vielleicht hilft diese Auskunft weiter.
Grüße
R. Röder
Zuletzt geändert von r.roeder am 25 Mär 2018, 20:16, insgesamt 1-mal geändert.
opsi support - uib gmbh
For productive opsi installations we recommend maintainance + support contracts which are the base of opsi development.


Wondering who's using opsi? Have a look at the opsi map: http://opsi.org/opsi-map/.
reduef
Beiträge: 17
Registriert: 10 Nov 2017, 20:15

Re: "Statistik-Liste" erstellen bzgl. installierter Software

Beitrag von reduef »

Hallo und danke für die Antwort!
Im Grunde geht es darum, dass wir in bestimmten Abständen nachweisen müssen, dass sich auf unseren Rechnern keine unlizenzierte Software befindet. Ich könnte mir vorstellen, alle Rechner mit "swaudit" abzufragen und im Folgenden eine Inventarliste erstellen zu lassen, dabei können unterschiedliche Versionen einer Software gerne auch extra gezählt werden (z.B. Firefox Version X, Firefox Version Y, ...).
Die Idee mit dem Lizenzmanagement klingt gut - wo finde ich dazu weitere Informationen?
Viele Grüße!
Benutzeravatar
GEI
Beiträge: 229
Registriert: 12 Feb 2010, 13:00
Wohnort: Braunschweig
Kontaktdaten:

Re: "Statistik-Liste" erstellen bzgl. installierter Software

Beitrag von GEI »

reduef hat geschrieben: Die Idee mit dem Lizenzmanagement klingt gut - wo finde ich dazu weitere Informationen?
allgemein: https://uib.de/de/opsi-erweiterungen/lizenzmanagement/
Manual: https://download.uib.de/opsi4.0/doc/htm ... management
Georg-Eckert-Institut - Leibniz-Institut für internationale Schulbuchforschung (GEI)
---
'opsi4instituts' = Communityprojekt für wissenschaftliche Einrichtungen
offenes Repository, Update-Notifier
http://www.gei.de/o4i - https://wiki.o4i.org
Benutzeravatar
r.roeder
uib-Team
Beiträge: 540
Registriert: 02 Jul 2008, 10:08

Re: "Statistik-Liste" erstellen bzgl. installierter Software

Beitrag von r.roeder »

Am besten holen Sie sich eine kostenlose Testfreischaltung für das Lizenzmanagement und befassen sich im configed mit den angebotenen Funktionen (man kann auch eine ca. 2stündige Einführung buchen); leider ist die Doku noch nicht auf dem aktuellen Stand des configed 4.0.7.6. Es gibt nämlich für das, was Sie möglicherweise suchen, hier neue Funktionalität. Ein neuer möglicher Workflow: Man ordnet die gesamte Software ihren Lizenzpools zu, bei Bedarf auch einfach einem Pool "freie Software". Danach wird direkt angezeigt, wenn bisher nicht bekannte Software im Netz per swaudit erfasst wird.

Gerne weitere Beratung.
R. Röder
opsi support - uib gmbh
For productive opsi installations we recommend maintainance + support contracts which are the base of opsi development.


Wondering who's using opsi? Have a look at the opsi map: http://opsi.org/opsi-map/.
reduef
Beiträge: 17
Registriert: 10 Nov 2017, 20:15

Re: "Statistik-Liste" erstellen bzgl. installierter Software

Beitrag von reduef »

"Wenn es einen Eintrag in der Software-Inventarisierungstabelle ist, kann man die Einträge ähnlich zählen, aber da erscheint dann Office oder Windows10 unter vielen verschiedenen Einträgen = Versionen"

Nachdem wir die Statistik aktuell nur ein- bis zweimal pro Jahr benötigen, wäre die Möglichkeit einer Zählung per Skript wohl doch interessant ...
Wie müsste ich hierbei vorgehen?
Benutzeravatar
r.roeder
uib-Team
Beiträge: 540
Registriert: 02 Jul 2008, 10:08

Re: "Statistik-Liste" erstellen bzgl. installierter Software

Beitrag von r.roeder »

Der Programmieraufwand ist völlig unabhängig davon, ob das Skript einmal im Jahr oder einmal am Tag läuft :) Insofern würde ich doch nochmal auf die configed-Lösung hinweisen.
Wenn es eigenes Skript sein soll, gibt es drei Ansätze es zu bekommen:
- ein freundlicher Mensch hat es schon und stellt es der Community zur Verfügung
- im Rahmen eines Support-Vertrages erstellt uib ein Skript (das ist danach, wenn es hinreichend generisch ist, auch frei)
- man eignet sich die Kenntnisse zum opsi-scripten z.B. im Rahmen eines opsi-Kurses an und baut es sich selbst :)

Sorry, aber ein fertiges Skript habe ich jetzt auch nicht, das so, wie genannt, schon nicht so ganz einfach zu schreiben oder zu benutzen ist,
opsi support - uib gmbh
For productive opsi installations we recommend maintainance + support contracts which are the base of opsi development.


Wondering who's using opsi? Have a look at the opsi map: http://opsi.org/opsi-map/.
Benutzeravatar
GEI
Beiträge: 229
Registriert: 12 Feb 2010, 13:00
Wohnort: Braunschweig
Kontaktdaten:

Re: "Statistik-Liste" erstellen bzgl. installierter Software

Beitrag von GEI »

wäre die Möglichkeit einer Zählung per Skript wohl doch interessant ...
unabhängig von der Auswertung (Script oder Lizenzmodul) sollten die Inventarisierungsdaten erstmal 'eingesammelt' werden.
Wir setzen dazu 'swaudit' über ein monatlich laufenden Cronjob:

Code: Alles auswählen

# min   hour    daydate month   day of week     command
0       5       *       *       Sun             /usr/bin/opsi-backup create --backends=all /root/backup/opsi-backup
0       1       25      *       *               /root/bin/opsi-swaudit.sh
/root/bin/opsi-swaudit.sh

Code: Alles auswählen

#!/bin/bash
PATH=/sbin:/bin/:/usr/sbin/:/usr/bin
MAILTO="opsi-admin@DOMAIN.TLD"
OPSICLI="opsi-admin -dS method"
PRODUCT="swaudit"

for client in $($OPSICLI getClientIds_list | sort ) ; do
        $OPSICLI setProductActionRequest $PRODUCT  $client setup
done
sinnvollerweise sollte das Backend für den Bereich 'audit' auch auf MySQL umgestellt worden sein:
/etc/opsi/backendManager/dispatch.conf

Code: Alles auswählen

...
audit.*            : mysql
...

Zur Verwendung von MySQL siehe auch https://download.uib.de/opsi_stable/doc ... l-backends
(für Inventarisierungsdaten ist das Modul MySQL kostenfrei, für die Nutzung für sonstige Daten benötigen Sie eine kostenpflichtige Freischaltung).
Die Datenbankstruktur steht hier: https://download.uib.de/opsi_stable/doc ... ftware.png
Falls man nicht direkt an die MySQL ran will, kann man sicherlich auch über die Methoden gehen: (opsi-admin -dS method auditxxxxx)

Code: Alles auswählen

auditSoftwareOnClient_getHashes('*attributes', '**filter')
auditSoftwareOnClient_getIdents('*returnType', '**filter')
auditSoftwareOnClient_getObjects('*attributes', '**filter')
auditSoftware_getHashes('*attributes', '**filter')
auditSoftware_getIdents('*returnType', '**filter')
auditSoftware_getObjects('*attributes', '**filter')
Anhand des Beispiels sieht man auch, was Rupert meint:

Code: Alles auswählen

opsi-admin -dS method auditSoftwareOnClient_getIdents | grep -i maxqda | grep Reader | sort

MAXQDA 11 Reader (Release 11.0.8);(release 11.0.8);;;x86;inventar#829.DOMAIN.TLD
MAXQDA 11 Reader (Release 11.0.8);(release 11.0.8);;;x86;inventar#942.DOMAIN.TLD
MAXQDA 11 Reader (Release 11.0.9);(release 11.0.9);;;x86;inventar#728.DOMAIN.TLD
MAXQDA 11 Reader (Release 11.0.9);(release 11.0.9);;;x86;inventar#730.DOMAIN.TLD
MAXQDA 11 Reader (Release 11.0.9);(release 11.0.9);;;x86;inventar#997.DOMAIN.TLD
MAXQDA 12 Reader;12.3.0;;;x86;inventar#1008.DOMAIN.TLD
MAXQDA 12 Reader;12.3.0;;;x86;inventar#1029.DOMAIN.TLD
MAXQDA 12 Reader;12.3.0;;;x86;inventar#942.DOMAIN.TLD
MAXQDA 12 Reader;12.3.0;;;x86;inventar#966.DOMAIN.TLD
Bei den meisten Softwareprodukten sind in Abhängigkeit von der Version unterschiedliche Bezeichnungen vorhanden, im Lizenzmanagement-Modul kann man mehrere gefundene Strings zu EINEM Softwarepool zusammenfassen. Das ist nur eine Funktionalität, das Modul macht auch eine Lizenzübersicht, verwaltet Seriennummern-Pools, läßt sich in die opsi-Scripte einbinden usw. (letztendlich haben wir es auch gekauft, es erschien mir preisgünstiger als eine eigene Lösung).
Vielleicht hat ja auch jemand ein Beispielscript mit einer MySQL-Abfrage, naturgemäß sollte dies schneller sein als über 'opsi-admin' ...
Georg-Eckert-Institut - Leibniz-Institut für internationale Schulbuchforschung (GEI)
---
'opsi4instituts' = Communityprojekt für wissenschaftliche Einrichtungen
offenes Repository, Update-Notifier
http://www.gei.de/o4i - https://wiki.o4i.org
Antworten