diff options
author | Manoel Vilela | 2017-10-10 20:15:33 -0300 |
---|---|---|
committer | Manoel Vilela | 2017-10-10 20:15:33 -0300 |
commit | ec9b52a0533e6ecfff3196973f0f4bc34b84c9eb (patch) | |
tree | 9dd2ff58fe2a12ca26f21cdb12c95655d14c05bd | |
download | aur-ec9b52a0533e6ecfff3196973f0f4bc34b84c9eb.tar.gz |
First version of transmission-daemon-openrc service
-rw-r--r-- | .SRCINFO | 20 | ||||
-rw-r--r-- | PKGBUILD | 27 | ||||
-rw-r--r-- | transmission-daemon-openrc.confd | 15 | ||||
-rw-r--r-- | transmission-daemon-openrc.initd | 49 | ||||
-rw-r--r-- | transmission-daemon-openrc.install | 13 |
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 +} |