diff options
-rwxr-xr-x | filehooker/root-image/krebs/etc/Reaktor/commands/ftpget | 20 | ||||
-rwxr-xr-x | filehooker/root-image/krebs/etc/Reaktor/commands/list_downloads | 8 |
2 files changed, 28 insertions, 0 deletions
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 |