cvsdist 3703e23
Summary: Allows restricted root access for specified users.
cvsdist 3703e23
Name: sudo
e735e2a
Version: 1.6.8p12
c5558ce
Release: 4
cvsdist af8530b
License: BSD
cvsdist 3703e23
Group: Applications/System
cvsdist f6955da
Source: http://www.courtesan.com/sudo/dist/sudo-%{version}.tar.gz
cvsdist 3703e23
URL: http://www.courtesan.com/sudo/
cvsdist adda6fa
BuildRoot: %{_tmppath}/%{name}-root
cvsdist cadae3b
Requires: /etc/pam.d/system-auth, vim-minimal
cvsdist cadae3b
BuildRequires: pam-devel, groff
cvsdist 63abc0a
75a3d42
# 154511 - sudo does not use limits.conf
cc2f1bd
Patch2: sudo-1.6.8p8-pam-sess.patch
6d077ba
# don't strip
813c8db
Patch3: sudo-1.6.7p5-strip.patch
c5558ce
# Default sudoers
c5558ce
Patch4: sudo-1.6.8p12-env-reset.patch
cvsdist 3703e23
cvsdist 3703e23
%description
cvsdist 3703e23
Sudo (superuser do) allows a system administrator to give certain
cvsdist 3703e23
users (or groups of users) the ability to run some (or all) commands
cvsdist 3703e23
as root while logging all commands and arguments. Sudo operates on a
cvsdist 3703e23
per-command basis.  It is not a replacement for the shell.  Features
cvsdist 3703e23
include: the ability to restrict what commands a user may run on a
cvsdist 3703e23
per-host basis, copious logging of each command (providing a clear
cvsdist 3703e23
audit trail of who did what), a configurable timeout of the sudo
cvsdist 3703e23
command, and the ability to use the same configuration file (sudoers)
cvsdist 3703e23
on many different machines.
cvsdist 3703e23
cvsdist 3703e23
%prep
cvsdist 3703e23
%setup -q
cc2f1bd
%patch2 -p1 -b .sess
813c8db
%patch3 -p1 -b .strip
c5558ce
%patch4 -p1 -b .env_reset
cc2f1bd
cvsdist 3703e23
%build
cvsdist 63abc0a
%ifarch s390 s390x
cvsdist 63abc0a
F_PIE=-fPIE
cvsdist 63abc0a
%else
cvsdist 63abc0a
F_PIE=-fpie
cvsdist 63abc0a
%endif
cvsdist 63abc0a
cvsdist 63abc0a
export CFLAGS="$RPM_OPT_FLAGS $F_PIE" LDFLAGS="-pie" 
cvsdist 63abc0a
cvsdist 3703e23
%configure \
cvsdist adda6fa
	--prefix=%{_prefix} \
cvsdist adda6fa
	--sbindir=%{_sbindir} \
cvsdist 3703e23
	--with-logging=syslog \
cvsdist 3703e23
	--with-logfac=authpriv \
cvsdist 3703e23
	--with-pam \
cvsdist 3703e23
	--with-editor=/bin/vi \
cvsdist 3703e23
	--with-env-editor \
cvsdist 3703e23
	--with-ignore-dot \
5498c7d
	--with-tty-tickets 
