Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 139991 Details for
Bug 186836
app-admin/sudo-1.6.9_p11 (version bump)
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
ebuild for 1.6.9_p10
sudo-1.6.9_p10.ebuild (text/plain), 6.31 KB, created by
RB
on 2008-01-03 20:32:48 UTC
(
hide
)
Description:
ebuild for 1.6.9_p10
Filename:
MIME Type:
Creator:
RB
Created:
2008-01-03 20:32:48 UTC
Size:
6.31 KB
patch
obsolete
># Copyright 1999-2007 Gentoo Foundation ># Distributed under the terms of the GNU General Public License v2 ># $Header: /var/cvsroot/gentoo-x86/app-admin/sudo/sudo-1.6.8_p12-r1.ebuild,v 1.14 2007/05/17 12:41:19 taviso Exp $ > >inherit eutils pam flag-o-matic > ># TODO: Fix support for krb4 and krb5 > >DESCRIPTION="Allows users or groups to run commands as other users" >HOMEPAGE="http://www.sudo.ws/" >SRC_URI="ftp://ftp.sudo.ws/pub/sudo/${P/_/}.tar.gz" >LICENSE="Sudo" >SLOT="0" >KEYWORDS="alpha amd64 arm hppa ia64 m68k mips ppc ppc64 s390 sh sparc ~sparc-fbsd x86 ~x86-fbsd" >IUSE="pam skey offensive ldap selinux" > >DEPEND="pam? ( || ( virtual/pam sys-libs/pam ) ) > ldap? ( >=net-nds/openldap-2.1.30-r1 ) > skey? ( >=app-admin/skey-1.1.5-r1 ) > virtual/editor > virtual/mta" >RDEPEND="selinux? ( sec-policy/selinux-sudo ) > ldap? ( dev-lang/perl ) > ${DEPEND}" >DEPEND="${RDEPEND} sys-devel/bison" > >S=${WORKDIR}/${P/_/} > >src_unpack() { > unpack ${A}; cd ${S} > > # compatability fix. > epatch ${FILESDIR}/${PN}-skeychallengeargs.diff > > # additional variables to disallow, should user disable env_reset. > > # NOTE: this is not a supported mode of operation, these variables > # are added to the blacklist as a convenience to administrators > # who fail to heed the warnings of allowing untrusted users > # to access sudo. > # > # there is *no possible way* to foresee all attack vectors in > # all possible applications that could potentially be used via > # sudo, these settings will just delay the inevitable. > # > # that said, I will accept suggestions for variables that can > # be misused in _common_ interpreters or libraries, such as > # perl, bash, python, ruby, etc., in the hope of dissuading > # a casual attacker. > > # XXX: perl should be using suid_perl. > # XXX: users can remove/add more via env_delete and env_check. > # XXX: <?> = probably safe enough for most circumstances. > > einfo "Blacklisting common variables (env_delete)..." > sudo_bad_var 'PERLIO_DEBUG' # perl, write debug to file. > sudo_bad_var 'FPATH' # ksh, search path for functions. > sudo_bad_var 'NULLCMD' # zsh, command on null-redir. <?> > sudo_bad_var 'READNULLCMD' # zsh, command on null-redir. <?> ># sudo_bad_var 'TMPPREFIX' # zsh, prefix for tmp files. <?> > sudo_bad_var 'GLOBIGNORE' # bash, glob paterns to ignore. <?> > sudo_bad_var 'PYTHONHOME' # python, module search path. > sudo_bad_var 'PYTHONPATH' # python, search path. > sudo_bad_var 'PYTHONINSPECT' # python, allow inspection. > sudo_bad_var 'RUBYLIB' # ruby, lib load path. > sudo_bad_var 'RUBYOPT' # ruby, cl options. ># sudo_bad_var 'RUBYPATH' # ruby, script search path. <?> > sudo_bad_var 'ZDOTDIR' # zsh, path to search for dotfiles. > einfo "...done." > > # prevent binaries from being stripped. > sed -i 's/\($(INSTALL).*\) -s \(.*[(sudo|visudo)]\)/\1 \2/g' Makefile.in > > # remove useless c++ checks > epunt_cxx >} > >src_compile() { > local line ROOTPATH > > # FIXME: secure_path is a compile time setting. using ROOTPATH > # is not perfect, env-update may invalidate this, but until it > # is available as a sudoers setting this will have to do. > einfo "Setting secure_path..." > > # why not use grep? variable might be expanded from other variables > # declared in that file. cannot just source the file, would override > # any variables already set. > eval `PS4= bash -x /etc/profile.env 2>&1 | \ > while read line; do > case $line in > ROOTPATH=*) echo $line; break;; > *) continue;; > esac > done` && einfo " Found ROOTPATH..." || \ > ewarn " Failed to find ROOTPATH, please report this." > > # remove any duplicate entries > ROOTPATH=$(cleanpath /bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/opt/bin${ROOTPATH:+:${ROOTPATH}}) > > # strip gcc path (bug #136027) > rmpath ROOTPATH '*/gcc-bin/*' > > einfo "...done." > > # XXX: --disable-path-info closes an info leak, but may be confusing. > # XXX: /bin/vi may not be available, make nano visudo's default. > econf --with-secure-path="${ROOTPATH}" \ > --with-editor=/bin/nano \ > --with-env-editor \ > $(use_with offensive insults) \ > $(use_with offensive all-insults) \ > $(use_with pam) \ > $(use_with skey) \ > $(use_with ldap ldap_conf_file /etc/ldap.conf.sudo) \ > $(use_with ldap) || die > > # disallow lazy bindings > emake SUDO_LDFLAGS="$(bindnow-flags)" || die >} > >src_install() { > einstall || die > dodoc BUGS CHANGES HISTORY PORTING README RUNSON TODO \ > TROUBLESHOOTING UPGRADE sample.* > > if use ldap; then > dodoc README.LDAP > dosbin sudoers2ldif > > printf "# See ldap.conf(5) and README.LDAP for details\n" > ${T}/ldap.conf.sudo > printf "# This file should only be readable by root\n\n" >> ${T}/ldap.conf.sudo > printf "# supported directives: host, port, ssl, ldap_version\n" >> ${T}/ldap.conf.sudo > printf "# uri, binddn, bindpw, sudoers_base, sudoers_debug\n" >> ${T}/ldap.conf.sudo > printf "# tls_{checkpeer,cacertfile,cacertdir,randfile,ciphers,cert,key}\n" >> ${T}/ldap.conf.sudo > > insinto /etc > doins ${T}/ldap.conf.sudo > fperms 0440 /etc/ldap.conf.sudo > fi > > if has_version virtual/pam; then > pamd_mimic_system sudo auth account password session > else > dopamd ${FILESDIR}/sudo > fi > > insinto /etc > doins ${FILESDIR}/sudoers > fperms 0440 /etc/sudoers >} > ># remove duplicate path entries from $1 >cleanpath() { > local i=1 x n IFS=: > local -a paths; paths=($1) > > for ((n=${#paths[*]}-1;i<=n;i++)); do > for ((x=0;x<i;x++)); do > test "${paths[i]}" == "${paths[x]}" && { > einfo " Duplicate entry ${paths[i]} removed..." 1>&2 > unset paths[i]; continue 2; } > done; # einfo " Adding ${paths[i]}..." 1>&2 > done; echo "${paths[*]}" >} > ># add $1 to default env_delete list. >sudo_bad_var() { > local target='env.c' marker='\*initial_badenv_table\[\]' > > ebegin " $1" > sed -i 's#\(^.*'${marker}'.*$\)#\1\n\t"'${1}'",#' ${S}/${target} > eend $? >} > >rmpath() { > declare e newpath oldpath=${!1} PATHvar=$1 thisp IFS=: > shift > for thisp in $oldpath; do > for e; do [[ $thisp == $e ]] && continue 2; done > newpath=$newpath:$thisp > done > eval $PATHvar='${newpath#:}' >} > >pkg_postinst() { > use skey && use pam && { > ewarn "sudo will not use skey authentication when compiled with" > ewarn "pam support." > ewarn "To allow users to authenticate with one time passwords," > ewarn "you should unset the pam USE flag for sudo." > } > use ldap && { > ewarn "sudo uses the /etc/ldap.conf.sudo file for ldap configuration." > } >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 186836
: 139991 |
140832