Skip site navigation (1)Skip section navigation (2)
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: <http://docs.FreeBSD.org/cgi/mid.cgi?200701271959.25709.pmatulis>