summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWolfram Schlich <wschlich@gentoo.org>2012-03-11 12:02:27 +0000
committerWolfram Schlich <wschlich@gentoo.org>2012-03-11 12:02:27 +0000
commitf7b755231fe86c6a48c89a9340f52a0f2afbf7a8 (patch)
tree9295c4eca4dd84f17088277158cea2cdb316afa2 /app-admin/sysrqd
parentx86 stable wrt security bug #407755 (diff)
downloadhistorical-f7b755231fe86c6a48c89a9340f52a0f2afbf7a8.tar.gz
historical-f7b755231fe86c6a48c89a9340f52a0f2afbf7a8.tar.bz2
historical-f7b755231fe86c6a48c89a9340f52a0f2afbf7a8.zip
respect LDFLAGS wrt bug #337351
Package-Manager: portage-2.2.0_alpha90/cvs/Linux x86_64
Diffstat (limited to 'app-admin/sysrqd')
-rw-r--r--app-admin/sysrqd/ChangeLog10
-rw-r--r--app-admin/sysrqd/Manifest17
-rw-r--r--app-admin/sysrqd/files/sysrqd-config.patch13
-rw-r--r--app-admin/sysrqd/sysrqd-14.ebuild56
4 files changed, 81 insertions, 15 deletions
diff --git a/app-admin/sysrqd/ChangeLog b/app-admin/sysrqd/ChangeLog
index bbb76a10102b..9c46d0c45255 100644
--- a/app-admin/sysrqd/ChangeLog
+++ b/app-admin/sysrqd/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for app-admin/sysrqd
-# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/app-admin/sysrqd/ChangeLog,v 1.5 2009/11/16 10:00:26 wschlich Exp $
+# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/app-admin/sysrqd/ChangeLog,v 1.6 2012/03/11 12:02:27 wschlich Exp $
+
+*sysrqd-14 (11 Mar 2012)
+
+ 11 Mar 2012; Wolfram Schlich <wschlich@gentoo.org> +sysrqd-14.ebuild,
+ +files/sysrqd-config.patch:
+ respect LDFLAGS wrt bug #337351
*sysrqd-12 (16 Nov 2009)
diff --git a/app-admin/sysrqd/Manifest b/app-admin/sysrqd/Manifest
index e2d48afe582b..c9f7577efbc9 100644
--- a/app-admin/sysrqd/Manifest
+++ b/app-admin/sysrqd/Manifest
@@ -1,21 +1,12 @@
------BEGIN PGP SIGNED MESSAGE-----
-Hash: SHA256
-
AUX sysrqd-12-config.patch 494 RMD160 9b48a582ad6e7ce61f135022cf51a88c1e522a67 SHA1 c878d777c184d57c5661e070672040a1b03eb587 SHA256 5dd233f8063a7c0dee1f488bcb4e9c3f5a4e989a36cbd7f6d620f376dbe48f34
AUX sysrqd-9-config.patch 561 RMD160 dda44448863418331a2e6aaa4a480e8e92513c59 SHA1 ef9aa8754533000cbb7da19cfd80e038f9f4e777 SHA256 01ebb5cbfccb2ef1adda37f3416e88b10d01a9ed864facabb31b5fd2a95ce28f
+AUX sysrqd-config.patch 494 RMD160 9b48a582ad6e7ce61f135022cf51a88c1e522a67 SHA1 c878d777c184d57c5661e070672040a1b03eb587 SHA256 5dd233f8063a7c0dee1f488bcb4e9c3f5a4e989a36cbd7f6d620f376dbe48f34
AUX sysrqd.init 810 RMD160 6407d00ee03b25bed81a68705dbb0c38ee00580d SHA1 302a74a74f30a0b3d095dee63582c00aa0b488ee SHA256 66f1b163eee66641d2d06e3c4b3e7fb7ae7b33f3e8beb64c2d20506146757d9b
DIST sysrqd-12.tar.gz 4555 RMD160 8632333866642fa11681b97e36e2fdd2ab2f1827 SHA1 6be8278224e7e76f637ddf16c5f6810bba45a45d SHA256 216ae638280d4357ddc3e397d6191f2ca3343419a5754931a0109a0b3e35aa40
+DIST sysrqd-14.tar.gz 4759 RMD160 10135f460eb04ede4b147517692d0d3330d8e78d SHA1 49de3043304aab5ca80abed01681073176ef6855 SHA256 aa938dc663b73fb28d165c8145f51b6c2412ccb202e641548452c9583d593428
DIST sysrqd-9.tar.gz 4188 RMD160 efad126dd4a3e64df077bedb9dedac0189a983af SHA1 55b1067e856ee4dd058ee721bc85907e740ff9eb SHA256 836723b6001a33e3b5684dca20ba7734732c337d21ba3b6a481a0304642e81e4
EBUILD sysrqd-12.ebuild 1462 RMD160 4e4cab9887bb20ef174b2a3e6b15345b91a7fa01 SHA1 4b541d9b6e95a8820616a746df74befbea6f7f8b SHA256 58ea513fd79c058b3e8edd085e99dd8d454620c850d05e33c84aacf9452a710b
+EBUILD sysrqd-14.ebuild 1550 RMD160 4db738fd6cce147ff0cf1ebe495c0f11eb848071 SHA1 de849d0e2c8c5e1940617ce232be2c4578a10bc2 SHA256 aa0ec142e45ac92869a8ae3ec0ccb2ce6cfdb03891117d26c02ff672a79fe695
EBUILD sysrqd-9.ebuild 1440 RMD160 df00cf26874c69c7ac556be5aefd1ab73fe0456f SHA1 50002c6e0288534922bf58a8666251ceebad9c72 SHA256 785fa90fbb005862737f0d4891d9b3bfa67f9e982a9655a2f8a1e206d44200b2
-MISC ChangeLog 1037 RMD160 fedadd03edd453f5ab75fab292f3cb19489d9642 SHA1 fc68e6634f9d6a81a54808d4eba1d264f83c781c SHA256 1444574e33f038150cd95e0b2de1d37a83bfd74dbc4ea164f12a47d7fc0dbf6a
+MISC ChangeLog 1200 RMD160 332ce4ae26dbc5c0d08ef8d3933bad599ae89344 SHA1 07e0b3144f861504797aa9311f6ea9e0c893e365 SHA256 51a852192a842eaec922f24cb5e82e1baac7e6ffb5901428a40e8edb194a7b28
MISC metadata.xml 517 RMD160 53b83ca6ed089a2d27d6e82bdb449a200da98371 SHA1 485023e8326421da10085c380d377a91effacc7a SHA256 a8121707d5c9d6651f5a10d5aa3efc39b05b6731e2c6f2ee1dc38991e760098c
------BEGIN PGP SIGNATURE-----
-Version: GnuPG v2.0.18 (GNU/Linux)
-
-iJwEAQEIAAYFAk589RYACgkQfXuS5UK5QB3VowP+OvFZluJUOb+sBZSodFWL73zL
-L1R79LxPy5zAxjcH//DA6wNmrSLn7X8F5pSzeNOd+4FKROr91ahhHjp6Tq5CiTpo
-rCDBFrlddZ6PoYAV/B87hoshq22YgyxB5Y9kmWQ9Yi/4ejLCPYSQ4GiPce8+8jFe
-aN8Z48LHhKtBGslzr8A=
-=bDL0
------END PGP SIGNATURE-----
diff --git a/app-admin/sysrqd/files/sysrqd-config.patch b/app-admin/sysrqd/files/sysrqd-config.patch
new file mode 100644
index 000000000000..ce463814d1e3
--- /dev/null
+++ b/app-admin/sysrqd/files/sysrqd-config.patch
@@ -0,0 +1,13 @@
+--- sysrqd.c.orig 2009-11-05 14:58:21.644471772 +0100
++++ sysrqd.c 2009-11-05 14:58:43.276472005 +0100
+@@ -40,8 +40,8 @@
+ #define BIND_MAX_LEN 16
+ #define PROMPT "sysrq> "
+ #define SYSRQ_TRIGGER_PATH "/proc/sysrq-trigger"
+-#define AUTH_FILE "/etc/sysrqd.secret"
+-#define BINDIP_FILE "/etc/sysrqd.bind"
++#define AUTH_FILE "/etc/sysrqd/sysrqd.secret"
++#define BINDIP_FILE "/etc/sysrqd/sysrqd.bind"
+ #define PID_FILE "/var/run/sysrqd.pid"
+ #define SYSRQD_PRIO -19
+ #define SYSRQD_LISTEN_PORT 4094
diff --git a/app-admin/sysrqd/sysrqd-14.ebuild b/app-admin/sysrqd/sysrqd-14.ebuild
new file mode 100644
index 000000000000..c41f663b1ae2
--- /dev/null
+++ b/app-admin/sysrqd/sysrqd-14.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/app-admin/sysrqd/sysrqd-14.ebuild,v 1.1 2012/03/11 12:02:27 wschlich Exp $
+
+inherit eutils toolchain-funcs
+
+IUSE=""
+DESCRIPTION="daemon providing access to the kernel sysrq functions via network"
+HOMEPAGE="http://julien.danjou.info/sysrqd.html"
+#SRC_URI="http://julien.danjou.info/${PN}/${P}.tar.gz"
+SRC_URI="http://dev.gentoo.org/~wschlich/src/${CATEGORY}/${PN}/${P}.tar.gz"
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~x86 ~amd64"
+DEPEND=""
+RDEPEND="${DEPEND}"
+
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+ epatch "${FILESDIR}/${PN}-config.patch"
+}
+
+src_compile() {
+ $(tc-getCC) ${CFLAGS} ${LDFLAGS} -o sysrqd sysrqd.c
+}
+
+src_install() {
+ dosbin sysrqd
+ newinitd "${FILESDIR}/sysrqd.init" sysrqd
+
+ local bindip='127.0.0.1' secret
+ declare -i secret
+ let secret=${RANDOM}*${RANDOM}*${RANDOM}*${RANDOM}
+ echo ${bindip} > sysrqd.bind
+ echo ${secret} > sysrqd.secret
+
+ diropts -m 0700 -o root -g root
+ dodir /etc/sysrqd
+ insinto /etc/sysrqd
+ insopts -m 0600 -o root -g root
+ doins sysrqd.bind
+ doins sysrqd.secret
+
+ dodoc README ChangeLog
+}
+
+pkg_postinst() {
+ elog
+ elog "Be sure to change the initial secret in /etc/sysrqd/sysrqd.secret !"
+ elog "As a security precaution, sysrqd is configured to only listen on"
+ elog "127.0.0.1 by default. Change the content of /etc/sysrqd/sysrqd.bind"
+ elog "to an IPv4 address you want it to listen on or remove the file"
+ elog "to make it listen on any IP address (0.0.0.0)."
+ elog
+}