ActivPerl auf Synology starten

Begonnen von stenny73, 01 August 2016, 17:04:18

Vorheriges Thema - Nächstes Thema

stenny73

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
FHEM auf XEN, Ubuntu-Server 14.04   - HM-Lan - Max - ZWave -WS1080 -BlueTooth

FHEM auf Ubuntu-Server 14.04   - HM-LAN

FHEM auf Raspberry Pi   - CSM für Max - HM-USB - WiFi-LED

justme1968

im fhem start script /usr/local/FHEM/etc/fhem.sh den perl pfad anpassen.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

stenny73

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?
FHEM auf XEN, Ubuntu-Server 14.04   - HM-Lan - Max - ZWave -WS1080 -BlueTooth

FHEM auf Ubuntu-Server 14.04   - HM-LAN

FHEM auf Raspberry Pi   - CSM für Max - HM-USB - WiFi-LED

justme1968

das synology perl trozdem installieren und nicht benutzen.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

stenny73

Ok. Das hatte ich anders gedacht......

Danke
FHEM auf XEN, Ubuntu-Server 14.04   - HM-Lan - Max - ZWave -WS1080 -BlueTooth

FHEM auf Ubuntu-Server 14.04   - HM-LAN

FHEM auf Raspberry Pi   - CSM für Max - HM-USB - WiFi-LED

AnonymousHolger

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

justme1968

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
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Kuzl

ActivePerl geht aber leider nicht bei jeder Synology :(
Hab die DS214+, die hat keinen x86 Prozessor.

justme1968

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.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Kuzl

Hab ich damals nicht gefunden.
Dann muss ich nochmal genauer schaun, danke für den Hinweis

AnonymousHolger

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.

justme1968

#11
ActivePerl kommt nicht per ipkg sondern ist von der firma ActiveState und kann dort runtergelden werden.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

justme1968

ach ja: ich habe gestern ein paar pakete von entware (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
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

AnonymousHolger

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.

justme1968

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.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

AnonymousHolger

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

justme1968

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
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

AnonymousHolger

 :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

Wernieman

Und wenn Du beim perl Aufruf selber den Kompletten Pfad mit angibst?
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

AnonymousHolger

 ;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 !