PhpSysInfo als 3rd-Party Applikation

Aus
Die druckbare Version wird nicht mehr unterstützt und kann Darstellungsfehler aufweisen. Bitte aktualisiere deine Browser-Lesezeichen und verwende stattdessen die Standard-Druckfunktion des Browsers.

Voraussetzungen

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:

Phpsysinfo.gif




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