diff options
author | Carsten Schlote <c.schlote@konzeptpark.de> | 2010-04-26 13:42:45 +0200 |
---|---|---|
committer | Marc Kleine-Budde <mkl@pengutronix.de> | 2010-05-03 16:46:51 +0200 |
commit | b1108f06e1e49107d589b5b9e505c04d177974fc (patch) | |
tree | 7d3d524bd6ea74373d3ddc59c21ac8ada0c6d32c | |
parent | 9bccd9a820fb01da54d6465f786959ea4deb836c (diff) | |
download | ptxdist-b1108f06e1e49107d589b5b9e505c04d177974fc.tar.gz ptxdist-b1108f06e1e49107d589b5b9e505c04d177974fc.tar.xz |
[sudo] added visudo and configuration options for default and ENV editor
Signed-off-by: Carsten Schlote <c.schlote@konzeptpark.de>
[mkl: split into seperate patches]
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
-rw-r--r-- | rules/sudo.in | 20 | ||||
-rw-r--r-- | rules/sudo.make | 16 |
2 files changed, 35 insertions, 1 deletions
diff --git a/rules/sudo.in b/rules/sudo.in index 58a3c1a37..4540dfaf6 100644 --- a/rules/sudo.in +++ b/rules/sudo.in @@ -23,4 +23,24 @@ config SUDO_INSTALL_ETC_SUDOERS help Installs /etc/sudoers from a selectable source +config SUDO_INSTALL_VISUDO + bool "Install visudo to edit /etc/sudoers" + help + Installs visudo to edit /etc/sudoers. + +if SUDO_INSTALL_VISUDO + +config SUDO_DEFAULT_EDITOR + string "visudo default editor" + default "/bin/vi" + help + Default editor for visudo + +config SUDO_USE_ENV_EDITOR + bool "Use EDITOR env for visudo" + help + Uses editor from EDITOR env for visudo + +endif + endif diff --git a/rules/sudo.make b/rules/sudo.make index e238be3f3..9bd2a173d 100644 --- a/rules/sudo.make +++ b/rules/sudo.make @@ -67,6 +67,16 @@ else SUDO_AUTOCONF += --without-sendmail endif +ifneq ($(PTXCONF_SUDO_DEFAULT_EDITOR),"") +SUDO_AUTOCONF += --with-editor=$(PTXCONF_SUDO_DEFAULT_EDITOR) +endif + +ifdef PTXCONF_SUDO_USE_ENV_EDITOR +SUDO_AUTOCONF += --with-env-editor +else +SUDO_AUTOCONF += --without-env-editor +endif + # --disable-root-mailer Don't run the mailer as root, run as the user # --disable-setreuid Don't try to use the setreuid() function # --disable-setresuid Don't try to use the setresuid() function @@ -140,8 +150,12 @@ $(STATEDIR)/sudo.targetinstall: ifdef PTXCONF_SUDO_INSTALL_ETC_SUDOERS @$(call install_alternative, sudo, 0, 0, 0440, /etc/sudoers, n) endif - @$(call install_finish, sudo) +ifdef PTXCONF_SUDO_INSTALL_VISUDO + @$(call install_copy, sudo, 0, 0, 755, -, /usr/sbin/visudo) +endif + + @$(call install_finish, sudo) @$(call touch) # vim: syntax=make |