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_
 147 extern char _path_ftpaccess[];
 148 extern char _path_ftpusers[];
 149 extern char _path_ftphosts[];
 150 extern char _path_private[];
 151 extern char _path_cvt[];
 152 #endif