diff options
author | V3n3RiX <venerix@redcorelinux.org> | 2017-10-09 18:53:29 +0100 |
---|---|---|
committer | V3n3RiX <venerix@redcorelinux.org> | 2017-10-09 18:53:29 +0100 |
commit | 4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch) | |
tree | ba5f07bf3f9d22d82e54a462313f5d244036c768 /app-admin/sysrqd |
reinit the tree, so we can have metadata
Diffstat (limited to 'app-admin/sysrqd')
-rw-r--r-- | app-admin/sysrqd/Manifest | 7 | ||||
-rw-r--r-- | app-admin/sysrqd/files/sysrqd-config.patch | 13 | ||||
-rw-r--r-- | app-admin/sysrqd/files/sysrqd.init | 31 | ||||
-rw-r--r-- | app-admin/sysrqd/metadata.xml | 14 | ||||
-rw-r--r-- | app-admin/sysrqd/sysrqd-14.ebuild | 55 |
5 files changed, 120 insertions, 0 deletions
diff --git a/app-admin/sysrqd/Manifest b/app-admin/sysrqd/Manifest new file mode 100644 index 000000000000..ea52931accf7 --- /dev/null +++ b/app-admin/sysrqd/Manifest @@ -0,0 +1,7 @@ +AUX sysrqd-config.patch 494 SHA256 5dd233f8063a7c0dee1f488bcb4e9c3f5a4e989a36cbd7f6d620f376dbe48f34 SHA512 5dc0d43e571a8d75c61914846edb87437b81c5bb467a5a16fa927a82d5b42d40b45e3a1cfcf98165a417cd175192207ed8a5d23f39f1c5844d9b589c7eae2337 WHIRLPOOL eb5e8be46846da911b738a6e3e770650d3fa5b69739da976a7fba8ab5d12bad7d02a3e4f301b7b53c589ac7842353a0f238c431100bbee4e0a73b77a1272ea2c +AUX sysrqd.init 700 SHA256 4646f2206043094110ac6a9f32d63dad6ca823cce82fd4c3b4e6ed96218d5143 SHA512 9845a09cfa20ee9cd09e61e142cf53aaf482909ce3ec1401743864823a7bd45ced812fb235eef2adb914c3c624e227fa5936b73e1b83d8a3888fb25498980918 WHIRLPOOL 367a765511b406a8d88c1ac2da95e65d8c34d34ec2dddb30def9c6e752ce0891e0ab80384cb5e143d654fe4273e2fc18105ac64bda39a18680988c0e6fe84093 +DIST sysrqd-14.tar.gz 4759 SHA256 aa938dc663b73fb28d165c8145f51b6c2412ccb202e641548452c9583d593428 SHA512 efad48be3974923ec14d0958e788115c9273bc29b4f03853e6e087f6af872299ea57d42f885be19ff4eeaffa577ecf1c53ea2adb2f84e1487bb2511597b89cb2 WHIRLPOOL 3d13a15d1722b388e853227baa6fb21eee5adda680ade409f633aa8bfab58cb5252bccb091d2e5c913613751c6cb9991b74ba65e8f27d8bfe49a3c5cf745f1c0 +EBUILD sysrqd-14.ebuild 1445 SHA256 e26b745d3faf225c32fcf8fb9784becfd1781df6c20948f2ca6228a185c5fc9a SHA512 e9f5bfec1305270a52e179516d8060d6c220b2eff281232253a37317173a51ff60c04e857361d36495537775bf21330e4d6be2dfbf2a6c349193d1b6f1ca7c1e WHIRLPOOL 04510f0fcfd276a32fb5aceb3d4a40e43712c61b8997eebd13b37244faab793ab3962118adbf1ed0fa16658937d1f6f907c0d01cc23ac5740661dc9712256d33 +MISC ChangeLog 2484 SHA256 8c93c58ec65f8f5559c72adc306aa6284681bdc30a2d53cfe5081a0c5e880286 SHA512 d929361f9bf41004084c2e0e0ddc3c40ced9aa80f4a5d8dc75f85ae2945adb5b928d6d477d5eb0e017a2e678b17c0fbde4a0746dcc93f420bd66315d01da2c58 WHIRLPOOL 04dc5a9d50958da21b9a2f3b8c32dc05c8c881a7eeb24af94bb0da6e488ec5a770afb72258bc75f48dad13991a3186253b78a772227fa381a5d8203a3ae55479 +MISC ChangeLog-2015 1431 SHA256 213a79abbcadb76525f2cef1990841f6f8454dac59df653b7a61f8c0c655c242 SHA512 686bcbc22ee3fceb682debaefdf6f659daa5c3e72ed15c48a7ebbd76b8e6bdce215e9a27eadd03a170be9d68e0ff579dfa5a5b42c6601078920cf82d35b9f82f WHIRLPOOL bf01b2e3c89550e9bb3c90e2a4f3a59128926188ee8383914040cddcdf003ea3fd06880cc344dee23e524a354ab4c5632f11cb0f6643f6b11314fbca1f3dd8b0 +MISC metadata.xml 531 SHA256 706c567689cd65b865ffa3d2dcacf64d0fd16528299201485429c8ed53a6038b SHA512 38c2de89d5f31d94e4756e76a3b2cba02c4907d84b2fb7d977ce5ae1b322ea92a096449dc5de5a85d4b6175e0e9a7529c01ef90e4eaf9396fcdeecde48aac7dd WHIRLPOOL c11aa7285c660bc2e613cc971b68f91377c0e2327ccf164e39848f63ff0f26cd5690942dc67d4823e5e7502e436aedd1c705ec1637721b82400963b40ad13dcd 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/files/sysrqd.init b/app-admin/sysrqd/files/sysrqd.init new file mode 100644 index 000000000000..f88fc8ce43ef --- /dev/null +++ b/app-admin/sysrqd/files/sysrqd.init @@ -0,0 +1,31 @@ +#!/sbin/openrc-run +# Copyright 1999-2007 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +depend() { + need net +} + +checkconfig() { + sysrqd_secret=/etc/sysrqd/sysrqd.secret + sysrqd_pidfile=/var/run/sysrqd.pid + if [ ! -e ${sysrqd_secret} ]; then + eerror "You need a '${sysrqd_secret}' containing a secret/password!" + eerror "Refusing to start." + return 1 + fi +} + +start() { + checkconfig || return 1 + ebegin "Starting ${SVCNAME}" + start-stop-daemon --start --pidfile ${sysrqd_pidfile} --quiet --exec /usr/sbin/sysrqd + eend $? +} + +stop() { + checkconfig || return 1 + ebegin "Stopping ${SVCNAME}" + start-stop-daemon --stop --quiet --pidfile ${sysrqd_pidfile} + eend $? +} diff --git a/app-admin/sysrqd/metadata.xml b/app-admin/sysrqd/metadata.xml new file mode 100644 index 000000000000..b86ebd13ff32 --- /dev/null +++ b/app-admin/sysrqd/metadata.xml @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<maintainer type="person"> + <email>wschlich@gentoo.org</email> + <name>Wolfram Schlich</name> + <description>Primary maintainer</description> +</maintainer> +<longdescription> +sysrqd is a small daemon intended to manage Linux Sysrq over network. +Its philosophy is to be very responsive under heavy load and try to +be somehow reliable. Authentication is made by clear password. +</longdescription> +</pkgmetadata> diff --git a/app-admin/sysrqd/sysrqd-14.ebuild b/app-admin/sysrqd/sysrqd-14.ebuild new file mode 100644 index 000000000000..3475122a5807 --- /dev/null +++ b/app-admin/sysrqd/sysrqd-14.ebuild @@ -0,0 +1,55 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +inherit eutils toolchain-funcs + +IUSE="" +DESCRIPTION="daemon providing access to the kernel sysrq functions via network" +HOMEPAGE="http://julien.danjou.info/projects/sysrqd" +#SRC_URI="http://julien.danjou.info/${PN}/${P}.tar.gz" +SRC_URI="https://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 +} |