Seite 1 von 1

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

Verfasst: 08 Jan 2016, 14:50
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

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

Verfasst: 09 Jan 2016, 09:45
von dharenkamp
Hi,

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

Grüße
Daniel

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

Verfasst: 11 Jan 2016, 09:06
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