From owner-freebsd-bugs Sun Jun 20 23:22:17 1999 Delivered-To: freebsd-bugs@freebsd.org Received: from relay.ucb.crimea.ua (relay.ucb.crimea.ua [212.110.138.1]) by hub.freebsd.org (Postfix) with ESMTP id 38A6915300; Sun, 20 Jun 1999 23:21:27 -0700 (PDT) (envelope-from ru@ucb.crimea.ua) Received: (from ru@localhost) by relay.ucb.crimea.ua (8.9.3/8.9.3/UCB) id JAA48700; Mon, 21 Jun 1999 09:15:40 +0300 (EEST) (envelope-from ru) Date: Mon, 21 Jun 1999 09:15:40 +0300 From: Ruslan Ermilov To: Studded Cc: MIHIRA Yoshiro , rustam@eanetways.com, freebsd-bugs@FreeBSD.ORG, freebsd-gnats-submit@FreeBSD.ORG Subject: Re: bin/12093: /sbin/reboot does not run /etc/rc.shutdown during reboot Message-ID: <19990621091540.A45796@relay.ucb.crimea.ua> Mail-Followup-To: Studded , MIHIRA Yoshiro , rustam@eanetways.com, freebsd-bugs@FreeBSD.ORG, freebsd-gnats-submit@FreeBSD.ORG References: <199906090913.CAA43156@freefall.freebsd.org> <199906100342.MAA17350@lavender.yy.cs.keio.ac.jp> <19990610111931.B27083@relay.ucb.crimea.ua> <376B5DBE.66488AB3@gorean.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Mailer: Mutt 0.95.3i In-Reply-To: <376B5DBE.66488AB3@gorean.org>; from Studded on Sat, Jun 19, 1999 at 02:07:10AM -0700 X-Operating-System: FreeBSD 3.2-STABLE i386 Sender: owner-freebsd-bugs@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org On Sat, Jun 19, 1999 at 02:07:10AM -0700, Studded wrote: > Ruslan Ermilov wrote: > > > > On Thu, Jun 10, 1999 at 12:42:39PM +0900, MIHIRA Yoshiro wrote: > > > ru@FreeBSD.ORG wrote: > > > > > > >> Synopsis: /sbin/reboot does not run /etc/rc.shutdown during reboot > > > >> > > > >> State-Changed-From-To: open->closed > > > >> State-Changed-By: ru > > > >> State-Changed-When: Wed Jun 9 01:13:34 PDT 1999 > > > >> State-Changed-Why: > > > >> Not a bug. > > > >> init(8) executes rc.shutdown whenever it receives SIGTERM signal. > > > >> reboot(8) explicitly prevents this by sending init(8) SIGTSTP signal. > > > >> You can use shutdown(8) to terminate your system gracefully. > > > > > > But > > > shutdown -h now --> not execute /etc/rc.shutdown > > > > > It shouldn't execute /etc/rc.shutdown: > > > > shutdown(8): > > > > -h The system is halted at the specified time when shutdown executes > > halt(8). > > > > halt(8) is a link to reboot(8), and it acts like reboot, i.e. > > explicitly send init(8) SIGTSTP signal to prevent it from running > > /etc/rc.shutdown. > > > > There are two ways to shutdown your system gracefully: > > 1) Explicitly send init(8) SIGTERM signal (kill -15 1) > > 2) Run ``shutdown [time]'' without specifying -h -r -p switches. > > Neither of which is acceptable if you are issuing the command remotely and > absolutely must have the system reboot. > Init(8) will run /etc/rc.shutdown and then reboot your system if send SIGINT. P.S. I'm working on init(8) and shutdown(8) code now to improve their functionality. Init(8) in 4.0-CURRENT now supports SIGUSR1 (halt) and SIGUSR2 (halt+poweroff). Cheers, -- Ruslan Ermilov Sysadmin and DBA of the ru@ucb.crimea.ua United Commercial Bank, ru@FreeBSD.org FreeBSD committer, +380.652.247.647 Simferopol, Ukraine http://www.FreeBSD.org The Power To Serve http://www.oracle.com Enabling The Information Age To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-bugs" in the body of the message