Date: Sat, 27 Jan 2007 19:59:25 -0500 From: Peter Matulis <pmatulis@sympatico.ca> To: freebsd-questions@freebsd.org Cc: Derek Ragona <derek@computinginnovations.com> Subject: Re: cannot launch vsftpd at system startup Message-ID: <200701271959.25709.pmatulis@sympatico.ca> In-Reply-To: <6.0.0.22.2.20070127173326.024d32f0@mail.computinginnovations.com> References: <200701271555.37416.pmatulis@sympatico.ca> <200701271805.47735.pmatulis@sympatico.ca> <6.0.0.22.2.20070127173326.024d32f0@mail.computinginnovations.com>
next in thread | previous in thread | raw e-mail | index | archive | help
Le Samedi 27 Janvier 2007 18:34, Derek Ragona a =E9crit=A0: > change the line: > . "%%RC_SUBR%%" > > to: > . "/etc/rc.subr" > > -Derek > > At 05:05 PM 1/27/2007, Peter Matulis wrote: > >Le Samedi 27 Janvier 2007 16:36, Derek Ragona a =E9crit : > > > add set -x to the startup script and debug where that error > > > message is coming from. > > > > > > -Derek > > > > > > At 02:55 PM 1/27/2007, Peter Matulis wrote: > > > >Hi gang, > > > > > > > >I have read quite a few articles on how to start vsftpd at > > > > system bootup but nothing seems to work on my new and updated > > > > 6.2 STABLE machine. > > > > > > > >I have copied /usr/ports/ftp/vsftpd/files/vsftpd.sh.in > > > >to /usr/local/etc/rc.d/vsftpd.sh and it is executable. > > > > > > > >In /etc/rc.conf I am placing: > > > > > > > >vsftpd_enable=3D"YES" > > > > > > > >and in vsftpd.conf: > > > > > > > >listen=3DYES > > > >background=3DYES > > > > > > > >I can't see the error when my machine boots but when I attempt > > > > to run the rc.d script manually I get: > > > > > > > >.: Can't open %%RC_SUBR%%: No such file or directory > > > > > > > >I can start the daemon at the command line: > > > > > > > >/usr/local/libexec/vsftpd & > > > > > > > >I installed the port sysutils/rc_subr thinking it may help but > > > > it does not. I also reinstalled vsftpd with the make option > > > > RC_NG but it doesn't seem to do anything (isn't it supposed to > > > > install the rc.d script?). > > > >The shell tries to parse this line: > > > >. "%%RC_SUBR%%" > > > >I have no idea what it is trying to source. > > > >Here is the entire script: > >-------------------------------------------- > > > >#!/bin/sh > ># > ># $FreeBSD: ports/ftp/vsftpd/files/vsftpd.sh.in,v 1.7 2006/02/20 > >20:47:01 dougb Exp $ > ># > > > ># PROVIDE: vsftpd > ># REQUIRE: DAEMON > > > ># Add the following line to /etc/rc.conf to enable `vsftpd': > ># > ># vsftpd_enable=3D"YES" > ># vsftpd_flags=3D"/some/path/conf.file" # Not required > ># > > > >. "%%RC_SUBR%%" > > > >name=3D"vsftpd" > >rcvar=3D`set_rcvar` > > > >load_rc_config "$name" > > > >: ${vsftpd_enable:=3D"NO"} > >: ${vsftpd_flags:=3D""} > > > >command=3D"%%PREFIX%%/libexec/$name" > >required_files=3D"%%PREFIX%%/etc/$name.conf" > >start_precmd=3D"vsftpd_check" > > > >vsftpd_check() > >{ > > if grep -q "^ftp[ ]" /etc/inetd.conf > > ${required_files} then > > err 1 "ftp is already activated in /etc/inetd.conf" > > fi > > if ! egrep -q -i -E "^listen.*=3D.*YES$" ${required_files} > > then > > err 1 "vsftpd script need "listen=3DYES" on config > > file" fi > > if ! egrep -q -i -E "^background.*=3D.*YES$" > > ${required_files} then > > err 1 "vsftpd script need "background=3DYES" on > > config file" > > fi > >} > > > >run_rc_command "$1" It seems the funny %% variables cannot be understood. I had to hard=20 code the paths: #. "%%RC_SUBR%%" =2E "/etc/rc.subr" name=3D"vsftpd" rcvar=3D`set_rcvar` load_rc_config "$name" : ${vsftpd_enable:=3D"NO"} : ${vsftpd_flags:=3D""} #command=3D"%%PREFIX%%/libexec/$name" command=3D"/usr/local/libexec/$name" #required_files=3D"%%PREFIX%%/etc/$name.conf" required_files=3D"/usr/local/etc/$name.conf" Then it worked. I'm ok with this but it leaves me wondering why I have=20 to do this. Thanks for your time. Peter
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200701271959.25709.pmatulis>