FHEM Forum

FHEM - Hardware => Network Attached Storage (NAS) => Thema gestartet von: stenny73 am 01 August 2016, 17:04:18

Titel: ActivPerl auf Synology starten
Beitrag von: stenny73 am 01 August 2016, 17:04:18
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
Titel: Antw:ActivPerl auf Synology starten
Beitrag von: justme1968 am 01 August 2016, 17:06:34
im fhem start script /usr/local/FHEM/etc/fhem.sh den perl pfad anpassen.

gruss
  andre
Titel: Antw:ActivPerl auf Synology starten
Beitrag von: stenny73 am 01 August 2016, 17:20:52
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?
Titel: Antw:ActivPerl auf Synology starten
Beitrag von: justme1968 am 01 August 2016, 17:28:36
das synology perl trozdem installieren und nicht benutzen.
Titel: Antw:ActivPerl auf Synology starten
Beitrag von: stenny73 am 01 August 2016, 17:34:47
Ok. Das hatte ich anders gedacht......

Danke
Titel: Antw:ActivPerl auf Synology starten
Beitrag von: AnonymousHolger am 25 September 2016, 20:56:19
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
Titel: Antw:ActivPerl auf Synology starten
Beitrag von: justme1968 am 25 September 2016, 21:38:32
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
Titel: Antw:ActivPerl auf Synology starten
Beitrag von: Kuzl am 26 September 2016, 08:00:49
ActivePerl geht aber leider nicht bei jeder Synology :(
Hab die DS214+, die hat keinen x86 Prozessor.
Titel: Antw:ActivPerl auf Synology starten
Beitrag von: justme1968 am 26 September 2016, 08:09:55
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.
Titel: Antw:ActivPerl auf Synology starten
Beitrag von: Kuzl am 26 September 2016, 08:21:25
Hab ich damals nicht gefunden.
Dann muss ich nochmal genauer schaun, danke für den Hinweis
Titel: Antw:ActivPerl auf Synology starten
Beitrag von: AnonymousHolger am 29 September 2016, 15:41:16
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.
Titel: Antw:ActivPerl auf Synology starten
Beitrag von: justme1968 am 29 September 2016, 16:41:01
ActivePerl kommt nicht per ipkg sondern ist von der firma ActiveState und kann dort runtergelden werden.
Titel: Antw:ActivPerl auf Synology starten
Beitrag von: justme1968 am 29 September 2016, 16:53:30
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
Titel: Antw:ActivPerl auf Synology starten
Beitrag von: AnonymousHolger am 29 September 2016, 21:59:38
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.
Titel: Antw:ActivPerl auf Synology starten
Beitrag von: justme1968 am 29 September 2016, 22:02:34
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.
Titel: Antw:ActivPerl auf Synology starten
Beitrag von: AnonymousHolger am 30 September 2016, 14:23:18
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
Titel: Antw:ActivPerl auf Synology starten
Beitrag von: justme1968 am 30 September 2016, 14:30:24
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
Titel: Antw:ActivPerl auf Synology starten
Beitrag von: AnonymousHolger am 30 September 2016, 15:36:28
 :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
Titel: Antw:ActivPerl auf Synology starten
Beitrag von: Wernieman am 30 September 2016, 17:43:38
Und wenn Du beim perl Aufruf selber den Kompletten Pfad mit angibst?
Titel: Antw:ActivPerl auf Synology starten
Beitrag von: AnonymousHolger am 01 Oktober 2016, 14:44:58
 ;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 !