Using variable for all install targets
This commit is contained in:
@@ -60,7 +60,7 @@ step_2() {
|
|||||||
|
|
||||||
step_3_info() { echo "Add system user"; }
|
step_3_info() { echo "Add system user"; }
|
||||||
step_3() {
|
step_3() {
|
||||||
exe adduser --system $DLDUSER --group --home /opt/downloaders
|
exe adduser --system $DLDUSER --group --home "${DL_DIR}"
|
||||||
}
|
}
|
||||||
|
|
||||||
step_4_info() { echo "Install sonarr"
|
step_4_info() { echo "Install sonarr"
|
||||||
@@ -86,9 +86,9 @@ step_5() {
|
|||||||
exe curl -sL "https://radarr.servarr.com/v1/update/master/updatefile?os=linux&runtime=netcore&arch=arm64" \
|
exe curl -sL "https://radarr.servarr.com/v1/update/master/updatefile?os=linux&runtime=netcore&arch=arm64" \
|
||||||
-o /tmp/Radarr.tgz
|
-o /tmp/Radarr.tgz
|
||||||
|
|
||||||
exe tar xvzf /tmp/Radarr.tgz -C /opt/downloaders/
|
exe tar xvzf /tmp/Radarr.tgz -C "${DL_DIR}/"
|
||||||
exe mv /opt/downloaders/Radarr /opt/downloaders/radarr
|
exe mv ${DL_DIR}/Radarr "${DL_DIR}/radarr"
|
||||||
exe chown -R ${DLDUSER}:${DLDUSER} /opt/downloaders/radarr
|
exe chown -R ${DLDUSER}:${DLDUSER} "${DL_DIR}/radarr"
|
||||||
}
|
}
|
||||||
|
|
||||||
step_6_info() { echo "Create radarr service"; }
|
step_6_info() { echo "Create radarr service"; }
|
||||||
@@ -99,7 +99,7 @@ step_6() {
|
|||||||
addConf -s "$radarrService" "$radarrServiceLoc"
|
addConf -s "$radarrService" "$radarrServiceLoc"
|
||||||
exe systemctl daemon-reload
|
exe systemctl daemon-reload
|
||||||
}
|
}
|
||||||
radarrConf="/opt/downloaders.conf/radarr"
|
radarrConf="${DL_CONF_DIR}/radarr"
|
||||||
radarrServiceLoc="/etc/systemd/system/radarr.service"
|
radarrServiceLoc="/etc/systemd/system/radarr.service"
|
||||||
radarrService="[Unit]
|
radarrService="[Unit]
|
||||||
Description=Radarr Daemon
|
Description=Radarr Daemon
|
||||||
@@ -113,7 +113,7 @@ Group=$DLDUSER
|
|||||||
|
|
||||||
Type=simple
|
Type=simple
|
||||||
|
|
||||||
ExecStart=/opt/downloaders/radarr/Radarr -nobrowser -data=$radarrConf
|
ExecStart=${DL_DIR}/radarr/Radarr -nobrowser -data=$radarrConf
|
||||||
TimeoutStopSec=20
|
TimeoutStopSec=20
|
||||||
KillMode=process
|
KillMode=process
|
||||||
Restart=on-failure
|
Restart=on-failure
|
||||||
@@ -133,9 +133,9 @@ step_7() {
|
|||||||
|
|
||||||
[ ! -e "$jTar" ] && exe curl -sL "$jUrl" -o "$jTar"
|
[ ! -e "$jTar" ] && exe curl -sL "$jUrl" -o "$jTar"
|
||||||
|
|
||||||
exe tar xvzf "$jTar" -C /opt/downloaders
|
exe tar xvzf "$jTar" -C "${DL_DIR}"
|
||||||
exe mv /opt/downloaders/Jackett /opt/downloaders/jackett
|
exe mv "${DL_DIR}/Jackett" "${DL_DIR}/jackett"
|
||||||
exe chown -R ${DLDUSER}:${DLDUSER} /opt/downloaders/jackett
|
exe chown -R ${DLDUSER}:${DLDUSER} "${DL_DIR}/jackett"
|
||||||
}
|
}
|
||||||
|
|
||||||
step_8_info() { echo "Create jackett service"; }
|
step_8_info() { echo "Create jackett service"; }
|
||||||
@@ -157,8 +157,8 @@ Type=simple
|
|||||||
SyslogIdentifier=jackett
|
SyslogIdentifier=jackett
|
||||||
Restart=on-failure
|
Restart=on-failure
|
||||||
RestartSec=5
|
RestartSec=5
|
||||||
WorkingDirectory=/opt/downloaders/jackett
|
WorkingDirectory=${DL_DIR}/jackett
|
||||||
ExecStart=/bin/sh /opt/downloaders/jackett/jackett_launcher.sh
|
ExecStart=/bin/sh ${DL_DIR}/jackett/jackett_launcher.sh
|
||||||
TimeoutStopSec=30
|
TimeoutStopSec=30
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
@@ -173,15 +173,15 @@ step_9() {
|
|||||||
exe wget -q https://nzbget.net/download/nzbget-latest-bin-linux.run -O /tmp/nzbget-latest-bin-linux.run
|
exe wget -q https://nzbget.net/download/nzbget-latest-bin-linux.run -O /tmp/nzbget-latest-bin-linux.run
|
||||||
|
|
||||||
# you can skip --arch aarch64 to auto-detect the architecture
|
# you can skip --arch aarch64 to auto-detect the architecture
|
||||||
exe sh /tmp/nzbget-latest-bin-linux.run --destdir /opt/downloaders/nzbget --arch aarch64
|
exe sh /tmp/nzbget-latest-bin-linux.run --destdir "${DL_DIR}/nzbget" --arch aarch64
|
||||||
|
|
||||||
exe chown -R ${DLDUSER}:${DLDUSER} /opt/downloaders/nzbget
|
exe chown -R ${DLDUSER}:${DLDUSER} "${DL_DIR}/nzbget"
|
||||||
}
|
}
|
||||||
|
|
||||||
step_10_info() { echo "Create NZBGet service"; }
|
step_10_info() { echo "Create NZBGet service"; }
|
||||||
step_10() {
|
step_10() {
|
||||||
local nzbConfOri="/opt/downloaders/nzbget/nzbget.conf"
|
local nzbConfOri="${DL_DIR}/nzbget/nzbget.conf"
|
||||||
local nzbConf="/opt/downloaders.conf/nzbget/nzbget.conf"
|
local nzbConf="${DL_CONF_DIR}/nzbget/nzbget.conf"
|
||||||
exe mkdir -p "$(dirname "$nzbConf")"
|
exe mkdir -p "$(dirname "$nzbConf")"
|
||||||
exe chown -R $DLDUSER: "$(dirname "$nzbConf")"/..
|
exe chown -R $DLDUSER: "$(dirname "$nzbConf")"/..
|
||||||
|
|
||||||
@@ -204,16 +204,16 @@ Group=$DLDUSER
|
|||||||
Type=forking
|
Type=forking
|
||||||
|
|
||||||
# Pass any command line arguments etc.
|
# Pass any command line arguments etc.
|
||||||
ExecStart=/opt/downloaders/nzbget/nzbget -D -c /opt/downloaders.conf/nzbget/nzbget.conf
|
ExecStart=${DL_DIR}/nzbget/nzbget -D -c ${DL_CONF_DIR}/nzbget/nzbget.conf
|
||||||
ExecStop=/opt/downloaders/nzbget/nzbget -Q -c /opt/downloaders.conf/nzbget/nzbget.conf
|
ExecStop=${DL_DIR}/nzbget/nzbget -Q -c ${DL_CONF_DIR}/nzbget/nzbget.conf
|
||||||
ExecReload=/opt/downloaders/nzbget/nzbget -O -c /opt/downloaders.conf/nzbget/nzbget.conf
|
ExecReload=${DL_DIR}/nzbget/nzbget -O -c ${DL_CONF_DIR}/nzbget/nzbget.conf
|
||||||
TimeoutStopSec=20
|
TimeoutStopSec=20
|
||||||
KillMode=process
|
KillMode=process
|
||||||
Restart=on-failure
|
Restart=on-failure
|
||||||
RestartSec=5
|
RestartSec=5
|
||||||
|
|
||||||
# Sandboxing ... (see https://www.freedesktop.org/software/systemd/man/systemd.exec.html for more info)
|
# Sandboxing ... (see https://www.freedesktop.org/software/systemd/man/systemd.exec.html for more info)
|
||||||
ReadWritePaths=/opt/downloaders/nzbget /opt/downloaders.conf/nzbget /mnt
|
ReadWritePaths=${DL_DIR}/nzbget ${DL_CONF_DIR}/nzbget /mnt
|
||||||
ProtectSystem=strict
|
ProtectSystem=strict
|
||||||
PrivateDevices=true
|
PrivateDevices=true
|
||||||
ProtectHome=true
|
ProtectHome=true
|
||||||
@@ -235,9 +235,9 @@ step_11() {
|
|||||||
|
|
||||||
exe apt install $lidarrDeps $APTOPT
|
exe apt install $lidarrDeps $APTOPT
|
||||||
|
|
||||||
exe tar xvzf /tmp/Lidarr.tgz -C /opt/downloaders/
|
exe tar xvzf /tmp/Lidarr.tgz -C "${DL_DIR}/"
|
||||||
exe mv /opt/downloaders/Lidarr /opt/downloaders/lidarr
|
exe mv "${DL_DIR}/Lidarr" "${DL_DIR}/lidarr"
|
||||||
exe chown -R ${DLDUSER}:${DLDUSER} /opt/downloaders/lidarr
|
exe chown -R ${DLDUSER}:${DLDUSER} "${DL_DIR}/lidarr"
|
||||||
}
|
}
|
||||||
|
|
||||||
step_12_info() { echo "Create lidarr service"; }
|
step_12_info() { echo "Create lidarr service"; }
|
||||||
@@ -248,7 +248,7 @@ step_12() {
|
|||||||
addConf -s "$lidarrService" "$lidarrServiceLoc"
|
addConf -s "$lidarrService" "$lidarrServiceLoc"
|
||||||
exe systemctl daemon-reload
|
exe systemctl daemon-reload
|
||||||
}
|
}
|
||||||
lidarrConf="/opt/downloaders.conf/lidarr"
|
lidarrConf="${DL_CONF_DIR}/lidarr"
|
||||||
lidarrServiceLoc="/etc/systemd/system/lidarr.service"
|
lidarrServiceLoc="/etc/systemd/system/lidarr.service"
|
||||||
lidarrService="[Unit]
|
lidarrService="[Unit]
|
||||||
Description=Lidarr Daemon
|
Description=Lidarr Daemon
|
||||||
@@ -262,7 +262,7 @@ Group=$DLDUSER
|
|||||||
|
|
||||||
Type=simple
|
Type=simple
|
||||||
|
|
||||||
ExecStart=/opt/downloaders/lidarr/Lidarr -nobrowser -data=$lidarrConf
|
ExecStart=${DL_DIR}/lidarr/Lidarr -nobrowser -data=$lidarrConf
|
||||||
TimeoutStopSec=20
|
TimeoutStopSec=20
|
||||||
KillMode=process
|
KillMode=process
|
||||||
Restart=on-failure
|
Restart=on-failure
|
||||||
@@ -312,7 +312,7 @@ Group=$DLDUSER
|
|||||||
|
|
||||||
Type=simple
|
Type=simple
|
||||||
|
|
||||||
ExecStart=/opt/downloaders/bazarr/bin/python3 /opt/downloaders/bazarr/bazarr/bazarr.py
|
ExecStart=${DL_DIR}/bazarr/bin/python3 ${DL_DIR}/bazarr/bazarr/bazarr.py
|
||||||
TimeoutStopSec=20
|
TimeoutStopSec=20
|
||||||
#KillMode=process
|
#KillMode=process
|
||||||
Restart=always
|
Restart=always
|
||||||
|
Reference in New Issue
Block a user