Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

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>​