Date: Sun, 23 Jun 2002 00:12:31 +0200 (CEST) From: Cyrille Lefevre <cyrille.lefevre@laposte.net> To: FreeBSD-gnats-submit@FreeBSD.org Cc: obrien@FreeBSD.org Subject: bin/39676: lukemftpd manual pages fix + examples Message-ID: <200206222212.g5MMCVip006880@gits.gits.dyndns.org>
next in thread | raw e-mail | index | archive | help
>Number: 39676
>Category: bin
>Synopsis: lukemftpd manual pages fix + examples
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Sat Jun 22 15:20:01 PDT 2002
>Closed-Date:
>Last-Modified:
>Originator: Cyrille Lefevre
>Release: FreeBSD 4.6-RC i386
>Organization:
ACME
>Environment:
System: FreeBSD gits 4.6-RC FreeBSD 4.6-RC #11: Sun Jun 9 19:48:37 CEST 2002 root@gits:/disk2/freebsd/src/sys/compile/CUSTOM i386
>Description:
lukemftpd configuration files contents are differents from
the native one but are named as the native ones.
src/etc/mtree/BSD.usr.dist
share/exemples/lukemftpd added.
src/libexec/lukemftpd/Makefile
ftpusers.5 changed to lukemftpusers.5
lukemftpchroot.5 linked to lukemftpusers.5
CLEANFILES updated as well.
src/contrib/lukemftpd/src/ftpd.8
src/contrib/lukemftpd/src/ftpd.conf.5
src/contrib/lukemftpd/src/ftpusers.5
src/contrib/lukemftpd/src/pathnames.h
ftpd -> lukemftpd
ftpd.conf -> lukemftpd.conf except for /etc/ftpd.conf
ftpchroot -> lukemftpchroot
ftpusers -> lukemftpusers
ftpwelcome -> lukemftpwelcome
examples/ftpd -> examples/lukemftpd
since almost everything is renamed to lukemXXX, how to also
rename ftpd.conf as well ? much better would be to put them
all in /etc/lukemftpd ?
>How-To-Repeat:
n/a
>Fix:
take care, this patch set is divided in two parts.
the first one is a cvs diff while the other patch
is a shell archive (shar).
-=-=-=-=-=-=-=-=-=-=- this is a cvs diff -=-=-=-=-=-=-=-=-=-=-
Index: src/etc/mtree/BSD.usr.dist
===================================================================
RCS file: /home/ncvs/src/etc/mtree/BSD.usr.dist,v
retrieving revision 1.188.2.37
diff -u -r1.188.2.37 BSD.usr.dist
--- /usr/src/etc/mtree/BSD.usr.dist 27 May 2002 12:14:06 -0000 1.188.2.37
+++ /usr/src/etc/mtree/BSD.usr.dist 22 Jun 2002 21:42:12 -0000
@@ -347,6 +347,8 @@
..
libvgl
..
+ lukemftpd
+ ..
mdoc
..
meteor
Index: src/libexec/lukemftpd/Makefile
===================================================================
RCS file: /home/ncvs/src/libexec/lukemftpd/Makefile,v
retrieving revision 1.5.2.1
diff -u -r1.5.2.1 Makefile
--- Makefile 20 Jun 2002 21:13:33 -0000 1.5.2.1
+++ Makefile 22 Jun 2002 21:47:56 -0000
@@ -7,7 +7,8 @@
.PATH: ${LUKEMFTPD}/src
PROG= lukemftpd
-MAN= lukemftpd.8 ftpd.conf.5 ftpusers.5
+MAN= lukemftpd.8 ftpd.conf.5 lukemftpusers.5
+MLINKS= lukemftpusers.5 lukemftpchroot.5
SRCS= cmds.c conf.c ftpd.c ftpcmd.y popen.c
WFORMAT= 0
@@ -44,6 +45,9 @@
lukemftpd.8: ftpd.8
ln -sf ${.ALLSRC} ${.TARGET}
-CLEANFILES+= lukemftpd.8
+lukemftpusers.5: ftpusers.5
+ ln -sf ${.ALLSRC} ${.TARGET}
+
+CLEANFILES+= lukemftpd.8 lukemftpusers.5
.include <bsd.prog.mk>
Index: src/contrib/lukemftpd/src/ftpd.8
===================================================================
RCS file: /home/ncvs/src/contrib/lukemftpd/src/ftpd.8,v
retrieving revision 1.1.1.2
diff -u -r1.1.1.2 ftpd.8
--- ftpd.8 14 Mar 2002 19:25:31 -0000 1.1.1.2
+++ ftpd.8 22 Jun 2002 22:02:14 -0000
@@ -68,10 +68,10 @@
.\" @(#)ftpd.8 8.2 (Berkeley) 4/19/94
.\"
.Dd October 13, 2001
-.Dt FTPD 8
+.Dt LUKEMFTPD 8
.Os
.Sh NAME
-.Nm ftpd
+.Nm lukemftpd
.Nd
Internet File Transfer Protocol server
.Sh SYNOPSIS
@@ -104,7 +104,7 @@
into for anonymous logins.
Default is the home directory for the ftp user.
This can also be specified with the
-.Xr ftpd.conf 5
+.Xr lukemftpd.conf 5
.Sy chroot
directive.
.It Fl c Ar confdir
@@ -113,12 +113,12 @@
to
.Ar confdir .
This changes the directory for the following files:
-.Pa /etc/ftpchroot ,
-.Pa /etc/ftpusers ,
-.Pa /etc/ftpwelcome ,
+.Pa /etc/lukemftpchroot ,
+.Pa /etc/lukemftpusers ,
+.Pa /etc/lukemftpwelcome ,
.Pa /etc/motd ,
and the file specified by the
-.Xr ftpd.conf 5
+.Xr lukemftpd.conf 5
.Sy limit
directive.
.It Fl C Ar user
@@ -126,7 +126,7 @@
.Ar user
would be granted access under
the restrictions given in
-.Xr ftpusers 5
+.Xr lukemftpusers 5
and exit without attempting a connection.
.Nm
exits with an exit code of 0 if access would be granted, or 1 otherwise.
@@ -269,7 +269,7 @@
.Nm
displays it and exits.
If the file
-.Pa /etc/ftpwelcome
+.Pa /etc/lukemftpwelcome
exists,
.Nm
prints it before issuing the
@@ -281,7 +281,7 @@
.Nm
prints it after a successful login.
This may be changed with the
-.Xr ftpd.conf 5
+.Xr lukemftpd.conf 5
directive
.Sy motd .
.Pp
@@ -420,7 +420,7 @@
S/Key is a Trademark of Bellcore.
.It
The login name must be allowed based on the information in
-.Xr ftpusers 5 .
+.Xr lukemftpusers 5 .
.It
The user must have a standard shell returned by
.Xr getusershell 3 .
@@ -433,11 +433,11 @@
.Pa /etc/shells .
.It
If directed by the file
-.Xr ftpchroot 5
+.Xr lukemftpchroot 5
the session's root directory will be changed by
.Xr chroot 2
to the directory specified in the
-.Xr ftpd.conf 5
+.Xr lukemftpd.conf 5
.Sy chroot
directive (if set),
or to the home directory of the user.
@@ -463,7 +463,7 @@
The server performs a
.Xr chroot 2
to the directory specified in the
-.Xr ftpd.conf 5
+.Xr lukemftpd.conf 5
.Sy chroot
directive (if set),
the
@@ -476,7 +476,7 @@
The server then performs a
.Xr chdir 2
to the directory specified in the
-.Xr ftpd.conf 5
+.Xr lukemftpd.conf 5
.Sy homedir
directive (if set), otherwise to
.Pa / .
@@ -484,7 +484,7 @@
If other restrictions are required (such as disabling of certain
commands and the setting of a specific umask), then appropriate
entries in
-.Xr ftpd.conf 5
+.Xr lukemftpd.conf 5
are required.
.Pp
If the first character of the password supplied by an anonymous user
@@ -498,7 +498,7 @@
When
.Nm
displays various files back to the client (such as
-.Pa /etc/ftpwelcome
+.Pa /etc/lukemftpwelcome
and
.Pa /etc/motd ) ,
various escape strings are replaced with information pertinent
@@ -622,7 +622,7 @@
they should be 370.
.Pp
The following
-.Xr ftpd.conf 5
+.Xr lukemftpd.conf 5
directives should be used:
.Dl "modify guest off"
.Dl "umask guest 0707"
@@ -650,7 +650,7 @@
commands won't be returned to the user.
(This is the traditional behaviour.)
Note that the
-.Xr ftpd.conf 5
+.Xr lukemftpd.conf 5
directive
.Sy upload
can be used to prevent users uploading here.
@@ -673,15 +673,15 @@
.Pa /sbin/ftplogin
as login shell.
.Sh FILES
-.Bl -tag -width /etc/ftpwelcome -compact
-.It Pa /etc/ftpchroot
+.Bl -tag -width /etc/lukemftpwelcome -compact
+.It Pa /etc/lukemftpchroot
List of normal users whose root directory should be changed via
.Xr chroot 2 .
.It Pa /etc/ftpd.conf
Configure file conversions and other settings.
-.It Pa /etc/ftpusers
+.It Pa /etc/lukemftpusers
List of unwelcome/restricted users.
-.It Pa /etc/ftpwelcome
+.It Pa /etc/lukemftpwelcome
Welcome notice before login.
.It Pa /etc/motd
Welcome notice after login.
@@ -698,13 +698,13 @@
Login history database.
.El
.Sh SEE ALSO
-.Xr ftp 1 ,
+.Xr lukemftp 1 ,
.Xr skey 1 ,
.Xr who 1 ,
.Xr getusershell 3 ,
-.Xr ftpchroot 5 ,
-.Xr ftpd.conf 5 ,
-.Xr ftpusers 5 ,
+.Xr lukemftpchroot 5 ,
+.Xr lukemftpd.conf 5 ,
+.Xr lukemftpusers 5 ,
.Xr syslogd 8
.Sh STANDARDS
.Nm
@@ -727,7 +727,7 @@
.Bx 4.2 .
.Pp
Various features such as the
-.Xr ftpd.conf 5
+.Xr lukemftpd.conf 5
functionality,
.Cm RFC 2389 ,
and
@@ -772,7 +772,7 @@
With the
.Dq checkportcmd
feature of the
-.Xr ftpd.conf 5 ,
+.Xr lukemftpd.conf 5 ,
.Sy PORT
commands with different host addresses, or TCP ports lower than
.Dv IPPORT_RESERVED
@@ -828,7 +828,7 @@
That directory is only necessary if you want to display the error
messages of conversion commands to the user.
Note that if uploads are disabled with the
-.Xr ftpd.conf 5
+.Xr lukemftpd.conf 5
directive
.Sy upload ,
then this directory cannot be abused by the user in this way, so it
Index: src/contrib/lukemftpd/src/ftpd.conf.5
===================================================================
RCS file: /home/ncvs/src/contrib/lukemftpd/src/ftpd.conf.5,v
retrieving revision 1.1.1.2
diff -u -r1.1.1.2 ftpd.conf.5
--- ftpd.conf.5 14 Mar 2002 19:25:32 -0000 1.1.1.2
+++ ftpd.conf.5 22 Jun 2002 21:38:23 -0000
@@ -35,18 +35,18 @@
.\" POSSIBILITY OF SUCH DAMAGE.
.\"
.Dd December 5, 2001
-.Dt FTPD.CONF 5
+.Dt LUKEMFTPD.CONF 5
.Os
.Sh NAME
-.Nm ftpd.conf
+.Nm lukemftpd.conf
.Nd
-.Xr ftpd 8
+.Xr lukemftpd 8
configuration file
.Sh DESCRIPTION
The
.Nm
file specifies various configuration options for
-.Xr ftpd 8
+.Xr lukemftpd 8
that apply once a user has authenticated their connection.
.Pp
.Nm
@@ -74,7 +74,7 @@
Each authenticated user is a member of a
.Em class ,
which is determined by
-.Xr ftpusers 5 .
+.Xr lukemftpusers 5 .
.Em class
is used to determine which
.Nm
@@ -102,7 +102,7 @@
.It Sy CHROOT
.Xr chroot 2 ed
users (as per
-.Xr ftpchroot 5 ) .
+.Xr lukemftpchroot 5 ) .
A
.Xr chroot 2
is performed after login.
@@ -111,7 +111,7 @@
.El
.Pp
The
-.Xr ftpd 8
+.Xr lukemftpd 8
.Sy STAT
command will return the class settings for the current user as defined by
.Nm "" ,
@@ -261,7 +261,7 @@
conversions with the same suffix.
.It Sy denyquick Ar class Op Sy off
Enforce
-.Xr ftpusers 5
+.Xr lukemftpusers 5
rules after the
.Sy USER
command is received, rather than after the
@@ -300,7 +300,7 @@
Escape sequences are supported; refer to
.Sx Display file escape sequences
in
-.Xr ftpd 8
+.Xr lukemftpd 8
for more information.
.It Sy homedir Ar class Op Sy pathformat
If
@@ -406,7 +406,7 @@
Escape sequences are supported; refer to
.Sx Display file escape sequences
in
-.Xr ftpd 8
+.Xr lukemftpd 8
for more information.
If
.Ar file
@@ -609,18 +609,18 @@
umask guest 0707
.Ed
.Sh FILES
-.Bl -tag -width /usr/share/examples/ftpd/ftpd.conf -compact
+.Bl -tag -width /usr/share/examples/lukemftpd/ftpd.conf -compact
.It Pa /etc/ftpd.conf
This file.
-.It Pa /usr/share/examples/ftpd/ftpd.conf
+.It Pa /usr/share/examples/lukemftpd/ftpd.conf
A sample
.Nm
file.
.El
.Sh SEE ALSO
-.Xr ftpchroot 5 ,
-.Xr ftpusers 5 ,
-.Xr ftpd 8
+.Xr lukemftpchroot 5 ,
+.Xr lukemftpusers 5 ,
+.Xr lukemftpd 8
.Sh HISTORY
The
.Nm
Index: src/contrib/lukemftpd/src/ftpusers.5
===================================================================
RCS file: /home/ncvs/src/contrib/lukemftpd/src/ftpusers.5,v
retrieving revision 1.1.1.2
diff -u -r1.1.1.2 ftpusers.5
--- ftpusers.5 14 Mar 2002 19:25:32 -0000 1.1.1.2
+++ ftpusers.5 22 Jun 2002 21:38:00 -0000
@@ -35,19 +35,19 @@
.\" POSSIBILITY OF SUCH DAMAGE.
.\"
.Dd July 17, 2000
-.Dt FTPUSERS 5
+.Dt LUKEMFTPUSERS 5
.Os
.Sh NAME
-.Nm ftpusers ,
-.Nm ftpchroot
+.Nm lukemftpusers ,
+.Nm lukemftpchroot
.Nd
-.Xr ftpd 8
+.Xr lukemftpd 8
access control file
.Sh DESCRIPTION
The
.Nm
file provides user access control for
-.Xr ftpd 8
+.Xr lukemftpd 8
by defining which users may login.
.Pp
If the
@@ -107,7 +107,7 @@
is not given, the user is denied access.
.It Sy class
defines the class to use in
-.Xr ftpd.conf 5 .
+.Xr lukemftpd.conf 5 .
.El
.Pp
If
@@ -116,7 +116,7 @@
.Bl -tag -width "chroot" -offset indent
.It Sy chroot
If there is a match in
-.Sx /etc/ftpchroot
+.Sx /etc/lukemftpchroot
for the user.
.It Sy guest
If the user name is
@@ -132,7 +132,7 @@
This syntax is backward-compatible with the old syntax.
.Pp
If a user requests a guest login, the
-.Xr ftpd 8
+.Xr lukemftpd 8
server checks to see that
both
.Dq anonymous
@@ -143,23 +143,23 @@
and
.Dq "ftp allow"
to
-.Pa /etc/ftpusers
+.Pa /etc/lukemftpusers
in order to allow guest logins.
-.Ss /etc/ftpchroot
+.Ss /etc/lukemftpchroot
The file
-.Pa /etc/ftpchroot
+.Pa /etc/lukemftpchroot
is used to determine which users will have their session's root directory
changed (using
.Xr chroot 2 ) ,
either to the directory specified in the
-.Xr ftpd.conf 5
+.Xr lukemftpd.conf 5
.Sy chroot
directive (if set),
or to the home directory of the user.
If the file does not exist, the root directory change is not performed.
.Pp
The syntax is similar to
-.Nm "" ,
+.Nm lukemftpusers ,
except that the
.Sy class
argument is ignored.
@@ -167,14 +167,14 @@
No further comparisons are attempted after the first successful match.
This syntax is backward-compatible with the old syntax.
.Sh FILES
-.Bl -tag -width /usr/share/examples/ftpd/ftpusers -compact
-.It Pa /etc/ftpchroot
+.Bl -tag -width /usr/share/examples/lukemftpd/lukemftpusers -compact
+.It Pa /etc/lukemftpchroot
List of normal users who should have their ftp session's root directory
changed by using
.Xr chroot 2 .
-.It Pa /etc/ftpusers
+.It Pa /etc/lukemftpusers
This file.
-.It Pa /usr/share/examples/ftpd/ftpusers
+.It Pa /usr/share/examples/lukemftpd/lukemftpusers
A sample
.Nm
file.
@@ -182,5 +182,5 @@
.Sh SEE ALSO
.Xr fnmatch 3 ,
.Xr inet_net_pton 3 ,
-.Xr ftpd.conf 5 ,
-.Xr ftpd 8
+.Xr lukemftpd.conf 5 ,
+.Xr lukemftpd 8
Index: src/contrib/lukemftpd/src/pathnames.h
===================================================================
RCS file: /home/ncvs/src/contrib/lukemftpd/src/pathnames.h,v
retrieving revision 1.1.1.1
diff -u -r1.1.1.1 pathnames.h
--- pathnames.h 19 Jul 2001 16:25:08 -0000 1.1.1.1
+++ pathnames.h 22 Jun 2002 21:39:34 -0000
@@ -39,12 +39,12 @@
#define _DEFAULT_CONFDIR "/etc"
#endif
-#define _PATH_FTPCHROOT "ftpchroot"
+#define _PATH_FTPCHROOT "lukemftpchroot"
#define _PATH_FTPDCONF "ftpd.conf"
#define _PATH_FTPLOGINMESG "motd"
#undef _PATH_FTPUSERS
-#define _PATH_FTPUSERS "ftpusers"
-#define _PATH_FTPWELCOME "ftpwelcome"
+#define _PATH_FTPUSERS "lukemftpusers"
+#define _PATH_FTPWELCOME "lukemftpwelcome"
#define _PATH_CLASSPIDS "/var/run/ftpd.pids-"
-=-=-=-=-=-=-=-=-=-=- this is a shell archive -=-=-=-=-=-=-=-=-=-=-
# This is a shell archive. Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file". Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
# lukemftpd/Makefile
# lukemftpd/ftpd.conf
# lukemftpd/lukemftpusers
#
echo x - lukemftpd/Makefile
sed 's/^X//' >lukemftpd/Makefile << 'END-of-lukemftpd/Makefile'
X# $FreeBSD$
X
XNOOBJ= noobj
X
X# ftp://ftp.NetBSD.org/pub/NetBSD/NetBSD-current/src/share/examples/ftpd
XFILES= ftpd.conf lukemftpusers
X
XFILESDIR= ${SHAREDIR}/examples/lukemftpd
X
X.include <bsd.prog.mk>
END-of-lukemftpd/Makefile
echo x - lukemftpd/ftpd.conf
sed 's/^X//' >lukemftpd/ftpd.conf << 'END-of-lukemftpd/ftpd.conf'
X# $FreeBSD$
X#
X# example /etc/ftpd.conf
X
X# Check PORT command for validity; prevents denial of service attempt.
X#
Xcheckportcmd all
X
X# Use `guest' as a template for `localguest'; any following `guest' entries
X# will be used for `localguest' too.
X#
Xtemplate localguest guest
X
X# For anonymous connections, when a directory is entered show the contents
X# of `.message' if it exists, and notify about any files that start
X# with `README'.
X#
Xdisplay guest .message
Xnotify guest README*
X
X# Prevent uploads & modification commands for anonymous connections
X#
Xupload guest off
X
X# Limit transfers for users in `slowmo' class to 5 KB/s
X#
Xrateget slowmo 5k
Xrateput slowmo 5k
X
X# Limit the number of simultaneous `guest' class connections to 50,
X# and display /etc/ftptoomany when this limit is reached.
X# As `localguest' uses the `guest' settings via the template above, override
X# this specifically for `localguest' entries to unlimited.
X#
Xlimit guest 50 ftptoomany
Xlimit localguest -1
X
X# Support automatic conversions.
X# The first entry supports compression of files, and there's no suppression
X# character. `%s' is replaced by the filename.
X# The next two entries support tar-ing and tar+gzip of files and directories,
X# unless `.notar' exists in the current directory.
X# The `--' in the command strings should prevent a filename with a leading
X# `-' being interpreted as an argument to gzip/tar.
X# For anonymous connections, ~ftp/usr/bin should be a symlink to ~ftp/bin,
X# and gzip and tar should exist in the latter directory as statically
X# linked executables, to avoid the effort of setting up shared libraries
X# correctly under ~ftp.
X#
Xconversion all .gz f . /usr/bin/gzip -c -- %s
Xconversion all .tar df .notar /usr/bin/tar -cf
X - -- %s
Xconversion all .tar.gz df .notar /usr/bin/tar
X-zcf - -- %s
END-of-lukemftpd/ftpd.conf
echo x - lukemftpd/lukemftpusers
sed 's/^X//' >lukemftpd/lukemftpusers << 'END-of-lukemftpd/lukemftpusers'
X# $FreeBSD$
X#
X# example /etc/lukemftpusers
X#
X
X# prevent the following from logging in:
X# - users `root' and `toor'
X# - members of the group `noftp'
X# - connections from 10.0.0.0/8
X# - connections from *.spammer.com
X#
Xroot deny
Xtoor deny
X*:noftp deny
X*@10.0.0.0/8 deny
X*@*.spammer.com deny
X
X# anonymous ftp connections from *.netbsd.org and 204.152.186.0/24 go into
X# class `localguest'
X#
Xftp@*.netbsd.org allow localguest
Xftp@204.152.186.0/24 allow localguest
X
X# permit anonymous ftp connections from elsewhere (both entries are required,
X# for backwards compatibility, although `ftp' is the user checked in other
X# rules)
X#
Xftp allow
Xanonymous allow
X
X# users who are members of a group name which ends with `src', connecting
X# from any host in the *.netbsd.org domain become class `source'
X#
X*:*src@*.netbsd.org allow source
X
X# prevent all other users
X#
X* deny
END-of-lukemftpd/lukemftpusers
exit
>Release-Note:
>Audit-Trail:
>Unformatted:
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200206222212.g5MMCVip006880>
