Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 14 May 2006 02:49:39 -0300
From:      Duane Whitty <duane@greenmeadow.ca>
To:        Mike Jakubik <mikej@rogers.com>
Cc:        ports@FreeBSD.org
Subject:   Re: freeradius starts before mysql
Message-ID:  <4466C4F3.6000101@greenmeadow.ca>
In-Reply-To: <446696B7.1070009@rogers.com>
References:  <446696B7.1070009@rogers.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Mike Jakubik wrote:
> The freeradius ports rc.d script fails to take in to account mysql 
> (when compiled with support for it), and starts up before mysql does, 
> and of course it fails when it cant connect. I tried adding "mysql" to 
> the REQUIRE line, but that seems to have no effect. Does anyone know 
> how the script can be modified to accomplish this? Below is the 
> original script.
>
> ---
> #!/bin/sh
>
> # PROVIDE: radiusd
> # REQUIRE: NETWORKING SERVERS
> # BEFORE: DAEMON
> # KEYWORD: shutdown
> _______________________________________________
> freebsd-ports@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-ports
> To unsubscribe, send any mail to "freebsd-ports-unsubscribe@freebsd.org"
>
>
>
Hi Mike,

Sorry for my earlier botched attempt :)

I verified that according to rc(8) scripts in
/usr/local/etc/rc.d are processed in alphabetical
order (lexicographical is the word I couldn't recall originally).

I did some testing.

I created a script /usr/local/etc/rc.d/xxxserver

with the lines

# PROVIDE: xxxserver
# REQUIRE: NETWORKING SERVERS
# BEFORE: DAEMON
# KEYWORD: shutdown

and I modified /usr/local/etc/rc.d/mysql-server with

# REQUIRE: xxxserver
# BEFORE: DAEMON


With this I caused xxxserver to run before mysql.

It doesn't  -- seem -- to adversely effect mysql to start earlier
in the boot sequence than it normally would

I did test all of the above with a reboot.



If in /usr/local/etc/rc.d/freeradius you change # REQUIRE: NETWORKING 
SERVERS to

REQUIRE: mysql

and in /usr/local/etc/rc.d/mysql-server you change

# REQUIRE: LOGIN to # REQUIRE: NETWORKING SERVERS
and add

# BEFORE: DAEMON

Then mysql should get started before freeradius.

I'd test this out for you but as I said in my earlier off-list message
I don't have freeradius installed.


Best Wishes

Duane Whitty
-- 
duane@greenmeadow.ca



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4466C4F3.6000101>