diff --git a/seqs/transmission.cfg.example b/seqs/transmission.cfg.example new file mode 100644 index 0000000..65c11de --- /dev/null +++ b/seqs/transmission.cfg.example @@ -0,0 +1,14 @@ +#!/bin/bash + +# TRDA = transmission-daemon + +TRDA_REMOTE_AUTH_LOC="/etc/transmission-daemon/transmission.sec" +TRDA_REMOTE_AUTH="machine localhost +login transmission +password password" +TRDA_WATCH_LOCAL="/var/torrentwatch" +TRDA_WATCH_MNT="/mnt/transmission/watch" +TRDA_CRON="23 0 * * * root /usr/bin/transmission-remote -N \"$TRDA_REMOTE_AUTH_LOC\" --blocklist-update >/var/log/transmission_blockupdate.log 2>&1 + +# workaround watch directory not working on cifs folders +#*/2 * * * * root /bin/mv \"$TRDA_WATCH_MNT\"/*.torrent \"$TRDA_WATCH_LOCAL\" >/dev/null 2>&1" diff --git a/seqs/transmission.sh b/seqs/transmission.sh new file mode 100755 index 0000000..92fa7a6 --- /dev/null +++ b/seqs/transmission.sh @@ -0,0 +1,39 @@ +#!/bin/bash + +toolName=transmission +toolDeps=transmission-daemon +toolCronLoc="/etc/cron.d/transmission_daemon" + +# Get script working directory +# (when called from a different directory) +WDIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" >>/dev/null 2>&1 && pwd)" +CONFIG=0 +SCRIPT_NAME=$(basename -- $0) +SCRIPT_NAME=${SCRIPT_NAME%%.*} +CONFIG_FILE_NAME="${SCRIPT_NAME}.cfg" +CONFIG_FILE_TEMPLATE="$WDIR/${CONFIG_FILE_NAME}.example" +aptOpt= + +step_config() { + initSeqConfig "$CONFIG_FILE_NAME" "$CONFIG_FILE_TEMPLATE" + if [ $? -eq 0 ] ; then + CONFIG=1 + else + # End if no configuration file exists + [ $DRY -eq 0 ] && return 1 + fi + [ $QUIET -ne 0 ] && aptOpt="-y" + return 0 +} + +step_10_info() { echo "Setup blocklist update cron job"; } +step_10_alias() { ALIAS="bllupdate"; } +step_10() { + addConf -s "$TRDA_REMOTE_AUTH" "$TRDA_REMOTE_AUTH_LOC" + [ $? -eq 0 ] && exe chmod 600 "$TRDA_REMOTE_AUTH_LOC" + + addConf -s "$TRDA_CRON" "$toolCronLoc" +} + +VERSION_SEQREV=12 +. /usr/local/bin/sequencer.sh