Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 27 Jan 2007 18:05:47 -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:  <200701271805.47735.pmatulis@sympatico.ca>
In-Reply-To: <6.0.0.22.2.20070127153616.02483ec0@mail.computinginnovations.com>
References:  <200701271555.37416.pmatulis@sympatico.ca> <6.0.0.22.2.20070127153616.02483ec0@mail.computinginnovations.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Le Samedi 27 Janvier 2007 16:36, Derek Ragona a =E9crit=A0:
> 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:

=2E "%%RC_SUBR%%"

I have no idea what it is trying to source.

Here is the entire script:
=2D-------------------------------------------

#!/bin/sh
#
# $FreeBSD: ports/ftp/vsftpd/files/vsftpd.sh.in,v 1.7 2006/02/20=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
#

=2E "%%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=20
file"
        fi
}

run_rc_command "$1"



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