PhpSysInfo als 3rd-Party Applikation
Aus Synology Wiki
Voraussetzungen
- Hinweise zur Integration von 3rd-party Applikationen beachten. Der System-Apache muss in der Lage sein, PHP zu verstehen. Außerdem muss die php.ini wie beschrieben angepasst werden.
Installation
- phpSysInfo (Version 2.5.4) wird in /usr/syno/synoman/phpsrc/phpsysinfo installiert. (mit Firmware 803 beta funktioniert auch die derzeit aktuelle Version phpSysInfo 3.0 RC6)
- Die coreutils müssen über IPKG installiert werden ("ipkg install coreutils")
- Die Datei common_functions.php zum Bearbeiten öffnen. (vi /usr/syno/synoman/phpsrc/phpsysinfo/includes/common_functions.php)
- In der Zeile 130 den Pfad erweitern:
$arrPath = array( '/opt/bin', '/opt/sbin', '/bin', '/sbin', '/usr/bin', '/usr/sbin', '/usr/local/bin', '/usr/local/sbin' );
- Ins Verzeichnis /usr/syno/synoman/webman/3rdparty wechseln und dort ein neues Verzeichnis phpsysinfo erstellen. (mkdir phpsysinfo)
- In das neue Verzeichnis wechseln und dort mit vi application.cfg eine Datei mit folgendem Inhalt erstellen:
text= phpSysInfo description = Systeminformationen type = embedded path=/phpsrc/phpsysinfo/index.php
Fertig. Das ganze sieht dann etwa so aus:

Sysinfo 3 auf Firmware 2.2-0959
Ich habe mich nach der Anleitung im oberen Teil gerichtet und dann aktuelle Anpassungen vorgenommen, die nachfolgend beschrieben werden. Für Installationen auf älteren Systemen wollte ich die Anleitung nicht ändern.
Auch wenn jeder eine Suchmaschine bedienen können sollte, hier der link zum Downloaden der Erweiterung [1]
- phpSysInfo wird in /usr/syno/synoman/phpsrc/phpsysinfo installiert.
- Die coreutils müssen über IPKG installiert werden ("ipkg install coreutils" evtl. vorher "ipkg update")
- Die Datei class.common_functions.inc.php zum Bearbeiten öffnen. (vi /usr/syno/synoman/phpsrc/phpsysinfo/includes/class.common_functions.inc.php)
- In der Zeile 58 den Pfad erweitern:
array_push($arrPath, '/opt/bin', '/opt/sbin', '/bin', '/sbin', '/usr/bin', '/usr/sbin', '/usr/local/bin', '/usr/local/sbin' );
(Anmerkung: Dieser Path wird nur benutzt, wenn in der Systemvariable "Path" nichts drin steht. Also sollte /opt/bin , /opt/sbin normalerweise in "Path" der DS drin stehen.)
- Ins Verzeichnis /usr/syno/synoman/webman/3rdparty wechseln und dort ein neues Verzeichnis phpsysinfo erstellen. (mkdir phpsysinfo)
- In das neue Verzeichnis wechseln und dort mit vi application.cfg eine Datei mit folgendem Inhalt erstellen:
text= phpSysInfo description = Systeminformationen type = embedded path=/phpsrc/phpsysinfo/index.php
Nun noch mal zu den Änderungen im apache und der php.ini, die auf der Seite Integration von 3rd-party Applikationen beschrieben sind
- die Änderungen in /usr/syno/apache/conf/httpd.conf-sys beachten
- /usr/syno/etc/php.ini ändern
safe_mode = off open_basedir = ... :/proc:/proc/sys:/proc/scsi:/proc/bus/usb:/proc/net register_globals = On