diff options
author | Raymaekers Luca <raymaekers.luca@gmail.com> | 2023-04-07 01:42:49 +0200 |
---|---|---|
committer | Raymaekers Luca <raymaekers.luca@gmail.com> | 2023-04-07 01:42:49 +0200 |
commit | 0b15ad61d85a12777a38bb66ea3cfe637085c27d (patch) | |
tree | 97a3538c30f1aa3e55e02ae23fc0109134f3160c | |
parent | b40173ad8b3c570bfc7c19bc3769199a8ceb2a81 (diff) | |
parent | 73f8af095892e7fcf872610e22b964d1c1033a21 (diff) |
Merge branch 'main' of craftmenners.men:dotfiles
-rwxr-xr-x | bin/serverscripts/dladd | 41 | ||||
-rwxr-xr-x | bin/serverscripts/dlinfo | 3 | ||||
-rwxr-xr-x | stowcmds.sh | 2 |
3 files changed, 45 insertions, 1 deletions
diff --git a/bin/serverscripts/dladd b/bin/serverscripts/dladd new file mode 100755 index 0000000..457e44e --- /dev/null +++ b/bin/serverscripts/dladd @@ -0,0 +1,41 @@ +#!/bin/sh + +# Adds a torrent to deluge container +# Assumes there is a config folder where auth and torrents/ are located + +DLPATH="/srv/deluge/config" + +mkdir -p /tmp/dladd +LOG="/tmp/dladd/$(date +"%Y-%m-%d_%H-%M-%S").log" + +# Check for errors and input type +if [ $# -eq 0 ] +then + echo "No file name provided. Usage: $0 <file>" >&2 + exit 1 +elif [ -f "$1" ] +then + magnet=0 +elif echo "$1 " | grep -q "magnet:?xt=urn:btih:[a-zA-Z0-9]*" +then + magnet=1 +else + echo "File '$1' not found." >&2 + exit 1 +fi + +password="$(cut -f2 -d: "$DLPATH/auth")" +if [ "$magnet" -eq 0 ] +then + echo "Adding file." + file="$(date +"%Y-%m-%d_%H-%M-%S").torrent" + cp "$1" "$DLPATH/torrents/$file" + docker exec -i deluge deluge-console "connect 127.0.0.1 localclient $password; add /config/torrents/$file" 2>/dev/null | + tail -n 2 +else + echo "Adding magnet." + link=$(echo -n "$1" | tr -d "'\"") + docker exec -i deluge deluge-console "connect 127.0.0.1 localclient $password; add $link" 2>/dev/null | + tail -n 2 +fi +rm -d /tmp/dladd 2>/dev/null diff --git a/bin/serverscripts/dlinfo b/bin/serverscripts/dlinfo new file mode 100755 index 0000000..83471ec --- /dev/null +++ b/bin/serverscripts/dlinfo @@ -0,0 +1,3 @@ +#!/bin/sh +password="$(cut -f 2 -d ':' /srv/deluge/config/auth)" +docker exec -i deluge deluge-console "connect 127.0.0.1 localclient $password; info" diff --git a/stowcmds.sh b/stowcmds.sh index 974e84f..4b6eb13 100755 --- a/stowcmds.sh +++ b/stowcmds.sh @@ -28,7 +28,7 @@ case "$MACH" in ;; "server" | "s") mkdir -p "$HOME/bin" - stow -d bin/ -t "$HOME/bin" -R common + stow -d bin/ -t "$HOME/bin" -R common serverscripts mkdir -p "$HOME/.config" stow -d config/ -t "$HOME/.config" -R essentials common stow -d config/ -t "$HOME/" -R home |