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 [2019/03/13 19:56] – config:jackett-synology renamed to synology:jackett-synology 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 
 +</code>
  
-# 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> 
synology/jackett-synology.1552507008.txt.gz · Last modified: 2023/05/29 11:54 (external edit)