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