Hallo zusammen, ist das als 'shutdown.sh' OK, oder sollte ich dringend etwas aendern? Es ist wichtig, dass /dev/sda2 (vfat,rw) sauber rausgeschmissen wird. Das restliche System ist ro und damit sicher! ***************************************** #!/bin/sh echo "Sende TERM-Signal an alle Prozesse" /bin/killall5 -15 sleep 1 echo "Sende KILL-Signal an alle Prozesse" /bin/killall5 -9 echo "Sende SYNC" sync; sleep 1; sync echo "umount ALL" umount -avl ***************************************** MfG Th. Moritz -- To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-programming-de+help@opensuse.org
Hallo, Am Sat, 09 Apr 2011, Thomas Moritz schrieb:
Hallo zusammen,
ist das als 'shutdown.sh' OK, oder sollte ich dringend etwas aendern? Es ist wichtig, dass /dev/sda2 (vfat,rw) sauber rausgeschmissen wird. Das restliche System ist ro und damit sicher!
***************************************** #!/bin/sh
echo "Sende TERM-Signal an alle Prozesse" /bin/killall5 -15 sleep 1 echo "Sende KILL-Signal an alle Prozesse" /bin/killall5 -9 echo "Sende SYNC" sync; sleep 1; sync
Hier kann das sleep weg.
echo "umount ALL" umount -avl
Hier fehlt noch das eigentliche abschalten: mount -no remount,ro / 2> /dev/null sync exec /sbin/halt -d -f -n -h
*****************************************
Vergleiche auch mit /etc/init.d/halt deiner SUSE (oder was du sonst noch so hast). HTH, -dnh -- - Macs sind für die, die nicht wissen wollen, warum Ihr Rechner funzt. - Linux ist für die, die wissen wollen, warum er funzt. - DOS ist für die, die wissen wollen, warum er nicht funzt, und - Windows ist für die, die nicht wissen wollen, warum er nicht funzt. -- To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-programming-de+help@opensuse.org
Am Sonntag, 10. April 2011 03:19:11 schrieb David Haller: Hallo,
ist das als 'shutdown.sh' OK, oder sollte ich dringend etwas aendern? Es ist wichtig, dass /dev/sda2 (vfat,rw) sauber rausgeschmissen wird. Das restliche System ist ro und damit sicher!
***************************************** #!/bin/sh
# Systemzeit nach rtc schreiben /sbin/hwclock -w -u -f /dev/rtc
echo "Sende TERM-Signal an alle Prozesse" /bin/killall5 -15 sleep 1 echo "Sende KILL-Signal an alle Prozesse" /bin/killall5 -9 echo "Sende SYNC" sync; sleep 1; sync
Hier kann das sleep weg.
OK
echo "umount ALL" umount -avl
Hier fehlt noch das eigentliche abschalten:
mount -no remount,ro / 2> /dev/null
An dieser Stelle bereits: No /proc/mounts
sync
Das sync kann weg, wenn 'halt' ohne '-n' ausgefuehrt wird.
exec /sbin/halt -d -f -n -h
exec /sbin/halt -f #[1]
***************************************** [1] halt aus busybox
halt -d SEC Delay interval -n Do not sync -f Force Ich danke Dir und wuensche einen schoenen Sonntag! MfG Th. Moritz -- To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-programming-de+help@opensuse.org
Hallo, Am Sun, 10 Apr 2011, Thomas Moritz schrieb:
Am Sonntag, 10. April 2011 03:19:11 schrieb David Haller:
***************************************** #!/bin/sh
# Systemzeit nach rtc schreiben /sbin/hwclock -w -u -f /dev/rtc
Stimmt! Das '-u' evtl. per Variable setzen (vgl. HWCLOCK="-u" in openSUSE /etc/sysconfig/clock). Achso, beim 'kill': ich kenn deine Apps nicht, aber 'sleep 1' vor'm 'kill -9' ist eher knapp.
sync; sleep 1; sync
Hier kann das sleep weg.
OK
Die sync werden ja eh sequentiell ausgeführt ;) Das zweite, falls das erste ein bissl dauert und bis dahin neue Daten angekommen sind (merk ich hier ab und an, wenn was weiterschreibt während der erste sync noch arbeitet, da blinkert beim zweiten schon nochmal die HDD-LED). Ok, beim Shutdown eher nicht, aber schaden tut's ned und dauern tut's auch fast nix.
echo "umount ALL" umount -avl
Hier fehlt noch das eigentliche abschalten:
mount -no remount,ro / 2> /dev/null
An dieser Stelle bereits: No /proc/mounts
Hm, bei SUSE sind da wohl halt noch Dateien auf / offen (/bin/sh, /sbin/init, kram aus /lib${ARCH_SUFFIX} ...)
sync
Das sync kann weg, wenn 'halt' ohne '-n' ausgefuehrt wird.
Jo.
exec /sbin/halt -d -f -n -h
exec /sbin/halt -f #[1]
Ist /sbin/halt überhaupt ein externes Binary? Ich glaub nein, also laß das exec weg, das startet schlimmstenfalls nur ein weiteres busybox. Bei SUSE ist es extern, halt ersetzt dann die bash, es laufen dann also nur noch init(?) und eben halt.
***************************************** [1] halt aus busybox
halt -d SEC Delay interval -n Do not sync -f Force
==== man halt ==== -h Put all harddrives on the system in standby mode just before halt or poweroff ==== Ist bei Festplatten sinnvoll, damit die Platten ihre Schreibcaches leeren. Vgl. 'hdparm -y', ui, das '-y' hat auch die busybox-Version. Da auch SSDs Cache haben wäre das auch mit so einer wohl sinnvoll, bei CF-Karten weiß ich's nicht, ob die evtl. Puffer haben.
Ich danke Dir und wuensche einen schoenen Sonntag!
Dir auch. -dnh -- If only I'd spent some of that effort on chasing girls. But then, it's much easier to understand a polysubstitution cypher than a female. -- Robert Uhl -- To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-programming-de+help@opensuse.org
participants (2)
-
David Haller
-
Thomas Moritz