1#pragma ident	"%Z%%M%	%I%	%E% SMI"
2
3/****************************************************************************
4  Copyright (c) 1999,2000 WU-FTPD Development Group.
5  All rights reserved.
6
7  Portions Copyright (c) 1980, 1985, 1988, 1989, 1990, 1991, 1993, 1994
8    The Regents of the University of California.
9  Portions Copyright (c) 1993, 1994 Washington University in Saint Louis.
10  Portions Copyright (c) 1996, 1998 Berkeley Software Design, Inc.
11  Portions Copyright (c) 1989 Massachusetts Institute of Technology.
12  Portions Copyright (c) 1998 Sendmail, Inc.
13  Portions Copyright (c) 1983, 1995, 1996, 1997 Eric P.  Allman.
14  Portions Copyright (c) 1997 by Stan Barber.
15  Portions Copyright (c) 1997 by Kent Landfield.
16  Portions Copyright (c) 1991, 1992, 1993, 1994, 1995, 1996, 1997
17    Free Software Foundation, Inc.
18
19  Use and distribution of this software and its source code are governed
20  by the terms and conditions of the WU-FTPD Software License ("LICENSE").
21
22  If you did not receive a copy of the license, it may be obtained online
23  at http://www.wu-ftpd.org/license.html.
24
25  $Id: pathnames.h.in,v 1.5 2000/07/01 18:04:21 wuftpd Exp $
26
27****************************************************************************/
28
29#ifdef HAVE_PATHS_H
30#include <paths.h>
31#endif
32
33#ifdef SOLARIS_2
34#define UTMP_DIR        "/var/adm"
35#define WTMP_DIR        "/var/adm"
36#define LASTLOG_DIR     "/var/adm"
37#else
38#define UTMP_DIR        "/etc"
39#define WTMP_DIR        "/usr/adm"
40#define LASTLOG_DIR     "/usr/adm"
41#endif
42
43#define _PATH_EXECPATH  "/bin/ftp-exec"
44
45#ifdef VIRTUAL
46/*
47   ** Virtual hosting requires to support many different types of customer.
48   ** needs. There must be complete support for the various ftpd system files
49   ** and their functionality.
50   **
51   ** Supported on an individual virtual host basis:
52   ** ----------------------------------------------
53   **  _PATH_FTPACCESS
54   **  _PATH_FTPUSERS
55   **  _PATH_PRIVATE
56   **  _PATH_FTPHOSTS
57   **  _PATH_CVT
58   **
59   ** Set in a site's ftpaccess file
60   **  _PATH_XFERLOG
61   **
62   ** Supported on a site-wide basis:
63   ** --------------------------------
64   **  _PATH_FTPSERVERS
65   **  _PATH_EXECPATH
66   **  _PATH_PIDNAMES
67   **  _PATH_UTMP
68   **  _PATH_WTMP
69   **  _PATH_LASTLOG
70   **  _PATH_BSHELL
71   **  _PATH_DEVNULL
72   **
73   ** Following are possibly overridden by VIRTUAL Hosting Configuation
74   ** Edit accordingly.
75 */
76#endif
77
78#undef _PATH_FTPUSERS
79#undef _PATH_FTPACCESS
80#undef _PATH_CVT
81#undef _PATH_PRIVATE
82
83#define _PATH_FTPUSERS  "/etc/ftpd/ftpusers"
84#define _PATH_FTPACCESS "/etc/ftpd/ftpaccess"
85#define _PATH_CVT       "/etc/ftpd/ftpconversions"
86#define _PATH_PRIVATE   "/etc/ftpd/ftpgroups"
87
88#ifdef VIRTUAL
89#undef _PATH_FTPSERVERS
90#define _PATH_FTPSERVERS "/etc/ftpd/ftpservers"
91#endif
92
93#ifdef  HOST_ACCESS
94#undef _PATH_FTPHOSTS
95#define _PATH_FTPHOSTS  "/etc/ftpd/ftphosts"
96#endif
97
98/* _PATH_FTPD_PIDFILE is only used if DAEMON is defined */
99
100#define _PATH_PIDNAMES  "/var/run/ftp.pids-%s"
101#define _PATH_FTPD_PID  "/var/run/ftpd.pid"
102#define _PATH_XFERLOG   "/var/log/xferlog"
103
104#ifndef _PATH_UTMP
105#ifdef UTMP_FILE
106#define _PATH_UTMP UTMP_FILE
107#endif
108#endif
109
110#ifndef _PATH_WTMP
111#ifdef WTMP_FILE
112#define _PATH_WTMP WTMP_FILE
113#endif
114#endif
115
116#if defined(sun) && defined(SOLARIS_2)
117#ifndef _PATH_UTMP
118#define _PATH_UTMP      UTMP_DIR"/utmp"
119#endif
120#ifndef _PATH_WTMP
121#define _PATH_WTMP      WTMP_DIR"/wtmp"
122#endif
123#ifndef _PATH_LASTLOG
124#define _PATH_LASTLOG   LASTLOG_DIR"/lastlog"
125#endif
126#else
127#ifndef _PATH_UTMP
128#define _PATH_UTMP      "/etc/utmp"
129#endif
130#ifndef _PATH_WTMP
131#define _PATH_WTMP      "/usr/adm/wtmp"
132#endif
133#ifndef _PATH_LASTLOG
134#define _PATH_LASTLOG   "/usr/adm/lastlog"
135#endif
136#endif
137
138#ifndef _PATH_BSHELL
139#define _PATH_BSHELL    "/bin/sh"
140#endif
141
142#ifndef _PATH_DEVNULL
143#define _PATH_DEVNULL   "/dev/null"
144#endif
145
146#ifndef _PATHS_DEFINED_
147extern char _path_ftpaccess[];
148extern char _path_ftpusers[];
149extern char _path_ftphosts[];
150extern char _path_private[];
151extern char _path_cvt[];
152#endif
153