summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorManoel Vilela2017-10-10 20:15:33 -0300
committerManoel Vilela2017-10-10 20:15:33 -0300
commitec9b52a0533e6ecfff3196973f0f4bc34b84c9eb (patch)
tree9dd2ff58fe2a12ca26f21cdb12c95655d14c05bd
downloadaur-ec9b52a0533e6ecfff3196973f0f4bc34b84c9eb.tar.gz
First version of transmission-daemon-openrc service
-rw-r--r--.SRCINFO20
-rw-r--r--PKGBUILD27
-rw-r--r--transmission-daemon-openrc.confd15
-rw-r--r--transmission-daemon-openrc.initd49
-rw-r--r--transmission-daemon-openrc.install13
5 files changed, 124 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..1471ebce75ff
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,20 @@
+pkgbase = transmission-daemon-openrc
+ pkgdesc = OpenRC transmission-daemon init script
+ pkgver = 1.0
+ pkgrel = 1
+ url = https://github.com/manjaro/packages-openrc
+ install = transmission-daemon-openrc.install
+ arch = any
+ license = GPL
+ depends = transmission-cli
+ depends = openrc
+ provides = transmission-openrc
+ conflicts = transmission-openrc
+ replaces = transmission-openrc
+ source = transmission-daemon-openrc.confd
+ source = transmission-daemon-openrc.initd
+ md5sums = 339e22502d7f416806cfe98d28f26940
+ md5sums = fa5aae549cd57255a052f71de1fcb035
+
+pkgname = transmission-daemon-openrc
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..59ec511f1f3e
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,27 @@
+# Maintainer: Your Name <youremail@domain.com>
+pkgname="transmission-daemon-openrc"
+_service="transmission"
+pkgver="1.0"
+pkgrel=1
+pkgdesc="OpenRC transmission-daemon init script"
+arch=('any')
+url="https://github.com/manjaro/packages-openrc"
+license=('GPL')
+depends=('transmission-cli' 'openrc')
+provides=('transmission-openrc')
+conflicts=('transmission-openrc')
+replaces=('transmission-openrc')
+install="$pkgname.install"
+changelog=
+source=("$pkgname.confd"
+ "$pkgname.initd")
+md5sums=('339e22502d7f416806cfe98d28f26940'
+ 'fa5aae549cd57255a052f71de1fcb035')
+
+
+package() {
+ install -dm755 "$pkgdir/etc/init.d/"
+ install -dm755 "$pkgdir/etc/conf.d/"
+ install -Dm755 "$srcdir/$pkgname.initd" "$pkgdir/etc/init.d/$_service"
+ install -Dm644 "$srcdir/$pkgname.confd" "$pkgdir/etc/conf.d/$_service"
+}
diff --git a/transmission-daemon-openrc.confd b/transmission-daemon-openrc.confd
new file mode 100644
index 000000000000..64ecd8091a3a
--- /dev/null
+++ b/transmission-daemon-openrc.confd
@@ -0,0 +1,15 @@
+# This is the transmission-daemon configuration file. For other options and
+# better explanation, take a look at transmission-daemon manual page Note: it's
+# better to configure some settings (like username/password) in
+# /var/lib/transmission/config/settings.json to avoid other users see it with `ps`
+
+# Parameters to pass to transmission-daemon
+# TRANSMISSION_OPTIONS=""
+
+# Run daemon as another user (username or username:groupname)
+# If you change this setting, chown -R /var/lib/transmission/config <and download directory, check web settings>
+#runas_user=transmission
+
+# Location of logfile (should be writeable for runas_user user)
+# Set logfile=syslog to use syslog for logging
+#logfile=/var/log/transmission/transmission.log
diff --git a/transmission-daemon-openrc.initd b/transmission-daemon-openrc.initd
new file mode 100644
index 000000000000..a8afd2a243dd
--- /dev/null
+++ b/transmission-daemon-openrc.initd
@@ -0,0 +1,49 @@
+#!/sbin/openrc-run
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+command="/usr/bin/transmission-daemon"
+extra_started_commands="reload"
+description="Transmission is a fast, easy and free bittorrent client"
+description_start="Start transmission-daemon server and web interface"
+description_stop="Stop transmission-daemon server and web interface"
+description_reload="Reload transmission-daemon settings"
+
+rundir=${rundir:-/var/run/transmission}
+pidfile=${pidfile:-${rundir}/transmission.pid}
+config_dir=${config_dir:-/var/lib/transmission/config}
+download_dir=${download_dir:-/var/lib/transmission/downloads}
+logfile=${logfile:-/var/log/transmission/transmission.log}
+runas_user=${runas_user:-transmission:transmission}
+
+retry="TERM/45/QUIT/15"
+
+start_pre() {
+ command_args="--config-dir ${config_dir} --pid-file ${pidfile}"
+ command_user="${runas_user}"
+
+ # Call mkdir -p in case parent dirs are missing
+ mkdir -p "${rundir}" "${config_dir}" "${download_dir}"
+
+ # Call checkpath to fixup permissions
+ checkpath -d -o "${runas_user}" "${rundir}" "${config_dir}" "${download_dir}" || return
+
+ if [ ! -e "${config_dir}/settings.json" ]; then
+ # Only set download dir if settings don't exist
+ # https://bugs.gentoo.org/576640
+ command_args="${command_args} --download-dir ${download_dir}"
+ fi
+
+ if [ "${logfile}" != syslog ]; then
+ checkpath -d -o "${runas_user}" /var/log/transmission || return
+ command_args="${command_args} --logfile ${logfile}"
+ fi
+
+ command_args="${command_args} ${TRANSMISSION_OPTIONS}"
+}
+
+reload() {
+ ebegin "Reloading ${RC_SVCNAME}"
+ start-stop-daemon --signal HUP --exec "${command}" --pidfile "${pidfile}"
+ eend $?
+}
diff --git a/transmission-daemon-openrc.install b/transmission-daemon-openrc.install
new file mode 100644
index 000000000000..9d1d60642b4a
--- /dev/null
+++ b/transmission-daemon-openrc.install
@@ -0,0 +1,13 @@
+SERVICE_NAME=transmission
+
+## arg 1: the new package version
+post_upgrade() {
+ echo ":: We got a new version of transmission-daemon-openrc"
+}
+
+
+## arg 1: the old package version
+pre_remove() {
+ sudo rc-service transmission stop
+ sudo rc-update del $SERVICE_NAME
+}