1/* opie_cfg.h: Various configuration-type pieces of information for OPIE. 2 3%%% portions-copyright-cmetz-96 4Portions of this software are Copyright 1996-1999 by Craig Metz, All Rights 5Reserved. The Inner Net License Version 2 applies to these portions of 6the software. 7You should have received a copy of the license with this software. If 8you didn't get a copy, you may request one from <license@inner.net>. 9 10Portions of this software are Copyright 1995 by Randall Atkinson and Dan 11McDonald, All Rights Reserved. All Rights under this copyright are assigned 12to the U.S. Naval Research Laboratory (NRL). The NRL Copyright Notice and 13License Agreement applies to this software. 14 15 History: 16 17 Modified by cmetz for OPIE 2.4. Removed NBBY definition. 18 Modified by cmetz for OPIE 2.32. Include <sys/types.h> before 19 <dirent.h> to make *BSD happy. 20 Modified by cmetz for OPIE 2.31. Added 4.4BSD-Lite pathnames.h 21 definitions from ftpd. Added struct spwd definition and 22 HAVE_SHADOW logic for SunOS C2 shadow password support. 23 Moved user locking config to configure script. Removed 24 options.h. 25 Modified by cmetz for OPIE 2.3. Splatted with opie_auto.h. 26 Obseleted many symbols. Changed OPIE_PASS_{MIN,MAX} to 27 OPIE_SECRET_{MIN,MAX}. Fixed SHADOW+UTMP definitions. 28 Removed a lot of symbols. 29 Modified by cmetz for OPIE 2.2. Got rid of ANSIPROTO and ARGS. 30 Got rid of TRUE and FALSE definitions. Moved UINT4 to 31 opie.h and removed UINT2. 32 Modified at NRL for OPIE 2.1. Fixed sigprocmask declaration. 33 Gutted for autoconf. Split up for autoconf. 34 Written at NRL for OPIE 2.0. 35 36 History of opie_auto.h: 37 38 Modified by cmetz for OPIE 2.22. Support the Solaris TTYPROMPT drain 39 bamage on all systems -- it doesn't hurt others, and it's 40 not something Autoconf can check for yet. 41 Modified by cmetz for OPIE 2.2. Don't replace sigprocmask by ifdef. 42 Added configure check for LS_COMMAND. Added setreuid/setgid 43 band-aids. 44 Modified at NRL for OPIE 2.2. Require /etc/shadow for Linux to use 45 shadow passwords. 46 Modified at NRL for OPIE 2.11. Removed version defines. 47 Modified at NRL for OPIE 2.1. Fixed sigprocmask declaration. 48 Gutted for autoconf. Split up for autoconf. 49 Written at NRL for OPIE 2.0. 50 51$FreeBSD: releng/10.2/contrib/opie/opie_cfg.h 92914 2002-03-21 23:42:52Z markm $ 52*/ 53 54#ifndef _OPIE_CFG_H 55#define _OPIE_CFG_H 1 56 57#define VERSION "2.4" 58#define DATE "Friday, January 19, 2001" 59 60#ifndef unix 61#define unix 1 62#endif /* unix */ 63 64#include "config.h" 65 66/* System characteristics */ 67 68#if HAVE_GETUTXLINE && HAVE_UTMPX_H 69#define DOUTMPX 1 70#else /* HAVE_GETUTXLINE && HAVE_UTMPX_H */ 71#define DOUTMPX 0 72#endif /* HAVE_GETUTXLINE && HAVE_UTMPX_H */ 73 74#include <sys/types.h> 75/* Adapted from the Autoconf hypertext info pages */ 76#if HAVE_DIRENT_H 77#include <dirent.h> 78#else /* HAVE_DIRENT_H */ 79#define dirent direct 80#if HAVE_SYS_NDIR_H 81#include <sys/ndir.h> 82#endif /* HAVE_SYS_NDIR_H */ 83#if HAVE_SYS_DIR_H 84#include <sys/dir.h> 85#endif /* HAVE_SYS_DIR_H */ 86#if HAVE_NDIR_H 87#include <ndir.h> 88#endif /* HAVE_NDIR_H */ 89#endif /* HAVE_DIRENT_H */ 90 91#ifndef MAIL_DIR 92#ifdef PATH_MAIL 93#define MAIL_DIR PATH_MAIL 94#else /* PATH_MAIL */ 95#ifdef _PATH_MAIL 96#define MAIL_DIR _PATH_MAIL 97#else /* _PATH_MAIL */ 98#ifdef _PATH_MAILDIR 99#define MAIL_DIR _PATH_MAILDIR 100#else /* _PATH_MAILDIR */ 101#define MAIL_DIR "/usr/spool/mail" 102#endif /* _PATH_MAILDIR */ 103#endif /* _PATH_MAIL */ 104#endif /* PATH_MAIL */ 105#endif /* MAIL_DIR */ 106 107#if HAVE_SHADOW_H && HAVE_GETSPNAM && HAVE_ENDSPENT 108#if defined(linux) && !HAVE_ETC_SHADOW 109#define HAVE_SHADOW 0 110#else /* defined(linux) && !HAVE_ETC_SHADOW */ 111#define HAVE_SHADOW 1 112#endif /* defined(linux) && !HAVE_ETC_SHADOW */ 113#endif /* HAVE_SHADOW_H && HAVE_GETSPNAM && HAVE_ENDSPENT */ 114 115#if HAVE_SUNOS_C2_SHADOW && !HAVE_SHADOW 116#undef HAVE_SHADOW 117#define HAVE_SHADOW 1 118#endif /* HAVE_SUNOS_C2_SHADOW && !HAVE_SHADOW */ 119 120/* If the user didn't specify, default to MD5 */ 121#ifndef MDX 122#define MDX 5 123#endif /* MDX */ 124 125#ifndef _PATH_BSHELL 126#define _PATH_BSHELL "/bin/sh" 127#endif 128 129#ifndef _PATH_DEVNULL 130#define _PATH_DEVNULL "/dev/null" 131#endif 132 133#ifndef _PATH_FTPUSERS 134#define _PATH_FTPUSERS "/etc/ftpusers" 135#endif 136 137#ifndef _PATH_FTPLOGINMESG 138#define _PATH_FTPLOGINMESG "/etc/ftpmotd" 139#endif /* _PATH_FTPLOGINMESG */ 140 141#ifndef _PATH_FTPWELCOME 142#define _PATH_FTPWELCOME "/etc/ftpwelcome" 143#endif /* _PATH_FTPWELCOME */ 144 145#ifndef _PATH_NOLOGIN 146#define _PATH_NOLOGIN "/etc/nologin" 147#endif /* _PATH_NOLOGIN */ 148 149#ifndef TTYGRPNAME 150#define TTYGRPNAME "tty" /* name of group to own ttys */ 151#endif 152 153#ifndef QUIET_LOGIN_FILE 154#define QUIET_LOGIN_FILE ".hushlogin" 155#endif 156 157#ifndef OPIE_ALWAYS_FILE 158#define OPIE_ALWAYS_FILE ".opiealways" 159#endif 160 161#ifndef OPIE_LOCK_TIMEOUT 162#define OPIE_LOCK_TIMEOUT (30*60) 163#endif 164 165#ifndef MOTD_FILE 166#define MOTD_FILE "/etc/motd" 167#endif 168 169#ifndef LOGIN_PATH 170#define LOGIN_PATH "/usr/ucb:/bin:/usr/bin" 171#endif /* LOGIN_PATH */ 172 173#ifndef POINTER 174#define POINTER unsigned char * 175#endif /* POINTER */ 176 177#ifdef HAVE_SUNOS_C2_SHADOW 178struct spwd { 179 char *sp_pwdp; 180}; 181#endif /* HAVE_SUNOS_C2_SHADOW */ 182 183#define _OPIE 1 184#endif /* _OPIE_CFG_H */ 185