[gelöst] "swaudit" regelmäßig wieder auf "setup" stellen

Antworten
holgerv
Beiträge: 288
Registriert: 20 Aug 2012, 09:35

[gelöst] "swaudit" regelmäßig wieder auf "setup" stellen

Beitrag von holgerv »

Hallo,

ich möchte gerne, dass automatisch einmal pro Woche die Softwareinventarisierung "swaudit" überall da auf "setup" gestellt wird, wo sie schon installiert ist.

Mein Plan ist, in /etc/crontab einen Job anzulegen, der einmal pro Woche als User "opsiconfd" einen entsprechenden "opsi-admin"-Befehl ausführt. - Aber wie muss der passende "opsi-admin"-Befehl aussehen?

Ich kann natürlich ein kleines Shell-Skript bauen:

Code: Alles auswählen

#!/bin/sh
PATH=/bin:/usr/bin
TMPLIST=$(mktemp)
TMPSCRIPT=$(mktemp)
opsi-admin -dS method productOnClient_getHashes '["clientId"]' '{"productId":"swaudit","installationStatus":"installed"}'|grep "^clientId="| cut -d "=" -f 2- > "$TMPLIST"
while read opsihostname; do echo opsi-admin -dS method setProductActionRequestWithDependencies \"swaudit\" \"${opsihostname}\" \"setup\"; done < "$TMPLIST" > "$TMPSCRIPT"
rm -f "$TMPLIST"
sh "$TMPSCRIPT"
rm -f "$TMPSCRIPT"
Aber das muss doch auch einfacher/eleganter gehen, oder?

Vielen Dank!


Holger
Zuletzt geändert von holgerv am 11 Jan 2016, 09:06, insgesamt 1-mal geändert.
dharenkamp
Beiträge: 8
Registriert: 15 Mär 2014, 02:00

Re: "swaudit" regelmäßig wieder auf "setup" stellen

Beitrag von dharenkamp »

Hi,

geht mit folgendem Einzeiler:
opsi-admin -d task setupWhereInstalled swaudit

Grüße
Daniel
holgerv
Beiträge: 288
Registriert: 20 Aug 2012, 09:35

Re: "swaudit" regelmäßig wieder auf "setup" stellen

Beitrag von holgerv »

dharenkamp hat geschrieben:geht mit folgendem Einzeiler:
opsi-admin -d task setupWhereInstalled swaudit
Danke, das war genau das, was ich gesucht hatte!

Schönen Gruß


Holger
Antworten