Re: problems with a rc.d script I'm creating
On Sunday 02 September 2007 05:17:08 Jim Stapleton wrote: I'm trying to create an rc.d script to start akpop3d (it doesn't seem to come with one). According to the documentation on run_rc_command in /etc/rc.subr, I thought this should work. However I get no response when I run '/usr/local/etc/rc.d/akpop3d start', and ps -A doesn't show an akpop3d process. When I run it manually (akpop3d -d -s -L .akpop3d), it starts just fine. Could anyone suggest what I am missing here? Thanks, -Jim Stapleton The script: #!/bin/sh # # $FreeBSD: N/A # # PROVIDE: akpop3d # REQUIRE: DAEMON # # Add the following line to /etc/rc.conf to enable akpop3d: # # akpop3d_enable=YES # akpop3d_enable=${akpop3d_enable-NO} akpop3d_pidfile=${akpop3d_pidfile-/var/run/akpop3d.pid} akpop3d_flags=${akpop3d_flags--d -s -L .akpop3d} akpop3d_conffile=${akpop3d_conffile-} akpop3d_flush_cache=${akpop3d_flush_cache-NO} . /etc/rc.subr if [ ! -z $(check_pidfile $akpop3d_pidfile akpop3d) ] then else fi name=akpop3d rcvar=`set_rcvar` command=/usr/local/bin/${name} pidfile=${akpop3d_pidfile} #start_precmd=akpop3d_precmd load_rc_config ${name} run_rc_command $1 I haven't figured out the proper way myself, but the problem is that the defaults you set at top, override the rc.conf variables, because they don't exist yet. What I do is move load_rc_config before setting defaults. General order becomes: name=foo rcvar=`set_rcvar` load_rc_config ${name} foo_default=${foo_default:-default value} run_rc_command $1 Seems to work, maybe I'll figure out the proper way once I finish reading: http://www.freebsd.org/doc/en_US.ISO8859-1/articles/rc-scripting/index.html -- Mel People using reply to all on lists, must think I need 2 copies. ___ freebsd-questions@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-questions To unsubscribe, send any mail to [EMAIL PROTECTED]
Re: problems with a rc.d script I'm creating
I haven't figured out the proper way myself, but the problem is that the defaults you set at top, override the rc.conf variables, because they don't exist yet. What I do is move load_rc_config before setting defaults. General order becomes: name=foo rcvar=`set_rcvar` load_rc_config ${name} foo_default=${foo_default:-default value} run_rc_command $1 Seems to work, maybe I'll figure out the proper way once I finish reading: http://www.freebsd.org/doc/en_US.ISO8859-1/articles/rc-scripting/index.html Thanks. Putting this before anything else butt he #!/bin/sh and the intro comments worked but spat out some errors. name=akpop3d rcvar=`set_rcvar` load_rc_config ${name} [EMAIL PROTECTED] /usr/local/etc/rc.d]# ./akpop3d start set_rcvar: not found load_rc_config: not found Starting akpop3d. So, I tried putting the `. /etc/rc.subr` before that, but it didn't even start the server (processed with no errors, and a ps -A showed no server) At least I have something that *works* now, even if it spews errors. Thank you. Also, if you reply, could you please reply-all? Sorry, I have this list in digest mode due to volume, and I can't do a proper reply that keeps thread information without having a normal copy. Thanks, -Jim Stapleton ___ freebsd-questions@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-questions To unsubscribe, send any mail to [EMAIL PROTECTED]
Re: problems with a rc.d script I'm creating
On Sunday 02 September 2007 14:18:17 Jim Stapleton wrote: I haven't figured out the proper way myself, but the problem is that the defaults you set at top, override the rc.conf variables, because they don't exist yet. What I do is move load_rc_config before setting defaults. General order becomes: name=foo rcvar=`set_rcvar` load_rc_config ${name} foo_default=${foo_default:-default value} run_rc_command $1 Seems to work, maybe I'll figure out the proper way once I finish reading: http://www.freebsd.org/doc/en_US.ISO8859-1/articles/rc-scripting/index.ht ml Thanks. Putting this before anything else butt he #!/bin/sh and the intro comments worked but spat out some errors. name=akpop3d rcvar=`set_rcvar` load_rc_config ${name} [EMAIL PROTECTED] /usr/local/etc/rc.d]# ./akpop3d start set_rcvar: not found load_rc_config: not found Starting akpop3d. So, I tried putting the `. /etc/rc.subr` before that, but it didn't even start the server (processed with no errors, and a ps -A showed no server) That's weird. Here's my qpopper one, that works. Maybe you can find what's causing the errors for you: #!/bin/sh # PROVIDE: qpopper # REQUIRE: DAEMON . /etc/rc.subr name=qpopper rcvar=`set_rcvar` load_rc_config $name qpopper_config=${qpopper_config:-/usr/local/etc/qpopper.config} qpopper_host=${qpopper_host:-127.0.0.1} qpopper_port=${qpopper_port:-110} command=/usr/local/libexec/${name} command_args=-f ${qpopper_config} ${qpopper_host}:${qpopper_port} required_files=${qpopper_config} run_rc_command $1 Also, if you reply, could you please reply-all? Sorry, I have this list in digest mode due to volume, and I can't do a proper reply that keeps thread information without having a normal copy. Ah. Done. -- Mel People using reply to all on lists, must think I need 2 copies. ___ freebsd-questions@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-questions To unsubscribe, send any mail to [EMAIL PROTECTED]
Re: problems with a rc.d script I'm creating
Thanks, I'll play with that a bit more. -Jim Stapleton On 9/2/07, Mel [EMAIL PROTECTED] wrote: On Sunday 02 September 2007 14:18:17 Jim Stapleton wrote: I haven't figured out the proper way myself, but the problem is that the defaults you set at top, override the rc.conf variables, because they don't exist yet. What I do is move load_rc_config before setting defaults. General order becomes: name=foo rcvar=`set_rcvar` load_rc_config ${name} foo_default=${foo_default:-default value} run_rc_command $1 Seems to work, maybe I'll figure out the proper way once I finish reading: http://www.freebsd.org/doc/en_US.ISO8859-1/articles/rc-scripting/index.ht ml Thanks. Putting this before anything else butt he #!/bin/sh and the intro comments worked but spat out some errors. name=akpop3d rcvar=`set_rcvar` load_rc_config ${name} [EMAIL PROTECTED] /usr/local/etc/rc.d]# ./akpop3d start set_rcvar: not found load_rc_config: not found Starting akpop3d. So, I tried putting the `. /etc/rc.subr` before that, but it didn't even start the server (processed with no errors, and a ps -A showed no server) That's weird. Here's my qpopper one, that works. Maybe you can find what's causing the errors for you: #!/bin/sh # PROVIDE: qpopper # REQUIRE: DAEMON . /etc/rc.subr name=qpopper rcvar=`set_rcvar` load_rc_config $name qpopper_config=${qpopper_config:-/usr/local/etc/qpopper.config} qpopper_host=${qpopper_host:-127.0.0.1} qpopper_port=${qpopper_port:-110} command=/usr/local/libexec/${name} command_args=-f ${qpopper_config} ${qpopper_host}:${qpopper_port} required_files=${qpopper_config} run_rc_command $1 Also, if you reply, could you please reply-all? Sorry, I have this list in digest mode due to volume, and I can't do a proper reply that keeps thread information without having a normal copy. Ah. Done. -- Mel People using reply to all on lists, must think I need 2 copies. ___ freebsd-questions@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-questions To unsubscribe, send any mail to [EMAIL PROTECTED]
Re: problems with a rc.d script I'm creating
On September 01, 2007 at 11:17PM Jim Stapleton wrote: akpop3d_enable=${akpop3d_enable-NO} akpop3d_pidfile=${akpop3d_pidfile-/var/run/akpop3d.pid} akpop3d_flags=${akpop3d_flags--d -s -L .akpop3d} akpop3d_conffile=${akpop3d_conffile-} akpop3d_flush_cache=${akpop3d_flush_cache-NO} I believe you have to precede these with a colon and space; i.e. : for it to work correctly. -- Gerard ___ freebsd-questions@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-questions To unsubscribe, send any mail to [EMAIL PROTECTED]
problems with a rc.d script I'm creating
I'm trying to create an rc.d script to start akpop3d (it doesn't seem to come with one). According to the documentation on run_rc_command in /etc/rc.subr, I thought this should work. However I get no response when I run '/usr/local/etc/rc.d/akpop3d start', and ps -A doesn't show an akpop3d process. When I run it manually (akpop3d -d -s -L .akpop3d), it starts just fine. Could anyone suggest what I am missing here? Thanks, -Jim Stapleton The script: #!/bin/sh # # $FreeBSD: N/A # # PROVIDE: akpop3d # REQUIRE: DAEMON # # Add the following line to /etc/rc.conf to enable akpop3d: # # akpop3d_enable=YES # akpop3d_enable=${akpop3d_enable-NO} akpop3d_pidfile=${akpop3d_pidfile-/var/run/akpop3d.pid} akpop3d_flags=${akpop3d_flags--d -s -L .akpop3d} akpop3d_conffile=${akpop3d_conffile-} akpop3d_flush_cache=${akpop3d_flush_cache-NO} . /etc/rc.subr if [ ! -z $(check_pidfile $akpop3d_pidfile akpop3d) ] then else fi name=akpop3d rcvar=`set_rcvar` command=/usr/local/bin/${name} pidfile=${akpop3d_pidfile} #start_precmd=akpop3d_precmd load_rc_config ${name} run_rc_command $1 ___ freebsd-questions@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-questions To unsubscribe, send any mail to [EMAIL PROTECTED]