Hallo,
Z.Z. spiele ich Updates auf meinem Heimserver, je nach dem was ansteht ganz banal per "zypper up", oder "zypper dup" ein.
Da ich auf das Gerät nur Remote zugreifen kann, es nur per WLAN angebunden ist und der Treiber per selbstcompiliertes Modul vorliegt, stellen Kernelupdates ein gewisses Problem dar.
Daher hatte ich die Idee, Updates von nun an via "sh update.sh" zu starten.
update.sh:
Das dumme an der Sache ist, auch wenn kein Kernelupdate vorliegt, wird das Kernelmodul neu übersetzt und installiert, sowie neu geladen und der Rechner neu gestartet.
Leider bin ich auf der Bash nicht so fit und mir stellen sich folgende Fragen:
* Wie kann man so scripten, daß nach dem "zypper up" nur dann weitergearbeitet wird, wenn auch wirklich ein Kernelupdate vorliegt?
* Kann ich "zypper up -l -t patch" nicht noch was dranhängen, daß alle Updates ohne Rückfrage installiert werden?
Dann könnte ich das Script auch per cronjob starten?
Z.Z. spiele ich Updates auf meinem Heimserver, je nach dem was ansteht ganz banal per "zypper up", oder "zypper dup" ein.
Da ich auf das Gerät nur Remote zugreifen kann, es nur per WLAN angebunden ist und der Treiber per selbstcompiliertes Modul vorliegt, stellen Kernelupdates ein gewisses Problem dar.
Daher hatte ich die Idee, Updates von nun an via "sh update.sh" zu starten.
update.sh:
Code:
#/bin/bash
zypper up -l -t patch
cd /root/wlan-treiber/rtl8192se_linux_2.6.0019.1207.2010
make
make install
modprobe r8192e_pci
reboot
Das dumme an der Sache ist, auch wenn kein Kernelupdate vorliegt, wird das Kernelmodul neu übersetzt und installiert, sowie neu geladen und der Rechner neu gestartet.
Leider bin ich auf der Bash nicht so fit und mir stellen sich folgende Fragen:
* Wie kann man so scripten, daß nach dem "zypper up" nur dann weitergearbeitet wird, wenn auch wirklich ein Kernelupdate vorliegt?
* Kann ich "zypper up -l -t patch" nicht noch was dranhängen, daß alle Updates ohne Rückfrage installiert werden?
Dann könnte ich das Script auch per cronjob starten?