Fix: Synology DSM 4.2 “Voer Python uit” probleem

Fix: Synology DSM 4.2 “Voer Python uit” probleem

Schermafbeelding 2013-03-06 om 15.10.46[UPDATE] Er is inmiddels een update van de Python package die het  hier beschreven probleem oplost.

Mensen met DSM 4.2 krijgen een foutmelding als ze SABnzbd, CouchPotato of Sickbeard proberen te installeren of proberen bij te werken. “Voer Python uit alvorens dit pakket te installeren” of “Please run Python before installing this package“. Het probleem is alleen dat je de Python package helemaal niet kunt uitvoeren. In DSM 4.2 moeten de packages waarvan een ander package afhankelijk is echter de status “Ingeschakeld” hebben. In een toekomstige update van de Python package zal dit probleem ongetwijfeld oplossen, maar voor nu komt er even wat handwerk bij kijken.

Als alle pakketten overigens bijgewerkt waren alvorens naar DSM 4.2 bij te werken, dan blijven ze gewoon werken.

Gelukkig is er voor dit DSM 4.2 Python probleem een redelijk eenvoudige oplossing. We hoeven namelijk slechts één “1” in een “0” te veranderen in een bestand van de Python package. Hiervoor moeten we eenmalig via SSH inloggen op de NAS.

Ga hiervoor als eerste naar DSMConfiguratieschermTerminal en schakel SSH in.

De volgende stap is voor Mac en Windows verschillend.

SSH verbinding maken op een Mac

Op de Mac doe je dit door het hulpprogramma Terminal te starten en in te tikken:

ssh root@ip-adres-van-je nas

Hierna wordt gevraagd om een wachtwoord. Dit betreft het admin wachtwoord. Als je dit intypt zie je niks gebeuren op het scherm. Stug doortiepen en na het invoeren op enter drukken. Hierna zie je als het goed is iets dat lijkt op onderstaand screenshot. Waarschijnlijk met zwarte letters op een witte achtergrond want dat is meen ik de standaard instelling in OS X.

Schermafbeelding 2013-03-06 om 15.08.51

SSH verbinding maken op een Windows machine

Download Putty.exe van deze website en sla deze op op het bureaublad. Voer het daarna uit.

Vul het ip adres van je NAS in bij Host Name (or IP address) en klik op Open.

Schermafbeelding 2013-03-06 om 15.27.11

In het volgende scherm klikt u Yes waarna je inlogt met gebruikersnaam root icm. je admin wachtwoord. Tijdens het intypen van het wachtwoord lijkt het of er niets gebeurd, maar je kunt gewoon doortypen en daarna op enter drukken.

Als het goed is zie je hierna iets dat lijkt op onderstaande:

Schermafbeelding 2013-03-06 om 15.30.04

Vanaf hier is het voor Mac en Windows weer hetzelfde

Tik in dit scherm nu het volgende in (of doe kopieren en plakken, scheelt een hoop overtyp werk):

vi /var/packages/python/scripts/start-stop-status

Uiteraard daarna op enter drukken.

Je komt nu in een editor voor het start-stop-status bestand van Python. Onder status staat exit 1. Die moet een 0 (nul) worden. Ga als volgt te werk:

