Hallo
Ich habe gerade eine Diskstation DS216+ zum testen da.
Nun habe ich mal versucht ActivPerl 5.22 zu installieren, was auch soweit funktioniert hat.
Aber wie starte ich dieses nun?
Im Protokoll der installation stand
Installing ActivePerl...
Copying files to /opt/ActivePerl-5.22...done
Relocating...done (251 files relocated)
Syncing perl PPM database with .packlists...done
ActivePerl has been successfully installed at /opt/ActivePerl-5.22.
Please modify your startup environment by adding:
/opt/ActivePerl-5.22/site/bin:/opt/ActivePerl-5.22/bin to PATH
/opt/ActivePerl-5.22/site/man:/opt/ActivePerl-5.22/man to MANPATH
Wo muss ich dieses Anpassen das ich FHEM dann einspielen kann?
stenny
im fhem start script /usr/local/FHEM/etc/fhem.sh den perl pfad anpassen.
gruss
andre
Hallo justme1968
An die stelle komme ich ja erstmal gar nicht ran.....
Ich habe die DS216+ gerade angeworfen und lediglich das ActivPerl installiert.
wenn ich nun das fhem Paket einspielen will erzählt mit die DS das ich Perl installieren soll, jedoch möchte ich ja das ActivPerl nutzen - das normale Perl Paket von Synology muss doch nicht drauf oder?
das synology perl trozdem installieren und nicht benutzen.
Ok. Das hatte ich anders gedacht......
Danke
Ich habe nur das Standard Perl, welches im Paketzentrum angeboten wird installiert und dann das fhem 3.7 Paket von Martin
fhem_noarch-all_5.7-mfr-20160330.spk
Das läuft bei mir ohne Probleme
das standard perl
- ist nicht multithreaded -> sonos geht nicht
- hat kein Device::SerialPort -> cul und andere usb geräte gehen nicht
- hat kein cpan oder eine andere möglichkeit module nach zu installieren -> alles was XML oder JSON braucht geht nicht, dbLog ebenfalls nicht und sonst auch alles was ein perl modul braucht das nicht dabei ist
- ...
falls sich einer der punkte inzwischen geändert hat kann das beim nächsten update wieder anders sein -> du hast kein stabiles system
all die probleme gibt es mit ActivePerl nicht.
gruss
andre
ActivePerl geht aber leider nicht bei jeder Synology :(
Hab die DS214+, die hat keinen x86 Prozessor.
es gibt activeperl auch für arm prozessoren. und wenn das nicht geht gibt es noch das ipkg perl das besser ist als das synology perl. das ist eigentlich nur der letzte ausweg.
Hab ich damals nicht gefunden.
Dann muss ich nochmal genauer schaun, danke für den Hinweis
Stenny, ich blicks mal wieder nicht ! Wie bekomme ich das ActivePerl auf die DS216+II ?
IPKG geht mal wieder nicht, habe die IPKGUI installiert, kann aber kein ActivePerl Package finden .... :-( ... kotz.
ActivePerl kommt nicht per ipkg sondern ist von der firma ActiveState und kann dort runtergelden werden.
ach ja: ich habe gestern ein paar pakete von entware (https://github.com/Entware-ng/Entware-ng/wiki/Install-on-Synology-NAS (https://github.com/Entware-ng/Entware-ng/wiki/Install-on-Synology-NAS)) probiert.
das schaut sehr sehr viel neuer aus als optware/ipkg. da hat sich seit jahren nichts mehr getan.
bist jetzt funktioniert alles sehr gut.
wenn es für eire plattform kein active perl gibt wäre das vielleicht noch eine alternative zum alten ipkg perl.
gruss
andre
Ich stehe immer noch auf dem Schlauch. Bei ActiveStatus gibt es aber keine SPKs für Intel (DS216+) und selber basteln ist mir nicht gegeben ...
ich glaube ich verbleibe einfach beim alten PErl und verzicht dann z.B. auf ein funktionierendes Fritzbox Modul ... ich will mein aktuelles System nicht gefährden.
da gibt es nichts zu basteln. tar.gz auspacken und installer starten. fhem start script auf den anderen pfad anpassen. fertig.
da ist nichts was gefährdet.
Hallo justme,
danke für die Info.
Habs mal genau so gemacht.
Installation lief perfekt durch
Anschliessend die Anpassung vom PATH über /etc/profile mit hinzufügen von /opt/ActivePerl-5.22/site/bin:/opt/ActivePerl-5.22/bin
-->obwohl es /opt/ActivePerl.../site/bin als Verzeichnis garnicht git.
Anpassung des /volume1/@appstore/fhem/opt/contrib/Synology/scripts/ mit PERL=/opt/ActivePerl-5.22
Synology neu gestartet ... und leider wird weiterhin das Synology Perl verwendet.
Perl -v gibt "this is Perl 5 version 18. ...."
und auch FHEM info gibt Perl: 5.18.4 ...
Leider ist in beiden Fällen das ActivePerl nicht verwendet.
Damit bin komme ich am gleichen Punkt nicht weiter wie DiggeWuf im threat: https://forum.fhem.de/index.php?topic=53991.0
ich verwende noch den alten fhem installer. der hat etwas anders funktioniert:
da steht das fhem start script in /usr/local/FHEM/app/scripts/fhem.sh. dort PERL=/opt durch
PERL=/opt/ActivePerl-5.22 ersetzen.
beim neuen würde ich einfach in perl_BIN=... direkt den pfad zum perl executable /opt/ActivePerl-5.22/bin/perl eintagen.
gruss
andre
:o bin am verzweifeln .. habe jetzt noch deinen Tip mit dem Perl_bin gemacht .. FHEM gestoppt und neu gestartet, aber auch dann bleibt es beim FHEMInfo beim Perl 5.18.4
Und wenn Du beim perl Aufruf selber den Kompletten Pfad mit angibst?
;D ;D ;D ;D Ich habs gefunden !!
Also das Script unter:
/volume1/@appstore/fhem/opt/contrib/Synology/scripts/fhem.sh
wird nicht verwendet auf der Synology.
Ich hatte mich auch schon gewundert, dass der angegebene Pfad so (HOME='/var/packages/FHEM/target') garnicht existiert.
Verwendet wird bei der Synology Installation von M.Fischer das Script:
/volume1/@appstore/fhem/bin/fhem.sh
Dieses verkürzte Script hat jedoch keinen Parameterverwendung von PERL_Bin implementiert.
Ich habe also bei diesem Script im Kopf einmal
perl_BIN=/opt/ActivePerl-5.22/bin/perl
und bei den unteren Aurufen
den String "$fhem_BIN" 2 mal durch "${perl_BIN} $fhem_BIN" ersetzt.
Jetzt lässt sich FHEM wie üblich im SynologyPaketZentrum Starten/Stoppen und FHEMInfo zeigt nun auch die Version
Perl : v5.22.2
Und jetzt funktioniert (da ich alle Zusatzpakete schon installiert hatte) auch plötzlich der Aufruf des Fritzbox Moduls !
Danke für eure Hilfe !