[gelöst] "swaudit" regelmäßig wieder auf "setup" stellen
Verfasst: 08 Jan 2016, 14:50
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:
Aber das muss doch auch einfacher/eleganter gehen, oder?
Vielen Dank!
Holger
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"
Vielen Dank!
Holger