summaryrefslogtreecommitdiffstats
path: root/filehooker/root-image/krebs/etc/Reaktor/commands/ftpget
blob: 10e73a2fc8864090c7548cd2b28633baf97b7e1e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/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"
if ! sudo -u $ncdc_user /usr/bin/tmux has-session -t dl >/dev/null 2>&1 ;then
  sudo -u $ncdc_user /usr/bin/tmux new-session -s dl -d  -c "$realshare" "lftpget \"$target\""
else
  sudo -u $ncdc_user /usr/bin/tmux new-window -t dl  -c "$realshare" "lftpget \"$target\""
fi
#sudo -u $ncdc_user /usr/bin/tmux new-window -t dl 
#cd "$realshare" ;sudo -u hooker /usr/bin/lftpget "$target"
echo "download started, check with 'list_downloads'"