Re: Custom startup+shutdown scripts

2004-02-21 Thread Tony Frank
Hi there,

On Fri, Feb 20, 2004 at 01:38:39PM -, Dominic Bishop wrote:
 I am shortly going to try and install a Belkin universal UPS on one of my
 FreeBSD machines running 5.2 using the nut utility.

Something I've been thinking of doing for many months now.

 Due to a failing in the Belkin protocol it requires some custom
 startup/shutdown scripting to make it work in an unsupervised recovery,

[ snip ]
 
 The startup script needs to be run before disks are mounted in read/write
 and before filesystem checks for similar reasons.
 
 I've looked through some of the rc scripts, namely rc.shutdown and a few
 others but really aren't sure as to where I should make these changes so
 they execute at the correct time in the boot/shutdown process. Could anyone
 tell me where I should be making these additions?

I'm in a 4.9-STABLE world and there I think it would be fairly straightforward:

Based on my understanding - init(8) is a good place to start - init will run
/etc/rc.shutdown before it finally powers off/reboots during a shutdown.
It currently does not unmount local filesystems, but you could add to the
rc.shutdown script at the end to unmount the local filesystems and then
perform your extra actions.

At startup you have a standard hook that will call /etc/rc.early if it 
exists.
You should be able to add whatever extra functions you need in here.
Note that this will be before filesystem checks are done etc.
Root will be mounted ro at this point.

I understand the rc system has changed a lot with 5.2 so I dont know how
much this will help you.

Regards,

Tony
___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to [EMAIL PROTECTED]


Custom startup+shutdown scripts

2004-02-20 Thread Dominic Bishop
I am shortly going to try and install a Belkin universal UPS on one of my
FreeBSD machines running 5.2 using the nut utility.

Due to a failing in the Belkin protocol it requires some custom
startup/shutdown scripting to make it work in an unsupervised recovery,

This is shown in point 4 of
http://eu1.networkupstools.org/protocols/belkin-universal/

The shutdown code needs to be run without disks mounted as read/write since
it effectively holds the machine until power comes on or the UPS batteries
die, in the latter case this would cause an unclean shutdown with the disks
fully mounted and system up.

The startup script needs to be run before disks are mounted in read/write
and before filesystem checks for similar reasons.

I've looked through some of the rc scripts, namely rc.shutdown and a few
others but really aren't sure as to where I should make these changes so
they execute at the correct time in the boot/shutdown process. Could anyone
tell me where I should be making these additions?

Regards,

Dominic Bishop

___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to [EMAIL PROTECTED]