cvsdist 3703e23
make
cvsdist 3703e23
cvsdist 3703e23
%install
cvsdist 3703e23
rm -rf $RPM_BUILD_ROOT
cvsdist 3703e23
mkdir $RPM_BUILD_ROOT
d610fe7
make install DESTDIR="$RPM_BUILD_ROOT" install_uid=`id -u` install_gid=`id -g` sudoers_uid=`id -u` sudoers_gid=`id -g`
cvsdist 3703e23
chmod 755 $RPM_BUILD_ROOT%{_bindir}/* $RPM_BUILD_ROOT%{_sbindir}/* 
cvsdist 3703e23
install -d -m 700 $RPM_BUILD_ROOT/var/run/sudo
cvsdist 3703e23
cvsdist 3703e23
mkdir -p $RPM_BUILD_ROOT/etc/pam.d
cvsdist 3703e23
cat > $RPM_BUILD_ROOT/etc/pam.d/sudo << EOF
cvsdist 3703e23
#%PAM-1.0
600475e
auth       include	system-auth
600475e
account    include	system-auth
600475e
password   include	system-auth
cc2f1bd
session    required	pam_limits.so
cvsdist 3703e23
EOF
cvsdist cadae3b
cvsdist 3703e23
cvsdist 3703e23
%clean 
cvsdist 3703e23
rm -rf $RPM_BUILD_ROOT
cvsdist 3703e23
cvsdist 3703e23
%files
cvsdist 3703e23
%defattr(-,root,root)
cvsdist efc80da
%doc BUGS CHANGES HISTORY LICENSE README RUNSON TODO TROUBLESHOOTING UPGRADE *.pod
cvsdist 91f6747
%attr(0440,root,root) %config(noreplace) /etc/sudoers
cvsdist 3703e23
%config(noreplace) /etc/pam.d/sudo
cvsdist 3703e23
%dir /var/run/sudo
cvsdist 3703e23
%attr(4111,root,root) %{_bindir}/sudo
d610fe7
%attr(4111,root,root) %{_bindir}/sudoedit
cvsdist 3703e23
%attr(0755,root,root) %{_sbindir}/visudo
d610fe7
%{_libexecdir}/sudo_noexec.*
cvsdist 3703e23
%{_mandir}/man5/sudoers.5*
cvsdist 3703e23
%{_mandir}/man8/sudo.8*
d610fe7
%{_mandir}/man8/sudoedit.8*
cvsdist 3703e23
%{_mandir}/man8/visudo.8*
cvsdist 3703e23
cvsdist 91f6747
# Make sure permissions are ok even if we're updating
cvsdist 91f6747
%post
cvsdist 91f6747
/bin/chmod 0440 /etc/sudoers || :
cvsdist 91f6747
cvsdist 3703e23
%changelog
c5558ce
* Wed Feb  8 2006 Karel Zak <kzak@redhat.com> 1.6.8p12-4
c5558ce
- reset env. by default
c5558ce
bc59897
* Tue Feb 07 2006 Jesse Keating <jkeating@redhat.com> - 1.6.8p12-3.1
bc59897
- rebuilt for new gcc4.1 snapshot and glibc changes
bc59897
54679b5
* Mon Jan 23 2006 Dan Walsh <dwalsh@redhat.com> 1.6.8p12-3
54679b5
- Remove selinux patch.  It has been decided that the SELinux patch for sudo is
54679b5
- no longer necessary.  In tageted policy it had no effect.  In strict/MLS policy
54679b5
- We require the person using sudo to execute newrole before using sudo.
54679b5
0206542
* Fri Dec 09 2005 Jesse Keating <jkeating@redhat.com>
0206542
- rebuilt
0206542
e735e2a
* Fri Nov 25 2005 Karel Zak <kzak@redhat.com> 1.6.8p12-1
e735e2a
- new upstream version 1.6.8p12
e735e2a
6911aa8
* Tue Nov  8 2005 Karel Zak <kzak@redhat.com> 1.6.8p11-1
6911aa8
- new upstream version 1.6.8p11
6911aa8
600475e
* Thu Oct 13 2005 Tomas Mraz <tmraz@redhat.com> 1.6.8p9-6
600475e
- use include instead of pam_stack in pam config
600475e
813c8db
* Tue Oct 11 2005 Karel Zak <kzak@redhat.com> 1.6.8p9-5
813c8db
- enable interfaces in selinux patch
813c8db
- merge sudo-1.6.8p8-sesh-stopsig.patch to selinux patch
813c8db
6d077ba
* Mon Sep 19 2005 Karel Zak <kzak@redhat.com> 1.6.8p9-4
6d077ba
- fix debuginfo
6d077ba
75a3d42
* Mon Sep 19 2005 Karel Zak <kzak@redhat.com> 1.6.8p9-3
75a3d42
- fix #162623 - sesh hangs when child suspends
75a3d42
5498c7d
* Mon Aug 1 2005 Dan Walsh <dwalsh@redhat.com> 1.6.8p9-2
5498c7d
- Add back in interfaces call, SELinux has been fixed to work around
5498c7d
b05f9af
* Tue Jun 21 2005 Karel Zak <kzak@redhat.com> 1.6.8p9-1
b05f9af
- new version 1.6.8p9 (resolve #161116 - CAN-2005-1993 sudo trusted user arbitrary command execution)
b05f9af
cc2f1bd
* Tue May 24 2005 Karel Zak <kzak@redhat.com> 1.6.8p8-2
75a3d42
- fix #154511 - sudo does not use limits.conf
cc2f1bd
d610fe7
* Mon Apr  4 2005 Thomas Woerner <twoerner@redhat.com> 1.6.8p8-1
d610fe7
- new version 1.6.8p8: new sudoedit and sudo_noexec
d610fe7
38dae06
* Wed Feb  9 2005 Thomas Woerner <twoerner@redhat.com> 1.6.7p5-31
38dae06
- rebuild
38dae06
6401cb4
* Mon Oct  4 2004 Thomas Woerner <twoerner@redhat.com> 1.6.7p5-30.1
6401cb4
- added missing BuildRequires for libselinux-devel (#132883) 
6401cb4
a567e85
* Wed Sep 29 2004 Dan Walsh <dwalsh@redhat.com> 1.6.7p5-30
a567e85
- Fix missing param error in sesh
a567e85
7ec8de7
* Mon Sep 27 2004 Dan Walsh <dwalsh@redhat.com> 1.6.7p5-29
7ec8de7
- Remove full patch check from sesh
7ec8de7
cvsdist 20909be
* Thu Jul 8 2004 Dan Walsh <dwalsh@redhat.com> 1.6.7p5-28
cvsdist 20909be
- Fix selinux patch to switch to root user
cvsdist 20909be
cvsdist a152ece
* Tue Jun 15 2004 Elliot Lee <sopwith@redhat.com>
cvsdist a152ece
- rebuilt
cvsdist a152ece
cvsdist 1f451eb
* Tue Apr 13 2004 Dan Walsh <dwalsh@redhat.com> 1.6.7p5-26
cvsdist 1f451eb
- Eliminate tty handling from selinux
cvsdist 1f451eb
cvsdist 1f451eb
* Thu Apr  1 2004 Thomas Woerner <twoerner@redhat.com> 1.6.7p5-25
cvsdist 1f451eb
- fixed spec file: sesh in file section with selinux flag (#119682)
cvsdist 1f451eb
cvsdist 1f451eb
* Thu Mar 30 2004 Colin Walters <walters@redhat.com> 1.6.7p5-24
cvsdist 1f451eb
- Enhance sesh.c to fork/exec children itself, to avoid
cvsdist 1f451eb
  having sudo reap all domains.
cvsdist 1f451eb
- Only reinstall default signal handlers immediately before
cvsdist 1f451eb
  exec of child with SELinux patch
cvsdist 1f451eb
cvsdist 63abc0a
* Thu Mar 18 2004 Dan Walsh <dwalsh@redhat.com> 1.6.7p5-23
cvsdist 63abc0a
- change to default to sysadm_r 
cvsdist 63abc0a
- Fix tty handling
cvsdist 63abc0a
cvsdist 63abc0a
* Thu Mar 18 2004 Dan Walsh <dwalsh@redhat.com> 1.6.7p5-22
cvsdist 63abc0a
- Add /bin/sesh to run selinux code.
cvsdist 63abc0a
- replace /bin/bash -c with /bin/sesh
cvsdist 63abc0a
cvsdist 63abc0a
* Tue Mar 16 2004 Dan Walsh <dwalsh@redhat.com> 1.6.7p5-21
cvsdist 63abc0a
- Hard code to use "/bin/bash -c" for selinux 
cvsdist 63abc0a
cvsdist 63abc0a
* Tue Mar 16 2004 Dan Walsh <dwalsh@redhat.com> 1.6.7p5-20
cvsdist 63abc0a
- Eliminate closing and reopening of terminals, to match su.
cvsdist 63abc0a
cvsdist 63abc0a
* Mon Mar 15 2004 Dan Walsh <dwalsh@redhat.com> 1.6.7p5-19
cvsdist 63abc0a
- SELinux fixes to make transitions work properly
cvsdist 63abc0a
cvsdist 63abc0a
* Fri Mar  5 2004 Thomas Woerner <twoerner@redhat.com> 1.6.7p5-18
cvsdist 63abc0a
- pied sudo
cvsdist 63abc0a
cvsdist 63abc0a
* Fri Feb 13 2004 Elliot Lee <sopwith@redhat.com>
cvsdist 63abc0a
- rebuilt
cvsdist 63abc0a
cvsdist cadae3b
* Tue Jan 27 2004 Dan Walsh <dwalsh@redhat.com> 1.6.7p5-16
cvsdist cadae3b
- Eliminate interfaces call, since this requires big SELinux privs
cvsdist cadae3b
- and it seems to be useless.
cvsdist cadae3b
cvsdist cadae3b
* Tue Jan 27 2004 Karsten Hopp <karsten@redhat.de> 1.6.7p5-15
cvsdist cadae3b
- visudo requires vim-minimal or setting EDITOR to something useful (#68605)
cvsdist cadae3b
cvsdist cadae3b
* Mon Jan 26 2004 Dan Walsh <dwalsh@redhat.com> 1.6.7p5-14
cvsdist cadae3b
- Fix is_selinux_enabled call
cvsdist cadae3b
cvsdist cadae3b
* Tue Jan 13 2004 Dan Walsh <dwalsh@redhat.com> 1.6.7p5-13
cvsdist cadae3b
- Clean up patch on failure 
cvsdist cadae3b
cvsdist cadae3b
* Tue Jan 6 2004 Dan Walsh <dwalsh@redhat.com> 1.6.7p5-12
cvsdist cadae3b
- Remove sudo.te for now.
cvsdist cadae3b
cvsdist cadae3b
* Fri Jan 2 2004 Dan Walsh <dwalsh@redhat.com> 1.6.7p5-11
cvsdist cadae3b
- Fix usage message
cvsdist cadae3b
cvsdist cadae3b
* Mon Dec 22 2003 Dan Walsh <dwalsh@redhat.com> 1.6.7p5-10
cvsdist cadae3b
- Clean up sudo.te to not blow up if pam.te not present
cvsdist cadae3b
cvsdist cadae3b
* Thu Dec 18 2003 Thomas Woerner <twoerner@redhat.com>
cvsdist cadae3b
- added missing BuildRequires for groff
cvsdist cadae3b
cvsdist cadae3b
* Tue Dec 16 2003 Jeremy Katz <katzj@redhat.com> 1.6.7p5-9
cvsdist cadae3b
- remove left-over debugging code
cvsdist cadae3b
cvsdist cadae3b
* Tue Dec 16 2003 Dan Walsh <dwalsh@redhat.com> 1.6.7p5-8
cvsdist cadae3b
- Fix terminal handling that caused Sudo to exit on non selinux machines.
cvsdist cadae3b
cvsdist cadae3b
* Mon Dec 15 2003 Dan Walsh <dwalsh@redhat.com> 1.6.7p5-7
cvsdist cadae3b
- Remove sudo_var_run_t which is now pam_var_run_t
cvsdist cadae3b
cvsdist cadae3b
* Fri Dec 12 2003 Dan Walsh <dwalsh@redhat.com> 1.6.7p5-6
cvsdist cadae3b
- Fix terminal handling and policy
cvsdist cadae3b
cvsdist cadae3b
* Thu Dec 11 2003 Dan Walsh <dwalsh@redhat.com> 1.6.7p5-5
cvsdist cadae3b
- Fix policy
cvsdist cadae3b
cvsdist cadae3b
* Thu Nov 13 2003 Dan Walsh <dwalsh@redhat.com> 1.6.7p5-4.sel
cvsdist cadae3b
- Turn on SELinux support
cvsdist cadae3b
cvsdist cadae3b
* Tue Jul 29 2003 Dan Walsh <dwalsh@redhat.com> 1.6.7p5-3
cvsdist cadae3b
- Add support for SELinux
cvsdist cadae3b
cvsdist ec26ed9
* Wed Jun 04 2003 Elliot Lee <sopwith@redhat.com>
cvsdist ec26ed9
- rebuilt
cvsdist ec26ed9
cvsdist ec26ed9
* Mon May 19 2003 Thomas Woerner <twoerner@redhat.com> 1.6.7p5-1
cvsdist ec26ed9
cvsdist efc80da
* Wed Jan 22 2003 Tim Powers <timp@redhat.com>
cvsdist efc80da
- rebuilt
cvsdist efc80da
cvsdist efc80da
* Tue Nov 12 2002 Nalin Dahyabhai <nalin@redhat.com> 1.6.6-2
cvsdist efc80da
- remove absolute path names from the PAM configuration, ensuring that the
cvsdist efc80da
  right modules get used for whichever arch we're built for
cvsdist efc80da
- don't try to install the FAQ, which isn't there any more
cvsdist efc80da
cvsdist f6955da
* Thu Jun 27 2002 Bill Nottingham <notting@redhat.com> 1.6.6-1
cvsdist f6955da
- update to 1.6.6
cvsdist f6955da
cvsdist c9f0993
* Fri Jun 21 2002 Tim Powers <timp@redhat.com>
cvsdist c9f0993
- automated rebuild
cvsdist c9f0993
cvsdist c9f0993
* Thu May 23 2002 Tim Powers <timp@redhat.com>
cvsdist c9f0993
- automated rebuild
cvsdist c9f0993
cvsdist ec327fd
* Thu Apr 18 2002 Bernhard Rosenkraenzer <bero@redhat.com> 1.6.5p2-2
cvsdist ec327fd
- Fix bug #63768
cvsdist ec327fd
cvsdist 0bc856b
* Thu Mar 14 2002 Bernhard Rosenkraenzer <bero@redhat.com> 1.6.5p2-1
cvsdist 0bc856b
- 1.6.5p2
cvsdist 0bc856b
cvsdist 0bc856b
* Fri Jan 18 2002 Bernhard Rosenkraenzer <bero@redhat.com> 1.6.5p1-1
cvsdist 0bc856b
- 1.6.5p1
cvsdist 0bc856b
- Hope this "a new release per day" madness stops ;)
cvsdist 0bc856b
cvsdist 0bc856b
* Thu Jan 17 2002 Bernhard Rosenkraenzer <bero@redhat.com> 1.6.5-1
cvsdist 0bc856b
- 1.6.5
cvsdist 0bc856b
cvsdist 0bc856b
* Tue Jan 15 2002 Bernhard Rosenkraenzer <bero@redhat.com> 1.6.4p1-1
cvsdist 0bc856b
- 1.6.4p1
cvsdist 0bc856b
cvsdist 91f6747
* Mon Jan 14 2002 Bernhard Rosenkraenzer <bero@redhat.com> 1.6.4-1
cvsdist 91f6747
- Update to 1.6.4
cvsdist 91f6747
cvsdist af8530b
* Mon Jul 23 2001 Bernhard Rosenkraenzer <bero@redhat.com> 1.6.3p7-2
cvsdist af8530b
- Add build requirements (#49706)
cvsdist af8530b
- s/Copyright/License/
cvsdist af8530b
- bzip2 source
cvsdist af8530b
cvsdist adda6fa
* Sat Jun 16 2001 Than Ngo <than@redhat.com>
cvsdist adda6fa
- update to 1.6.3p7
cvsdist adda6fa
- use %%{_tmppath}
cvsdist adda6fa
cvsdist fe09dbc
* Fri Feb 23 2001 Bernhard Rosenkraenzer <bero@redhat.com>
cvsdist fe09dbc
- 1.6.3p6, fixes buffer overrun
cvsdist fe09dbc
cvsdist fe09dbc
* Tue Oct 10 2000 Bernhard Rosenkraenzer <bero@redhat.com>
cvsdist fe09dbc
- 1.6.3p5
cvsdist fe09dbc
cvsdist 3703e23
* Wed Jul 12 2000 Prospector <bugzilla@redhat.com>
cvsdist 3703e23
- automatic rebuild
cvsdist 3703e23
cvsdist 3703e23
* Tue Jun 06 2000 Karsten Hopp <karsten@redhat.de>
cvsdist 3703e23
- fixed owner of sudo and visudo
cvsdist 3703e23
cvsdist 3703e23
* Thu Jun  1 2000 Nalin Dahyabhai <nalin@redhat.com>
cvsdist 3703e23
- modify PAM setup to use system-auth
cvsdist 3703e23
- clean up buildrooting by using the makeinstall macro
cvsdist 3703e23
cvsdist 3703e23
* Tue Apr 11 2000 Bernhard Rosenkraenzer <bero@redhat.com>
cvsdist 3703e23
- initial build in main distrib
cvsdist 3703e23
- update to 1.6.3
cvsdist 3703e23
- deal with compressed man pages
cvsdist 3703e23
cvsdist 3703e23
* Tue Dec 14 1999 Preston Brown <pbrown@redhat.com>
cvsdist 3703e23
- updated to 1.6.1 for Powertools 6.2
cvsdist 3703e23
- config files are now noreplace.
cvsdist 3703e23
cvsdist 3703e23
* Thu Jul 22 1999 Tim Powers <timp@redhat.com>
cvsdist 3703e23
- updated to 1.5.9p2 for Powertools 6.1
cvsdist 3703e23
cvsdist 3703e23
* Wed May 12 1999 Bill Nottingham <notting@redhat.com>
cvsdist 3703e23
- sudo is configured with pam. There's no pam.d file. Oops.
cvsdist 3703e23
cvsdist 3703e23
* Mon Apr 26 1999 Preston Brown <pbrown@redhat.com>
cvsdist 3703e23
- upgraded to 1.59p1 for powertools 6.0
cvsdist 3703e23
cvsdist 3703e23
* Tue Oct 27 1998 Preston Brown <pbrown@redhat.com>
cvsdist 3703e23
- fixed so it doesn't find /usr/bin/vi first, but instead /bin/vi (always installed)
cvsdist 3703e23
cvsdist 3703e23
* Fri Oct 08 1998 Michael Maher <mike@redhat.com>
cvsdist 3703e23
- built package for 5.2 
cvsdist 3703e23
cvsdist 3703e23
* Mon May 18 1998 Michael Maher	<mike@redhat.com>
cvsdist 3703e23
- updated SPEC file. 
cvsdist 3703e23
cvsdist 3703e23
* Thu Jan 29 1998 Otto Hammersmith <otto@redhat.com>
cvsdist 3703e23
- updated to 1.5.4
cvsdist 3703e23
cvsdist 3703e23
* Tue Nov 18 1997 Otto Hammersmith <otto@redhat.com>
cvsdist 3703e23
- built for glibc, no problems
cvsdist 3703e23
cvsdist 3703e23
* Fri Apr 25 1997 Michael Fulbright <msf@redhat.com>
cvsdist 3703e23
- Fixed for 4.2 PowerTools 
cvsdist 3703e23
- Still need to be pamified
cvsdist 3703e23
- Still need to move stmp file to /var/log
cvsdist 3703e23
cvsdist 3703e23
* Mon Feb 17 1997 Michael Fulbright <msf@redhat.com>
cvsdist 3703e23
- First version for PowerCD.
cvsdist 3703e23