]> Some of my projects - anidbudpclient-overlay.git/commitdiff
Add init/config script for AniOni
authorAPTX <marek321@gmail.com>
Thu, 7 Jun 2012 13:16:34 +0000 (15:16 +0200)
committerAPTX <marek321@gmail.com>
Thu, 7 Jun 2012 13:16:34 +0000 (15:16 +0200)
app-anidbudpclient/localmylist/Manifest
app-anidbudpclient/localmylist/files/anioni.confd [new file with mode: 0644]
app-anidbudpclient/localmylist/files/anioni.initd [new file with mode: 0644]
app-anidbudpclient/localmylist/localmylist-9999.ebuild

index bfefed6fefeaa92aeaa882dc746bbc0d4e8a44a0..84d5c88597787557fad846b6688a3d597869e7a6 100644 (file)
@@ -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 (file)
index 0000000..c6259e6
--- /dev/null
@@ -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 (file)
index 0000000..e0f5598
--- /dev/null
@@ -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
index 1bb0a3c852adf9194e4317122105bc1e7b4e69fe..08a56e2776b0cbbe8213b4dee99163321ac84cfb 100755 (executable)
@@ -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
 }