1/* 2 * Copyright (c) 1996, 1998, 1999, 2001, 2004, 2005, 2007-2010 3 * Todd C. Miller <Todd.Miller@courtesan.com>. 4 * 5 * Permission to use, copy, modify, and distribute this software for any 6 * purpose with or without fee is hereby granted, provided that the above 7 * copyright notice and this permission notice appear in all copies. 8 * 9 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 10 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 11 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 12 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 13 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 14 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 15 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16 * 17 * Sponsored in part by the Defense Advanced Research Projects 18 * Agency (DARPA) and Air Force Research Laboratory, Air Force 19 * Materiel Command, USAF, under agreement number F39502-99-1-0512. 20 */ 21 22/* 23 * Pathnames to programs and files used by sudo. 24 */ 25 26#ifdef HAVE_PATHS_H 27#include <paths.h> 28#endif /* HAVE_PATHS_H */ 29 30#ifdef HAVE_MAILLOCK_H 31#include <maillock.h> 32#endif /* HAVE_MAILLOCK_H */ 33 34#ifndef _PATH_DEV 35#define _PATH_DEV "/dev/" 36#endif /* _PATH_DEV */ 37 38#ifndef _PATH_TTY 39#define _PATH_TTY "/dev/tty" 40#endif /* _PATH_TTY */ 41 42#ifndef _PATH_DEVNULL 43#define _PATH_DEVNULL "/dev/null" 44#endif /* _PATH_DEVNULL */ 45 46#ifndef _PATH_DEFPATH 47#define _PATH_DEFPATH "/usr/bin:/bin" 48#endif /* _PATH_DEFPATH */ 49 50#ifndef _PATH_STDPATH 51#define _PATH_STDPATH "/usr/bin:/bin:/usr/sbin:/sbin" 52#endif /* _PATH_STDPATH */ 53 54#ifndef _PATH_ENVIRONMENT 55#define _PATH_ENVIRONMENT "/etc/environment" 56#endif /* _PATH_ENVIRONMENT */ 57 58/* 59 * NOTE: _PATH_SUDOERS is usually overridden by the Makefile. 60 */ 61#ifndef _PATH_SUDOERS 62#define _PATH_SUDOERS "/etc/sudoers" 63#endif /* _PATH_SUDOERS */ 64 65/* 66 * The following paths are controlled via the configure script. 67 */ 68 69/* 70 * Where to put the timestamp files. Defaults to /var/run/sudo, 71 * /var/adm/sudo or /usr/adm/sudo depending on what exists. 72 */ 73#ifndef _PATH_SUDO_TIMEDIR 74#undef _PATH_SUDO_TIMEDIR 75#endif /* _PATH_SUDO_TIMEDIR */ 76 77/* 78 * Where to put the I/O log files. Defaults to /var/log/sudo-io, 79 * /var/adm/sudo-io or /usr/adm/sudo-io depending on what exists. 80 */ 81#ifndef _PATH_SUDO_IO_LOGDIR 82#undef _PATH_SUDO_IO_LOGDIR 83#endif /* _PATH_SUDO_IO_LOGDIR */ 84 85/* 86 * Where to put the sudo log file when logging to a file. Defaults to 87 * /var/log/sudo.log if /var/log exists, else /var/adm/sudo.log. 88 */ 89#ifndef _PATH_SUDO_LOGFILE 90#undef _PATH_SUDO_LOGFILE 91#endif /* _PATH_SUDO_LOGFILE */ 92 93#ifndef _PATH_SUDO_SENDMAIL 94#undef _PATH_SUDO_SENDMAIL 95#endif /* _PATH_SUDO_SENDMAIL */ 96 97#ifndef _PATH_SUDO_NOEXEC 98#undef _PATH_SUDO_NOEXEC 99#endif /* _PATH_SUDO_NOEXEC */ 100 101#ifndef _PATH_SUDO_ASKPASS 102#undef _PATH_SUDO_ASKPASS 103#endif /* _PATH_SUDO_ASKPASS */ 104 105#ifndef _PATH_VI 106#undef _PATH_VI 107#endif /* _PATH_VI */ 108 109#ifndef _PATH_MV 110#undef _PATH_MV 111#endif /* _PATH_MV */ 112 113#ifndef _PATH_BSHELL 114#undef _PATH_BSHELL 115#endif /* _PATH_BSHELL */ 116 117#ifndef _PATH_TMP 118#define _PATH_TMP "/tmp/" 119#endif /* _PATH_TMP */ 120 121#ifndef _PATH_VARTMP 122#define _PATH_VARTMP "/var/tmp/" 123#endif /* _PATH_VARTMP */ 124 125#ifndef _PATH_USRTMP 126#define _PATH_USRTMP "/usr/tmp/" 127#endif /* _PATH_USRTMP */ 128 129#ifndef _PATH_MAILDIR 130#undef _PATH_MAILDIR 131#endif /* _PATH_MAILDIR */ 132 133#ifndef _PATH_SUDO_SESH 134#undef _PATH_SUDO_SESH 135#endif /* _PATH_SUDO_SESH */ 136 137#ifndef _PATH_LDAP_CONF 138#undef _PATH_LDAP_CONF 139#endif /* _PATH_LDAP_CONF */ 140 141#ifndef _PATH_LDAP_SECRET 142#undef _PATH_LDAP_SECRET 143#endif /* _PATH_LDAP_SECRET */ 144 145#ifndef _PATH_NSSWITCH_CONF 146#undef _PATH_NSSWITCH_CONF 147#endif /* _PATH_NSSWITCH_CONF */ 148 149#ifndef _PATH_NETSVC_CONF 150#undef _PATH_NETSVC_CONF 151#endif /* _PATH_NETSVC_CONF */ 152