SUDOERS_MODE, SUDOERS_UID, and SUDOERS_GID now get substituted into the

Makefile, not config.h
This commit is contained in:
Todd C. Miller
1998-10-17 04:30:21 +00:00
parent 05ab66badc
commit a03196691b

View File

@@ -38,6 +38,12 @@ MANTYPE="man"
AC_SUBST(MANTYPE)dnl AC_SUBST(MANTYPE)dnl
MAN_POSTINSTALL="" MAN_POSTINSTALL=""
AC_SUBST(MAN_POSTINSTALL)dnl AC_SUBST(MAN_POSTINSTALL)dnl
SUDOERS_MODE=0440
AC_SUBST(SUDOERS_MODE)dnl
SUDOERS_UID=0
AC_SUBST(SUDOERS_UID)dnl
SUDOERS_GID=0
AC_SUBST(SUDOERS_GID)dnl
CHECKSHADOW="true" CHECKSHADOW="true"
dnl dnl
@@ -218,6 +224,16 @@ AC_ARG_WITH(logfac, [ --with-logfac syslog facility to log with (defa
;; ;;
esac]) esac])
AC_ARG_WITH(logpath, [ --with-logpath path to the sudo log file],
[case $with_logpath in
yes) echo "Must give --with-logpath an argument."
exit 1
;;
no) echo "Sorry, --without-logpath not supported."
exit 1
;;
esac])
AC_ARG_WITH(loglen, [ --with-loglen maximum length of a log file line (default is 80)], AC_ARG_WITH(loglen, [ --with-loglen maximum length of a log file line (default is 80)],
[case $with_loglen in [case $with_loglen in
yes) echo "Must give --with-loglen an argument." yes) echo "Must give --with-loglen an argument."
@@ -233,16 +249,6 @@ AC_ARG_WITH(loglen, [ --with-loglen maximum length of a log file line
;; ;;
esac]) esac])
AC_ARG_WITH(logpath, [ --with-logpath path to the sudo log file],
[case $with_logpath in
yes) echo "Must give --with-logpath an argument."
exit 1
;;
no) echo "Sorry, --without-logpath not supported."
exit 1
;;
esac])
AC_ARG_WITH(root-sudo, [ --without-root-sudo don't allow root to run sudo], AC_ARG_WITH(root-sudo, [ --without-root-sudo don't allow root to run sudo],
[case $with_root-sudo in [case $with_root-sudo in
yes) ;; yes) ;;
@@ -285,7 +291,7 @@ AC_ARG_WITH(mailsubject, [ --with-mailsubject subject of sudo mail],
;; ;;
esac], AC_DEFINE(MAILSUBJECT, "*** SECURITY information for %h ***")) esac], AC_DEFINE(MAILSUBJECT, "*** SECURITY information for %h ***"))
AC_ARG_WITH(mail-if-no-user, [ --with-mail-if-no-user send mail if user not in sudoers (default)], AC_ARG_WITH(mail-if-no-user, [ --without-mail-if-no-user Do not send mail if user not in sudoers],
[case $with_mail-if-no-user in [case $with_mail-if-no-user in
yes) AC_DEFINE(SEND_MAIL_WHEN_NO_USER) yes) AC_DEFINE(SEND_MAIL_WHEN_NO_USER)
;; ;;
@@ -363,9 +369,12 @@ AC_ARG_WITH(sudoers-mode, [ --with-sudoers-mode mode of sudoers file (defau
no) echo "Sorry, --without-sudoers-mode not supported." no) echo "Sorry, --without-sudoers-mode not supported."
exit 1 exit 1
;; ;;
*) AC_DEFINE_UNQUOTED(SUDOERS_MODE, "$with_sudoers-mode") [0-9]*) SUDOERS_MODE=$with_sudoers-mode
;; ;;
esac], AC_DEFINE(SUDOERS_MODE, 0440)) *) echo "You must use a numeric uid, not a name."
exit 1
;;
esac])
AC_ARG_WITH(sudoers-uid, [ --with-sudoers-uid uid that owns sudoers file (defaults to 0)], AC_ARG_WITH(sudoers-uid, [ --with-sudoers-uid uid that owns sudoers file (defaults to 0)],
[case $with_sudoers-uid in [case $with_sudoers-uid in
@@ -375,12 +384,12 @@ AC_ARG_WITH(sudoers-uid, [ --with-sudoers-uid uid that owns sudoers file (
no) echo "Sorry, --without-sudoers-uid not supported." no) echo "Sorry, --without-sudoers-uid not supported."
exit 1 exit 1
;; ;;
[0-9]*) AC_DEFINE_UNQUOTED(SUDOERS_UID, "$with_sudoers-uid") [0-9]*) SUDOERS_UID=$with_sudoers-uid
;; ;;
*) echo "You must use a numeric uid, not a name." *) echo "You must use a numeric uid, not a name."
exit 1 exit 1
;; ;;
esac], AC_DEFINE(SUDOERS_UID, 0)) esac])
AC_ARG_WITH(sudoers-gid, [ --with-sudoers-gid gid that owns sudoers file (defaults to 0)], AC_ARG_WITH(sudoers-gid, [ --with-sudoers-gid gid that owns sudoers file (defaults to 0)],
[case $with_sudoers-gid in [case $with_sudoers-gid in
@@ -390,14 +399,15 @@ AC_ARG_WITH(sudoers-gid, [ --with-sudoers-gid gid that owns sudoers file (
no) echo "Sorry, --without-sudoers-gid not supported." no) echo "Sorry, --without-sudoers-gid not supported."
exit 1 exit 1
;; ;;
[0-9]*) AC_DEFINE_UNQUOTED(SUDOERS_GID, "$with_sudoers-gid") [0-9]*) SUDOERS_GID=$with_sudoers-gid
;; ;;
*) echo "You must use a numeric gid, not a name." *) echo "You must use a numeric gid, not a name."
exit 1 exit 1
;; ;;
esac], AC_DEFINE(SUDOERS_GID, 0)) esac])
AC_ARG_WITH(umask, [ --with-umask umask with which the prog should run (default is 0022)], AC_ARG_WITH(umask, [ --with-umask umask with which the prog should run (default is 0022)
--without-sudo-umask Preserves the umask of the user invoking sudo.],
[case $with_umask in [case $with_umask in
yes) echo "Must give --with-umask an argument." yes) echo "Must give --with-umask an argument."
exit 1 exit 1
@@ -420,15 +430,15 @@ AC_ARG_WITH(runas-default, [ --with-runas-default User to run commands as (d
;; ;;
esac], AC_DEFINE(RUNAS_DEFAULT, "root")) esac], AC_DEFINE(RUNAS_DEFAULT, "root"))
AC_ARG_WITH(exempt-group, [ --with-exempt-group no passwd needed for users in this group], AC_ARG_WITH(exempt, [ --with-exempt=group no passwd needed for users in this group],
[case $with_exempt-group in [case $with_exempt in
yes) echo "Must give --with-exempt-group an argument." yes) echo "Must give --with-exempt an argument."
exit 1 exit 1
;; ;;
no) echo "Sorry, --without-exempt-group not supported." no) echo "Sorry, --without-exempt not supported."
exit 1 exit 1
;; ;;
*) AC_DEFINE_UNQUOTED(EXEMPTGROUP, "$with_exempt-group") *) AC_DEFINE_UNQUOTED(EXEMPTGROUP, "$with_exempt")
;; ;;
esac]) esac])
@@ -533,6 +543,16 @@ AC_ARG_WITH(classic-insults, [ --with-classic-insults include the insults from
;; ;;
esac]) esac])
AC_ARG_WITH(csops-insults, [ --with-csops-insults include CSOps insults],
[case $with_csops-insults in
yes) AC_DEFINE(CSOPS_INSULTS)
;;
no) ;;
*) echo "Sorry, --with-csops-insults does not take an argument."
exit 1
;;
esac])
AC_ARG_WITH(hal-insults, [ --with-hal-insults include 2001-like insults], AC_ARG_WITH(hal-insults, [ --with-hal-insults include 2001-like insults],
[case $with_hal-insults in [case $with_hal-insults in
yes) AC_DEFINE(HAL_INSULTS) yes) AC_DEFINE(HAL_INSULTS)
@@ -553,16 +573,6 @@ AC_ARG_WITH(goons-insults, [ --with-goons-insults include the insults from t
;; ;;
esac]) esac])
AC_ARG_WITH(csops-insults, [ --with-csops-insults include CSOps insults],
[case $with_csops-insults in
yes) AC_DEFINE(CSOPS_INSULTS)
;;
no) ;;
*) echo "Sorry, --with-csops-insults does not take an argument."
exit 1
;;
esac])
AC_ARG_WITH(secure-path, [ --with-secure-path override the user's path with a builtin one], AC_ARG_WITH(secure-path, [ --with-secure-path override the user's path with a builtin one],
[case $with_secure-path in [case $with_secure-path in
yes) AC_DEFINE_UNQUOTED(SECURE_PATH, "/bin:/usr/ucb:/usr/bin:/usr/sbin:/sbin:/usr/etc:/etc") yes) AC_DEFINE_UNQUOTED(SECURE_PATH, "/bin:/usr/ucb:/usr/bin:/usr/sbin:/sbin:/usr/etc:/etc")