@@ -17,6 +17,16 @@ msg_info "Installing Dependencies"
1717$STD apt-get install -y handbrake-cli
1818msg_ok " Installed Dependencies"
1919
20+ msg_info " Installing Tdarr"
21+ mkdir -p /opt/tdarr
22+ cd /opt/tdarr
23+ RELEASE=$( curl -fsSL https://f000.backblazeb2.com/file/tdarrs/versions.json | grep -oP ' (?<="Tdarr_Updater": ")[^"]+' | grep linux_x64 | head -n 1)
24+ curl -fsSL " $RELEASE " -o Tdarr_Updater.zip
25+ $STD unzip Tdarr_Updater.zip
26+ chmod +x Tdarr_Updater
27+ $STD ./Tdarr_Updater
28+ msg_ok " Installed Tdarr"
29+
2030msg_info " Setting Up Hardware Acceleration"
2131$STD apt-get -y install {va-driver-all,ocl-icd-libopencl1,intel-opencl-icd,vainfo,intel-gpu-tools}
2232if [[ " $CTTYPE " == " 0" ]]; then
@@ -25,29 +35,14 @@ if [[ "$CTTYPE" == "0" ]]; then
2535 chmod 660 /dev/dri/*
2636 $STD adduser $( id -u -n) video
2737 $STD adduser $( id -u -n) render
28- fi
29- msg_ok " Set Up Hardware Acceleration"
30-
31- msg_info " Installing Tdarr"
32- mkdir -p /opt/tdarr
33- cd /opt/tdarr
34- RELEASE=$( curl -fsSL https://f000.backblazeb2.com/file/tdarrs/versions.json | grep -oP ' (?<="Tdarr_Updater": ")[^"]+' | grep linux_x64 | head -n 1)
35- curl -fsSL " $RELEASE " -o $( basename " $RELEASE " )
36- $STD unzip Tdarr_Updater.zip
37- rm -rf Tdarr_Updater.zip
38- chmod +x Tdarr_Updater
39- ./Tdarr_Updater & > /dev/null
40- if [[ " $CTTYPE " == " 0" ]]; then
4138 sed -i -e ' s/^sgx:x:104:$/render:x:104:root/' -e ' s/^render:x:106:root$/sgx:x:106:/' /etc/group
4239else
4340 sed -i -e ' s/^sgx:x:104:$/render:x:104:/' -e ' s/^render:x:106:$/sgx:x:106:/' /etc/group
4441fi
42+ msg_ok " Set Up Hardware Acceleration"
4543
46- msg_ok " Installed Tdarr"
47-
48- msg_info " Creating Service"
49- service_path=" /etc/systemd/system/tdarr-server.service"
50- echo " [Unit]
44+ cat << EOF >/etc/systemd/system/tdarr-server.service
45+ [Unit]
5146Description=Tdarr Server Daemon
5247After=network.target
5348# Enable if using ZFS, edit and enable if other FS mounting is required to access directory
@@ -56,28 +51,27 @@ After=network.target
5651[Service]
5752User=root
5853Group=root
59-
6054Type=simple
6155WorkingDirectory=/opt/tdarr/Tdarr_Server
62- ExecStartPre=/opt/tdarr/Tdarr_Updater
56+ ExecStartPre=/opt/tdarr/Tdarr_Updater
6357ExecStart=/opt/tdarr/Tdarr_Server/Tdarr_Server
6458TimeoutStopSec=20
6559KillMode=process
6660Restart=on-failure
6761
6862[Install]
69- WantedBy=multi-user.target" > $service_path
63+ WantedBy=multi-user.target
64+ EOF
7065
71- service_path= " /etc/systemd/system/tdarr-node.service"
72- echo " [Unit]
66+ cat << EOF > /etc/systemd/system/tdarr-node.service
67+ [Unit]
7368Description=Tdarr Node Daemon
7469After=network.target
7570Requires=tdarr-server.service
7671
7772[Service]
7873User=root
7974Group=root
80-
8175Type=simple
8276WorkingDirectory=/opt/tdarr/Tdarr_Node
8377ExecStart=/opt/tdarr/Tdarr_Node/Tdarr_Node
@@ -86,16 +80,16 @@ KillMode=process
8680Restart=on-failure
8781
8882[Install]
89- WantedBy=multi-user.target" > $service_path
90- systemctl enable --now -q tdarr-server.service
91- systemctl enable --now -q tdarr-node.service
83+ WantedBy=multi-user.target
84+ EOF
85+ systemctl enable --now -q tdarr-server tdarr- node
9286msg_ok " Created Service"
9387
9488motd_ssh
9589customize
9690
9791msg_info " Cleaning up"
98- rm -rf Tdarr_Updater.zip
92+ rm -rf /opt/tdarr/ Tdarr_Updater.zip
9993$STD apt-get -y autoremove
10094$STD apt-get -y autoclean
10195msg_ok " Cleaned"
0 commit comments