Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 27 Jan 2007 19:11:33 -0600
From:      Derek Ragona <derek@computinginnovations.com>
To:        Peter Matulis <pmatulis@sympatico.ca>, freebsd-questions@freebsd.org
Subject:   Re: cannot launch vsftpd at system startup
Message-ID:  <6.0.0.22.2.20070127191055.024cf590@mail.computinginnovations.com>
In-Reply-To: <200701271959.25709.pmatulis@sympatico.ca>
References:  <200701271555.37416.pmatulis@sympatico.ca> <200701271805.47735.pmatulis@sympatico.ca> <6.0.0.22.2.20070127173326.024d32f0@mail.computinginnovations.com> <200701271959.25709.pmatulis@sympatico.ca>

next in thread | previous in thread | raw e-mail | index | archive | help
Mine are hard coded, which is from my installing them.  Perhaps the port is=
=20
broken.

         -Derek


At 06:59 PM 1/27/2007, Peter Matulis wrote:
>Le Samedi 27 Janvier 2007 18:34, Derek Ragona a =E9crit :
> > 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
>code the paths:
>
>#. "%%RC_SUBR%%"
>. "/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
>to do this.  Thanks for your time.
>
>Peter
>
>--
>This message has been scanned for viruses and
>dangerous content by MailScanner, and is
>believed to be clean.
>MailScanner thanks transtec Computers for their support.

--=20
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.
MailScanner thanks transtec Computers for their support.




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