From: APTX Date: Thu, 7 Jun 2012 13:16:34 +0000 (+0200) Subject: Add init/config script for AniOni X-Git-Url: https://gitweb.aptx.org/?a=commitdiff_plain;h=43068c6652c7f3a41dffe5db4f7c565836c7863f;p=anidbudpclient-overlay.git Add init/config script for AniOni --- diff --git a/app-anidbudpclient/localmylist/Manifest b/app-anidbudpclient/localmylist/Manifest index bfefed6..84d5c88 100644 --- a/app-anidbudpclient/localmylist/Manifest +++ b/app-anidbudpclient/localmylist/Manifest @@ -1 +1,3 @@ -EBUILD localmylist-9999.ebuild 1263 RMD160 d802a85740d275a6190f65141fe3e5fd727d1a5f SHA1 2a5541b876274b926e9c41e3385ad5df62bd948e SHA256 e12d959d5df29ef0121efe44adaf10ff8712b5666cd707f83ed22111f984a084 +AUX anioni.confd 112 RMD160 337f8478c6be599e2868ec5a84d248d0cf81af26 SHA1 0f1a414739b655a9d82cb8ed949642b3df28599f SHA256 ec12c13370ece48b6598f1bd8aed9bdb94bde090088007c1c996cafa2f20af12 +AUX anioni.initd 1408 RMD160 20c76bf55d3e21f6012b32b103a7fe94f3c1ceb3 SHA1 499765a9908aea7f7128bf4247f64bf594dddc17 SHA256 9aab2f003bd2b1042f3da63ef48d5f03010c01799444fbfcae9eea1add4d6887 +EBUILD localmylist-9999.ebuild 1323 RMD160 06abdb5797905f405d0750d3900157b8c4ee1cab SHA1 0c3afdd67d669ed6d6a4075e32d5a24d2dcfb200 SHA256 b2652a04a02a178c581196c50bad225c8dce120c445859495a9d478fb25ba0a6 diff --git a/app-anidbudpclient/localmylist/files/anioni.confd b/app-anidbudpclient/localmylist/files/anioni.confd new file mode 100644 index 0000000..c6259e6 --- /dev/null +++ b/app-anidbudpclient/localmylist/files/anioni.confd @@ -0,0 +1,3 @@ +# Change this to the user you want to run anioni as. +# You may specify a group too, after a colon +ANIONI_USER="" \ No newline at end of file diff --git a/app-anidbudpclient/localmylist/files/anioni.initd b/app-anidbudpclient/localmylist/files/anioni.initd new file mode 100644 index 0000000..e0f5598 --- /dev/null +++ b/app-anidbudpclient/localmylist/files/anioni.initd @@ -0,0 +1,41 @@ +#!/sbin/runscript + +checkconfig() { + if [ "${ANIONI_USER}" = "" ] ; then + eerror "Please edit /etc/conf.d/anioni" + eerror "You have to specify a user to run AniOni as, as we will not run it as root!" + eerror "Modify ANIONI_USER to your needs (you can also add a group, after a colon)" + return 1 + fi + if ! getent passwd "${ANIONI_USER%:*}" >/dev/null ; then + eerror "Please edit /etc/conf.d/anioni" + eerror "Your user has to exist!" + return 1 + fi + if [ "${ANIONI_USER%:*}" = "${ANIONI_USER}" ] ; then + return 0 + else + if ! getent group "${ANIONI_USER#*:}" >/dev/null ; then + eerror "Please edit /etc/conf.d/anioni" + eerror "Your group has to exist too!" + return 1 + fi + fi + return 0 +} + +start() { + checkconfig || return $? + ebegin "Starting AniOni" + start-stop-daemon --start --user "${ANIONI_USER%:*}" \ + --name anioni --pidfile /var/run/anioni.pid --background --make-pidfile \ + --exec /usr/bin/anioni -- -e + eend $? +} + +stop() { + ebegin "Stopping AniOni" + start-stop-daemon --stop --user "${ANIONI_USER%:*}" \ + --name anioni --pidfile /var/run/anioni.pid + eend $? +} \ No newline at end of file diff --git a/app-anidbudpclient/localmylist/localmylist-9999.ebuild b/app-anidbudpclient/localmylist/localmylist-9999.ebuild index 1bb0a3c..08a56e2 100755 --- a/app-anidbudpclient/localmylist/localmylist-9999.ebuild +++ b/app-anidbudpclient/localmylist/localmylist-9999.ebuild @@ -33,15 +33,15 @@ src_unpack() { src_prepare() { qt4-r2_src_prepare - if ! use daemon ; then - echo "CONFIG+=nodaemon" >> ${S}/config.pri || die "Failed writing config.pri" - fi + if ! use daemon ; then + echo "CONFIG+=nodaemon" >> ${S}/config.pri || die "Failed writing config.pri" + fi if ! use gui ; then echo "CONFIG+=nogui" >> ${S}/config.pri || die "Failed writing config.pri" fi - if ! use tools ; then - echo "CONFIG+=notools" >> ${S}/config.pri || die "Failed writing config.pri" - fi + if ! use tools ; then + echo "CONFIG+=notools" >> ${S}/config.pri || die "Failed writing config.pri" + fi echo "PREFIX=/usr" >> ${S}/config.pri || die "Failed writing config.pri" @@ -55,4 +55,9 @@ src_configure() { src_install() { qt4-r2_src_install + + if use daemon ; then + newinitd "${FILESDIR}"/deluged.init anioni + newconfd "${FILESDIR}"/deluged.conf anioni + fi }