From 1eb87410a884f03dd80cec59f185a53f6162050c Mon Sep 17 00:00:00 2001 From: makefu Date: Mon, 24 Mar 2014 17:47:27 +0100 Subject: add filehooker download manager --- .../root-image/krebs/etc/Reaktor/commands/ftpget | 20 ++++++++++++++++++++ .../krebs/etc/Reaktor/commands/list_downloads | 8 ++++++++ 2 files changed, 28 insertions(+) create mode 100755 filehooker/root-image/krebs/etc/Reaktor/commands/ftpget create mode 100755 filehooker/root-image/krebs/etc/Reaktor/commands/list_downloads diff --git a/filehooker/root-image/krebs/etc/Reaktor/commands/ftpget b/filehooker/root-image/krebs/etc/Reaktor/commands/ftpget new file mode 100755 index 00000000..a0340354 --- /dev/null +++ b/filehooker/root-image/krebs/etc/Reaktor/commands/ftpget @@ -0,0 +1,20 @@ +#!/bin/sh +exec 2>&1 +set -euf +ncdc_user=hooker + + +target="${1:-}" +if !( echo "$target" | egrep -q '^(ftp://|http://)' );then + echo "target must be ftp:// or http://" + exit 23 +fi + +share=$( printf "%s" "${2?provide share name}" |head -1 | sed 's#\.\./##') +sharepath=/media/${share%%/*} +realshare="/media/$share" +test ! -e "$sharepath" && echo "$sharepath does not exist!" && exit 23 + +sudo -u $ncdc_user /usr/bin/mkdir -p "$realshare" +sudo -u $ncdc_user /usr/bin/tmux new-window -t dcpp -c "$realshare" "lftpget \"$target\"" +echo "download started" diff --git a/filehooker/root-image/krebs/etc/Reaktor/commands/list_downloads b/filehooker/root-image/krebs/etc/Reaktor/commands/list_downloads new file mode 100755 index 00000000..cb1e07be --- /dev/null +++ b/filehooker/root-image/krebs/etc/Reaktor/commands/list_downloads @@ -0,0 +1,8 @@ +#!/bin/sh +ncdc_user=hooker +count=$(sudo -u $ncdc_user /usr/bin/tmux list-windows -t dl 2>/dev/null| wc -l) + +test $count -eq 0 && echo "no downloads running" && exit 0 +for i in $(seq 0 $(($count-1)));do + sudo -u $ncdc_user /usr/bin/tmux capture-pane -t dl:$i -p |head -1 +done -- cgit v1.2.3