Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
update [2017/11/17 09:04] mike |
update [2018/03/14 11:36] (aktuell) mike |
||
---|---|---|---|
Zeile 12: | Zeile 12: | ||
''10 - 99'' produktive Kundenserver | ''10 - 99'' produktive Kundenserver | ||
+ | |||
+ | ''100'' - ''999'' on-premises Maschinen bei Kunden | ||
===== Updateserver ===== | ===== Updateserver ===== | ||
Zeile 105: | Zeile 107: | ||
</code> | </code> | ||
- | ====== Systemupdates ====== | + | ===== Systemupdates am Updateserver===== |
Für jede Region können die Systemupdates (mittels yum) aktiviert werden. Auf Testsystemen werden die Updates um 01:00 am Montag durchgeführt. Produktivsysteme führen Updates am Donnerstag um 01:00 durch. Am Freitag werden alle Systeme durch Nagios geprüft und gegebenenfalls Alarme ausgelöst falls Updates nicht durchgeführt wurden. | Für jede Region können die Systemupdates (mittels yum) aktiviert werden. Auf Testsystemen werden die Updates um 01:00 am Montag durchgeführt. Produktivsysteme führen Updates am Donnerstag um 01:00 durch. Am Freitag werden alle Systeme durch Nagios geprüft und gegebenenfalls Alarme ausgelöst falls Updates nicht durchgeführt wurden. | ||
Zeile 297: | Zeile 299: | ||
else | else | ||
echo "Service start" | echo "Service start" | ||
- | start service | + | # start service |
$SERVICE start | $SERVICE start | ||
fi | fi | ||
Zeile 318: | Zeile 320: | ||
===== Systemupdates Client ===== | ===== Systemupdates Client ===== | ||
+ | Am Client unter /opt/webserver/update liegt das Script sysupdate.sh das prüft, ob die Region updaten darf und gegebenfalls ein Systemupdate durchführt. | ||
+ | |||
+ | <code> | ||
+ | /opt/webserver/update/sysupdate.sh <region> | ||
+ | </code> | ||
+ | |||
+ | Also zB: | ||
+ | <code> | ||
+ | /opt/webserver/update/sysupdate.sh 00 | ||
+ | </code> | ||
+ | |||
+ | ==== sysupdate.sh ==== | ||
+ | |||
+ | <code> | ||
+ | #/bin/bash | ||
+ | |||
+ | UPDSERVER=https://doku.datareporter.eu | ||
+ | CHANNEL=$1 | ||
+ | |||
+ | ALLOWED=$(curl -s --fail $UPDSERVER/update/$CHANNEL/sysupdate.txt) | ||
+ | if [ 0 -eq $? ]; then | ||
+ | echo "Allowed: $ALLOWED" | ||
+ | |||
+ | if [ "$ALLOWED" == "OK" ]; then | ||
+ | echo "Update allowed" | ||
+ | yum -y update | ||
+ | /sbin/init 6 | ||
+ | |||
+ | else | ||
+ | echo "Update halted - not performing" | ||
+ | fi | ||
+ | |||
+ | else | ||
+ | echo "Channel not configured - NOT updating" | ||
+ | fi | ||
+ | </code> | ||
+ | |||
+ | ==== Crontab (Testmaschinen) ==== | ||
+ | |||
+ | <code> | ||
+ | 00 1 * * 1 /opt/webserver/update/sysupdate.sh 00 >>/var/log/sysupdate.log | ||
+ | </code> | ||
+ | |||
+ | ==== Crontab (Produktivmaschinen) ==== | ||
+ | |||
+ | <code> | ||
+ | 00 1 * * 4 /opt/webserver/update/sysupdate.sh 10 >>/var/log/sysupdate.log | ||
+ | </code> | ||
+ | |||
+ | ==== Crontab (on-premises Maschinen) ==== | ||
+ | |||
+ | <code> | ||
+ | 00 1 * * 5 /opt/webserver/update/sysupdate.sh 100 >>/var/log/sysupdate.log | ||
+ | </code> |