Date: Thursday, September 25, 2014 @ 03:50:11 Author: eric Revision: 222996
upgpkg: inetutils 1.9.2-2 Replace setuid by cap_net_bind_service (close FS#39686) Modified: inetutils/trunk/PKGBUILD inetutils/trunk/inetutils.install -------------------+ PKGBUILD | 6 ++++-- inetutils.install | 4 ++++ 2 files changed, 8 insertions(+), 2 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2014-09-25 01:42:35 UTC (rev 222995) +++ PKGBUILD 2014-09-25 01:50:11 UTC (rev 222996) @@ -3,13 +3,13 @@ pkgname=inetutils pkgver=1.9.2 -pkgrel=1 +pkgrel=2 pkgdesc="A collection of common network programs" arch=('i686' 'x86_64') url="http://www.gnu.org/software/inetutils/" license=('GPL3') groups=('base') -depends=('pam') +depends=('pam' 'libcap') makedepends=('help2man') backup=('etc/xinetd.d/telnet' 'etc/xinetd.d/talk' 'etc/xinetd.d/rlogin' 'etc/xinetd.d/rsh' @@ -67,6 +67,8 @@ cd ${pkgname}-${pkgver} make DESTDIR="${pkgdir}" install + chmod -s "${pkgdir}"/usr/bin/{rcp,rlogin,rsh} + install -D -m644 "${srcdir}/telnet.xinetd" "${pkgdir}/etc/xinetd.d/telnet" install -D -m644 "${srcdir}/talk.xinetd" "${pkgdir}/etc/xinetd.d/talk" install -D -m644 "${srcdir}/rlogin.xinetd" "${pkgdir}/etc/xinetd.d/rlogin" Modified: inetutils.install =================================================================== --- inetutils.install 2014-09-25 01:42:35 UTC (rev 222995) +++ inetutils.install 2014-09-25 01:50:11 UTC (rev 222996) @@ -2,6 +2,10 @@ filelist=(inetutils.info.gz) post_install() { + setcap cap_net_bind_service=+ep usr/bin/rcp 2>/dev/null || chmod +s usr/bin/rcp + setcap cap_net_bind_service=+ep usr/bin/rlogin 2>/dev/null || chmod +s usr/bin/rlogin + setcap cap_net_bind_service=+ep usr/bin/rsh 2>/dev/null || chmod +s usr/bin/rsh + [ -x usr/bin/install-info ] || return 0 for file in ${filelist[@]}; do install-info $infodir/$file $infodir/dir 2> /dev/null