Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 5 Oct 1995 22:15:00 +0100 (MET)
From:      hm@altona.hamburg.com (Hellmuth Michaelis)
To:        owensc@enc.edu (Charles Owens)
Cc:        hackers@freefall.freebsd.org, msmith@atrad.adelaide.edu.au
Subject:   Re: Fiskars UPS support...
Message-ID:  <m0t0xd6-00001AC@ernie.altona.hamburg.com>
In-Reply-To: <Pine.BSF.3.91.951005090952.16423G-100000@itsdsv1.enc.edu> from "Charles Owens" at Oct 5, 95 09:18:28 am

next in thread | previous in thread | raw e-mail | index | archive | help
> Mark Smith said:
> 
> > The crucial issue in this case is, once the UPS has sounded its death knell,
> > ie. power's out, and battery holdout is down to a few minutes, what should
> > one do?
> > 
> > If you decide to shutdown, and then power comes back, you're stuck 
> > shutdown, waiting for the power failure to reboot you.  
> > If you go single-user, can you arrange to have the daemon survive the 
> > shutdown and send an appropriate signal to the root shell when the power
> > comes back?
> > 
> > Or would it be better to reboot and then as part of the boot process wait
> > for the UPS to give the all-clear?

Some time ago i did such a thing for FreeBSD, the current version can be
found on ftp.freefall.org in pub/FreeBSD/incoming/freebsd205ups.tar.gz.

The thing consists of a device driver with which the status of the AC line
is accessible, a daemon constantly monitors it and in case of a power fail
it shuts the system down after a specified amount of time, leaving a file
"/powerfail" and reboots. When the system comes up again, one of the very
first things which is done in /etc/rc is to check whether there exists a
file "/powerfail", if so, it enters a tight loop waiting for either AC
power coming back or the battery becoming empty. I had to do it this way
because the UPS is built-in into the machine and there are only 2 flags
available: AC fail and battery OK at power up, nothing else.

It works.

hellmuth
-- 
Hellmuth Michaelis           hm@altona.hamburg.com              Hamburg, Europe
                                              (A)bort, (R)etry, (I)nstall BSD ?



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?m0t0xd6-00001AC>