diff -urN minit-0.11/shutdown.c minit/shutdown.c --- minit-0.11/shutdown.c 2007-08-05 13:01:48.000000000 +0200 +++ minit/shutdown.c 2007-08-05 12:17:12.000000000 +0200 @@ -236,6 +236,7 @@ // real shutdown? then lets rock.. #ifdef USE_MINIT minit_shutdown(cfg_downlevel); + exec_cmd("/etc/minit/halt/run", (char *) 0); if (cfg_minitonly) return 0; #endif @@ -258,7 +259,7 @@ sync(); exec_cmd("/sbin/swapoff", "swapoff", "-a", (char *) 0); - exec_cmd("/bin/umount", "umount", "-a", (char *) 0); + exec_cmd("/bin/umount", "umount", "-a", "-r", (char *) 0); exec_cmd("/bin/mount", "mount", "-o", "remount,ro", "/", (char *) 0); sync();