User Tools

Site Tools


synology:jackett-synology

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
synology:jackett-synology [2020/09/28 13:24] Wulf Rajeksynology:jackett-synology [2023/05/29 11:55] (current) – external edit 127.0.0.1
Line 1: Line 1:
 ====== Jackett on Synology ====== ====== Jackett on Synology ======
  
-Latest version available from https://github.com/Jackett/Jackett/releases +SPK for Synology using dot-net framework rather than Mono for arm7,arm x64 and x86 is available here: 
- +https://github.com/publicarray/spksrc/releases/tag/jackett-dotnet-0.16.1583_1
-After updates, Jackett may stop working properly. The start-stop-status script needs to be adjusted. +
- +
-The following script appears to be working for Jackett Version 0.8.566.0 on DSM 6.1:+
  
 +Manual update when auto-update fails:
 <code> <code>
-sudo vi /var/packages/jackett/scripts/start-stop-status+cd /var/packages/jackett-dotnet/target/share/ 
 +sudo mv jackett jackett-old 
 +sudo mv /tmp/JackettUpdate-v0.17.*/Jackett/ jackett
 </code> </code>
 +
 +Update 0.16->0.17 fails on synology due to dotnet 5 dependency issue (libstdc++ 6.0.22):
 +copy libstdc++.so.6.0.22 from a debian distro, and put it to /lib folder on the NAS
 +https://packages.debian.org/stretch/armhf/libstdc++6
  
 <code> <code>
-#!/bin/sh+cd /tmp 
 +wget http://ftp.us.debian.org/debian/pool/main/g/gcc-6/libstdc++6_6.3.0-18+deb9u1_armhf.deb 
 +dpkg -x libstdc++6_6.3.0-18+deb9u1_armhf.deb libstd 
 +sudo cp libstd/usr/lib/arm-linux-gnueabihf/libstdc++.so.6.0.22 /lib 
 +cd /lib/ 
 +sudo chmod 555 libstdc++.so.6.0.22 
 +sudo ln -f -s libstdc++.so.6.0.22 libstdc++.so.6
  
-# Package +status pkgctl-jackett-dotnet 
-PACKAGE="jackett+start pkgctl-jackett-dotnet 
-DNAME="Jackett" +tail /var/packages/jackett-dotnet/target/var/jackett-dotnet.log
- +
-# Others +
-INSTALL_DIR="/usr/local/${PACKAGE}" +
-MONO_DIR="/usr/local/mono" +
-PATH="${INSTALL_DIR}/bin:${MONO_DIR}/bin:${PATH}" +
-USER="jackett" +
-MONO="${MONO_DIR}/bin/mono" +
-APPSERVER="${INSTALL_DIR}/share/jackett/JackettConsole.exe" +
-# CFG_FILE="${INSTALL_DIR}/var/.config/Jackett/ServerConfig.json" +
-PID_FILE="${INSTALL_DIR}/var/jackett.pid" +
-LOG_FILE="${INSTALL_DIR}/var/.config/Jackett/log.txt" +
- +
- +
-start_daemon () +
-+
-    su ${USER} -c "PATH=${PATH} nohup ${MONO} ${APPSERVER} --PIDFile ${PID_FILE} --NoRestart &>> ${LOG_FILE} &" +
-+
- +
-stop_daemon () +
-+
-    kill `cat ${PID_FILE}` +
-    wait_for_status 1 20 || kill -9 `cat ${PID_FILE}` +
-    rm -f ${PID_FILE} +
-+
- +
-daemon_status () +
-+
-    if [ -f ${PID_FILE} ] && kill -0 `cat ${PID_FILE}` > /dev/null 2>&1; then +
-        return +
-    fi +
-    rm -f ${PID_FILE} +
-    return 1 +
-+
- +
-wait_for_status () +
-+
-    counter=$2 +
-    while [ ${counter} -gt 0 ]; do +
-        daemon_status +
-        [ $? -eq $1 ] && return +
-        let counter=counter-1 +
-        sleep 1 +
-    done +
-    return 1 +
-+
- +
- +
-case $1 in +
-    start) +
-        if daemon_status; then +
-            echo ${DNAME} is already running +
-        else +
-            echo Starting ${DNAME} ... +
-            start_daemon +
-        fi +
-        ;; +
-    stop) +
-        if daemon_status; then +
-            echo Stopping ${DNAME} ... +
-            stop_daemon +
-        else +
-            echo ${DNAME} is not running +
-        fi +
-        ;; +
-    status) +
-        if daemon_status; then +
-            echo ${DNAME} is running +
-            exit 0 +
-        else +
-            echo ${DNAME} is not running +
-            exit 1 +
-        fi +
-        ;; +
-    log) +
-        echo ${LOG_FILE} +
-        ;; +
-    *) +
-        exit 1 +
-        ;; +
-esac +
-</code> +
- +
-===== Manual update ===== +
- +
-In case of issues, the following instructions can be used to manually update jackett from synocommunity to the latest release: +
- +
-<code> +
-sudo su +
-cd "/var/packages/jackett/target/share" +
-synoservicectl --stop pkgctl-jackett +
-mv jackett jackett-old +
-#latest release on https://github.com/Jackett/Jackett/releases +
-wget https://github.com/Jackett/Jackett/releases/download/v0.16.1269/Jackett.Binaries.Mono.tar.gz -O Jackett.Binaries.Mono.tar.gz +
-tar -xzvf Jackett.Binaries.Mono.tar.gz +
-mv Jackett jackett +
-#check permissions using ls -ld jackett-old or stat jackett-old +
-chown -R sc-jackett:jackett jackett +
-synoservicectl --start pkgctl-jackett +
-#test then clean up +
-rm Jackett.Binaries.Mono.tar.gz +
-rm -r jackett-old/+
 </code> </code>
  
synology/jackett-synology.1601295843.txt.gz · Last modified: (external edit)