From 21d5674291d0a51f4083236f9199226cddb55d0c Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Sun, 9 Jan 2011 03:51:26 +0100 Subject: [PATCH] transmission: rework init scripts Signed-off-by: Stephan Raue --- .../transmission/init.d/58_transmission | 68 ++++++++++++++++++ .../transmission/init.network/43_transmission | 70 ------------------- 2 files changed, 68 insertions(+), 70 deletions(-) create mode 100644 packages/network/transmission/init.d/58_transmission delete mode 100755 packages/network/transmission/init.network/43_transmission diff --git a/packages/network/transmission/init.d/58_transmission b/packages/network/transmission/init.d/58_transmission new file mode 100644 index 0000000000..0733d1defb --- /dev/null +++ b/packages/network/transmission/init.d/58_transmission @@ -0,0 +1,68 @@ +################################################################################ +# Copyright (C) 2009-2010 OpenELEC.tv +# http://www.openelec.tv +# +# This Program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This Program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with OpenELEC.tv; see the file COPYING. If not, write to +# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. +# http://www.gnu.org/copyleft/gpl.html +################################################################################ + +# start transmission bt daemon +# +# runlevels: openelec, textmode + +( + if [ -f /storage/.config/transmission.conf ]; then + . /storage/.config/transmission.conf + + if [ "$TRANSMISSION_START" = "yes" ]; then + + progress "Starting Transmission BT daemon" + + [ -z "$TRANSMISSION_DLDIR" ] && TRANSMISSION_DLDIR="/storage/downloads" + mkdir -p "$TRANSMISSION_DLDIR" + + TRANSMISSION_ARG="$TRANSMISSION_ARG -w $TRANSMISSION_DLDIR" + TRANSMISSION_ARG="$TRANSMISSION_ARG -e /var/log/transmission.log" + TRANSMISSION_ARG="$TRANSMISSION_ARG -g /storage/.cache/transmission" + TRANSMISSION_ARG="$TRANSMISSION_ARG -a $TRANSMISSION_IP" + + if [ "$TRANSMISSION_AUTH" = "yes" ]; then + TRANSMISSION_ARG="$TRANSMISSION_ARG -t" + TRANSMISSION_ARG="$TRANSMISSION_ARG -u $TRANSMISSION_USER" + TRANSMISSION_ARG="$TRANSMISSION_ARG -v $TRANSMISSION_PWD" + else + TRANSMISSION_ARG="$TRANSMISSION_ARG -T" + fi + + if [ "$TRANSMISSION_INCDIR" = "none" ]; then + TRANSMISSION_ARG="$TRANSMISSION_ARG --no-incomplete-dir" + else + TRANSMISSION_ARG="$TRANSMISSION_ARG --incomplete-dir \ + /$TRANSMISSION_DLDIR/$TRANSMISSION_INCDIR" + mkdir -p /$TRANSMISSION_DLDIR/$TRANSMISSION_INCDIR + fi + + if [ "$TRANSMISSION_WATCHDIR" = "none" ]; then + TRANSMISSION_ARG="$TRANSMISSION_ARG --no-watch-dir" + else + TRANSMISSION_ARG="$TRANSMISSION_ARG --watch-dir \ + /$TRANSMISSION_DLDIR/$TRANSMISSION_WATCHDIR" + mkdir -p /$TRANSMISSION_DLDIR/$TRANSMISSION_WATCHDIR + fi + + transmission-daemon $TRANSMISSION_ARG + fi + fi +)& diff --git a/packages/network/transmission/init.network/43_transmission b/packages/network/transmission/init.network/43_transmission deleted file mode 100755 index fe3316a1c0..0000000000 --- a/packages/network/transmission/init.network/43_transmission +++ /dev/null @@ -1,70 +0,0 @@ -#!/bin/sh - -################################################################################ -# Copyright (C) 2009-2010 OpenELEC.tv -# http://www.openelec.tv -# -# This Program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. -# -# This Program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with OpenELEC.tv; see the file COPYING. If not, write to -# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. -# http://www.gnu.org/copyleft/gpl.html -################################################################################ - -# start transmission bt daemon -# -# runlevels: openelec, textmode - -. /etc/profile - -[ -f /storage/.config/transmission.conf ] && . /storage/.config/transmission.conf || exit 0 - -( - if [ "$TRANSMISSION_START" = "yes" ]; then - - progress "Starting Transmission BT daemon" - - [ -z "$TRANSMISSION_DLDIR" ] && TRANSMISSION_DLDIR="/storage/downloads" - mkdir -p "$TRANSMISSION_DLDIR" - - TRANSMISSION_ARG="$TRANSMISSION_ARG -w $TRANSMISSION_DLDIR" - TRANSMISSION_ARG="$TRANSMISSION_ARG -e /var/log/transmission.log" - TRANSMISSION_ARG="$TRANSMISSION_ARG -g /storage/.cache/transmission" - TRANSMISSION_ARG="$TRANSMISSION_ARG -a $TRANSMISSION_IP" - - if [ "$TRANSMISSION_AUTH" = "yes" ]; then - TRANSMISSION_ARG="$TRANSMISSION_ARG -t" - TRANSMISSION_ARG="$TRANSMISSION_ARG -u $TRANSMISSION_USER" - TRANSMISSION_ARG="$TRANSMISSION_ARG -v $TRANSMISSION_PWD" - else - TRANSMISSION_ARG="$TRANSMISSION_ARG -T" - fi - - if [ "$TRANSMISSION_INCDIR" = "none" ]; then - TRANSMISSION_ARG="$TRANSMISSION_ARG --no-incomplete-dir" - else - TRANSMISSION_ARG="$TRANSMISSION_ARG --incomplete-dir \ - /$TRANSMISSION_DLDIR/$TRANSMISSION_INCDIR" - $IONICE mkdir -p /$TRANSMISSION_DLDIR/$TRANSMISSION_INCDIR - fi - - if [ "$TRANSMISSION_WATCHDIR" = "none" ]; then - TRANSMISSION_ARG="$TRANSMISSION_ARG --no-watch-dir" - else - TRANSMISSION_ARG="$TRANSMISSION_ARG --watch-dir \ - /$TRANSMISSION_DLDIR/$TRANSMISSION_WATCHDIR" - $IONICE mkdir -p /$TRANSMISSION_DLDIR/$TRANSMISSION_WATCHDIR - fi - - transmission-daemon $TRANSMISSION_ARG - fi -)&