Seite 1 von 1
Zeitgesteuertes Ausführen
Verfasst: 17 Okt 2017, 11:16
von MyKey0815
Vielen Dank für die Antworten zu meinem vorherigen Posting. Da ich mich noch nicht endgültig für/gegen OPSI entschieden habe, kann ich auch noch nicht sage, in welchem Umfang ich Schulung/Support buchen werden.
Eine Frage ist mir noch gekommen zu dem Thema:
6) Zeitgesteuertes Ausführen
Ich habe eine Art "Bereinigungs"Script, der einmal in der Woche auf allen PCs laufen soll. Kann OPSI so eingestellt werden, dass die Rechner(gruppe) jede Woche zu einer bestimmten Uhrzeit starten (per WOL) und dann ein ganz bestimmtes Paket ausgeführt wird. Wenn dies erfolgt ist, kann der PC wieder ausgeschaltet werden. Falls die Ansteuerung per WOL nicht automatisiert erfolgen kann, kann man dann die Ausfürhung eines Pakets auf bestimmte Uhrzeiten/Tage begrenzen?
Ich denke, damit sollten soweit alle Fragen und benötigen Features abgedeckt sein

Re: Zeitgesteuertes Ausführen
Verfasst: 17 Okt 2017, 12:15
von wolfbardo
All dies zusammen kann man nicht wirklich Out of the box da mein Glaskugelmodus versagt
auch wenn man im Prinzip alles mit opsi basteln kann.
Gruss
Bardo Wolf
Re: Zeitgesteuertes Ausführen
Verfasst: 17 Okt 2017, 13:50
von n.wenselowski
Hi,
MyKey0815 hat geschrieben:6) Zeitgesteuertes Ausführen
Ich habe eine Art "Bereinigungs"Script, der einmal in der Woche auf allen PCs laufen soll. Kann OPSI so eingestellt werden, dass die Rechner(gruppe) jede Woche zu einer bestimmten Uhrzeit starten (per WOL) und dann ein ganz bestimmtes Paket ausgeführt wird. Wenn dies erfolgt ist, kann der PC wieder ausgeschaltet werden. Falls die Ansteuerung per WOL nicht automatisiert erfolgen kann, kann man dann die Ausfürhung eines Pakets auf bestimmte Uhrzeiten/Tage begrenzen?
Definitiv machbar. So etwas spezielles würde ich letztlich über ein Script lösen.
Gruß
Niko
Re: Zeitgesteuertes Ausführen
Verfasst: 18 Okt 2017, 11:00
von GEI
n.wenselowski hat geschrieben:
Definitiv machbar. So etwas spezielles würde ich letztlich über ein Script lösen.
Niko
das nachfolgende Script '/root/bin/opsi-wol-swaudit.sh' erstmal als Anregung:
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"
DELAY="2m" # Verzögerung zwischen den Clients 2Min
LOGTAG="OPSI-Cron"
for client in $($OPSICLI getClientIds_list | sort ) ; do
$OPSICLI setProductActionRequest $PRODUCT $client setup # gewünschtes Produkt aus SETUP
$OPSICLI setProductActionRequest shutdownwanted $client once # opsi-standard-paket zum runterfahren
$OPSICLI powerOnHost $client >/dev/nul # Client per opsi-WakeOnLAN starten
sleep $DELAY
logger -t $LOGTAG "$client Produktinstallation [$PRODUCT] per WakeOnLAN."
done
und dieses Bash-Script natürlich in die Crontab (Bespiel 25. des Monats um 1 Uhr) eintragen:
Code: Alles auswählen
PATH=/sbin:/bin/:/usr/sbin/:/usr/bin
MAILTO="opsi-admin@DOMAIN.TLD"
#
# 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-wol-swaudit.sh
Gruss
Detlef
Re: Zeitgesteuertes Ausführen
Verfasst: 18 Okt 2017, 18:55
von MyKey0815
Vielen Dank für das Script-Beispiel. Das deckt genau das an, was ich mir vorgestellt habe.
Ich werde in den nächsten Tagen noch weiter Tests besonders in der Verbindung mit der Erstellung von Paketen machen.
Re: Zeitgesteuertes Ausführen
Verfasst: 19 Okt 2017, 06:26
von GEI
MyKey0815 hat geschrieben:Vielen Dank für das Script-Beispiel
bitte.
Ein Hinweis noch - WOL nur innerhalb der Broadcast-Domain und somit erreicht man meist nicht die abgesetzten Depotserver (Außenstelle/n). Da könnte man mit ' SSH $Depot-FQN "etherwake $MACADR" ' Abhilfe schaffen.
Code: Alles auswählen
MACADR=$(opsi-admin -dS method getHost_hash $client | grep hardwareAddress | cut -d= -f2)
@UIB: sollte eine derartige Funktionalität nicht mal eingebaut werden? (ConfigSrv --> Depotserver, diese broadcasten den WOL in ihrem LAN-Segment...)
Ich werde in den nächsten Tagen noch weiter Tests besonders in der Verbindung mit der Erstellung von Paketen machen.
Falls du gerade erst mit diesem Thema startet, empfiehlt sich:
a) opsi-setup-detector (opsi-product-updater -ivv -p opsi-setup-detector)
b) opsi-package-builder (
viewforum.php?f=22)
c) UIB Script template (opsi-product-updater -ivv -p opsi-template)
sowie Manual/Video der UIB.
Scripten mit Winst ist kein Hexenwerk, einfach mal Pakete von Kollegen aus den freien Repositorys (
wiki/doku.php?id=userspace:free_opsi_repositories) downloaden und sich ansehen (wget $URL und opsi-package-manager -x $PaketDateiName)
Gruss
Detlef