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