[arch-commits] Commit in inetutils/trunk (PKGBUILD inetutils.install)

Eric Bélanger eric at archlinux.org
Thu Sep 25 01:50:11 UTC 2014


    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




More information about the arch-commits mailing list