druk op de i op uw toetsenbord om de insert mode te activeren. Verplaats daarna de cursor met uw toetsenbord tot achter de 1 van Exit 1 onder status en druk één keer op backspace en daarna op het cijfer 0. Druk daarna achter elkaar Esc (hiermee verlaat u de insert mode:wq gevolgd door enter. Hiermee slaat u het bestand op en sluit je het.

Als dit gelukt is kun je het terminal venster nu sluiten.

Schermafbeelding 2013-03-06 om 15.09.06 Schermafbeelding 2013-03-06 om 15.09.19 Schermafbeelding 2013-03-06 om 15.09.38

Mocht het bij het wijzigen ergens fout gaan (en dat gaat het geheid bij deze editor), druk dan op Esc :q! gevolgd door enter om het bestand zonder opslaan te sluiten. Open het daarna opnieuw met de regel die begint met vi.

Als u nu package center vernieuwd of opnieuw opent ziet u keurig netjes ingeschakeld bij het pakket staan en kunt u SABnzbd etc. installeren.

Schermafbeelding 2013-03-06 om 15.09.51

15 gedachten over “Fix: Synology DSM 4.2 “Voer Python uit” probleem

  1. Duidelijke uitleg, echter denk ik persoonlijk dat het gemakkelijker kan zonder de kennis van ssh op putty.

    Bij package centre bij de pakketbronnen volgende url toevoegen (deze komt overigens van deze site ergens in een tutorial vandaan)
    http://packages.mertymade.com/

    Hierna staat ‘config file editor’ netjes bij de applicaties van de gemeenschap zoals dat onder dsm 4.2 heet. Deze netjes installeren en uitvoeren. Vervolgens in het dropdown menu van de applicatie waar ‘choose config file’ staat helemaal naar beneden scrollen en ‘Config File Editor’ kiezen. Hierna verschijnt er tekst in de applicatie met verwijzingen van paden naar configuraties van verschillende applicaties.

    Helemaal onderaan voeg je de volgende regel toe:
    /var/packages/python/scripts/start-stop-status,python

    Vervolgens Config File Editor afsluiten en herstarten. Nu staat er in het dropdown menu de optie ‘python’. Deze selecteer je en vervolgens verander je bij status exit de 0 in een 1 en druk je op save. Klaar is kees.

    Deze applicatie gebruik ik zelf ook om de config files van Subsonic, Sabnzbd en Surveillance Station aan te passen. Om die te kunnen benaderen moet je de volgende regels toevoegen (mits je applicaties op volume1 geinstalleerd zijn):

    /volume1/@appstore/Subsonic/Subsonic/subsonic.sh,subsonic.sh
    /volume1/@appstore/sabnzbd/var/config.ini,sabnzbd
    /volume1/@appstore/SurveillanceStation/conf/camera_model.conf, sstationn

  2. @Dennis: Dank voor deze handige alternatieve methode. Ik wilde het eigenlijk met Webconsole of Shellinabox doen maar die wilden niet werken onder DSM 4.2

  3. Graag gedaan. Met web console krijg ik het overigens ook voor elkaar maar dan via ‘#file manager’ en dan browsen naar het pad waarna je op edit kan drukken en hem wel aan kan passen. Persoonlijk vind ik Config File Editor wel makkelijk als je regelmatig bepaalde configs wilt aanpassen.

  4. Nu maar hopen dat SynoCommunity snel met een update voor Python komt waar dit al in opgelost is.

  5. Wat als je het bovenstaande hebt uitgevoerd en je nog stereds niet kan inloggen op sabnzb.? Heb de pyton ipnieuw geinstalleerd nas gereboot maar kom er maar niet op.

    In de config staan alle getallen op nul zoals geadviseerd.
    Tips zijn welkom
    Vr gr tonny

  6. beste M2211 ik heb dit idd ook zo staan alleen lukt het me nog steeds niet om er langs te komen.

    dus mocht je andere opties hebben dan hoor ik dit als nog

    gr Tonny

  7. na aanpassing is dit (zie onderstaande) wat ik terug zie, waar gaat het mis? iemand nog een idee??

    #!/bin/sh

    # Package
    PACKAGE=”python”
    DNAME=”Python”

    # Others
    INSTALL_DIR=”/usr/local/${PACKAGE}”

    case $1 in
    start)
    exit 0
    ;;
    stop)
    exit 0
    ;;
    status)
    exit 0
    ;;
    log)
    echo “${INSTALL_DIR}/install.log”
    exit 0
    ;;
    *)
    exit 1
    ;;
    esac

  8. ik kom niet verder dan de regel: vi /var/packages/python/scripts/start-stop-status
    en krijg dit als reply van terminal:

    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    – /var/packages/python/scripts/start-stop-status 1/1 100%

  9. Bij mij is het opgelost, het zat in de firewall (DSM ) daar staat een optie onderin het scherm die aangeeft (wel toestaan of niet toestaan) selecteer wel toestaan. Ik zit helaas niet achter m’n pc om je er doorheen te praten. Laatste weten als het niet lukt

  10. Zie de eerste zin in het artikel: [UPDATE] Er is inmiddels een update van de Python package die het hier beschreven probleem oplost.

    Package gewoon even updaten dus. Deze handleiding is niet meer nodig.

  11. ik kreeg ook rare meldingen met DSM 4.2, en mijn python wilde ook niet meewerken.. echter mijn probleem is opgelost na veel puzzelen.. Deze bestanden zijn alleen geschikt voor DS411+II met Intel Atom D525 processor!!!!!

    getest op de ds411+ii met dsm 4.2 ( 23:28 uur, 20-06-2013 )

    probleem: SABNZBD wil niet goed installeren, wil geen mappen aan maken.
    foutmelding: Cannot change permissions of /volume1/downloads/incomplete
    kan map niet aanmaken enz.

    oplossing:

    Download de bestanden :
    http://www.synocommunity.com/package_server/spk/python_x86_2.7.5-6.spk
    http://www.synocommunity.com/package_server/spk/sabnzbd_x86_0.7.12-6.spk

    eerst alle Pyton van de nas afgooien.
    dan de Pyton die je hebt gedownload installeren.
    dan SABNZBD die je hebt gedownload installeren.
    dan in DSM config->gedeelde map aanmaken: downloads
    admin rechten er aan toe voegen lezen en schrijven.

    dan in map downloads, 3 mapjes aan maken:

    -downloads
    -incomplete
    -nzb

    dan putty inloggen en dan intikken

    chown sabnzbd:users /volume1/downloads/incomplete

    dan op enter drukken…

    chown sabnzbd:users /volume1/downloads/complete

    dan op enter drukken…

    putty afsluiten…

    herstart SABNZBD

    nu moet het goed werken.
    kan zijn dat hij nog problemen heeft met mapjes aanmaken dan dingen die hij heeft gedownload maar alles komt in complete terrecht alleen staat er dan UNPACK voor..

    het werkt onder 4.2 en dat was het uitgangspunt.

    bewaakte map toevoegen /volume1/downloads/nzb

    ( bewaakte map daar kun je je nzb bestanden in opslaan zodat sabnzbd ze automatisch inleest en download. als er een wachtwoord op de nzb zit bijv. IkBeNeEnW8WoOrD noem die dan als volgt: ironman 3 bluray 1080p NL {{IkBeNeEnW8WoOrD }}.nzb en het programma weet nu dat wat tussen de {{ }} staat het paswoord is en wordt automatisch gebruikt. )

    groetjes, Sander

  12. Werkt voor geen meter totaal geen oplossing gevonden ook de firwal niet en ook de beide andere niet en update geeft nog steeds het zelfde probleem.Wie heeft er nu een goede oplossing kan geen python en sab installeren

Een reactie plaatsen