Integration von phpSysInfo als 3rdparty

Status
Für weitere Antworten geschlossen.

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
Hinweis: Hierzu gibt es einen Wiki-Beitrag.


So - ich fange jetzt auch mal an ein wenig damit rumzuspielen:
  1. phpSysInfo (Version 2.5.4) wird in /usr/syno/synoman/phpsrc/phpsysinfo installiert.
  2. In der /usr/syno/etc/php.ini ändert man folgende Zeilen:
    Code:
    safe_mode_exec_dir =
    (leerlassen) und
    Code:
    open_basedir = /
  3. Neustart des Apache-Servers mit
    Code:
    /usr/syno/etc/rc.d/S97apache-sys.sh restart
    Code:
    /usr/syno/etc/rc.d/S97apache-user.sh restart
  4. Herunterladen der coreutils von http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable/coreutils_6.12-2_arm.ipk
  5. Diese einfach entpacken (2x) bis man den Ordner "bin" sieht.
  6. "coreutils-df" in "df" und "coreutils-who" in "who" umbenennen und auf einen Ordner (z.B. public) auf der Synology Station verschieben.
  7. Per telnet in den Ordner "/usr/bin" wechseln und die alte Datei "who" sichern mit:
    Code:
    mv who who.bak
  8. Verschieben der neuen "who" mit:
    Code:
    mv /volume1/public/who /usr/bin
  9. In den Ordner /bin wechseln und die alte "df" sichern:
    Code:
    mv df df.bak
  10. Verschieben der neuen "df":
    Code:
    mv /volume1/public/df /bin
  11. Ins Verzeichnis "/usr/syno/synoman/webman/3rdparty" wechseln und dort ein neues Verzeichnis phpsysinfo erstellen:
    Code:
    mkdir phpsysinfo
  12. In das neue Verzeichnis wechsel und dort mit "vi application.cfg" eine Datei mit folgendem Inhalt erstellen:
Code:
text= phpSysInfo
description = Systeminformationen
type = embedded
path=/phpsrc/phpsysinfo/index.php

Fertig. Das ganze sieht dann etwa so aus:
 

Anhänge

  • phpSysInfo.jpg
    phpSysInfo.jpg
    141 KB · Aufrufe: 548
Zuletzt bearbeitet von einem Moderator:

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
@Trolli,

das Teil (phpSysInfo 3.0 rc6) hab ich mir auch mal angesehen und auf der DS installiert gehabt. Leider zeigte der mir nicht viel an. Wahrscheinlich habe die beiden Kommandos gefehlt ... bzw der freigeschaltete Zugang zum Verzeichnis /proc. Das hat mich dann inspiriert, die systeminfo.cgi zu schreiben :D

Aber wenn es nu so schön läuft, dann ist es toll.

Gruß, itari
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
phpSysInfo 3.0 benötigt die simplexml-Erweiterung, die leider im integrierten Apache nicht verfügbar ist. Deshalb hab ich die Version 2.5.4 genommen. Mit Deinem zusätzlichen Apachen wird's wahrscheinlich sogar laufen...

Trolli
 

DSL-Hexe

Benutzer
Mitglied seit
01. Apr 2008
Beiträge
692
Punkte für Reaktionen
4
Punkte
44
Kannst du das entpacken von coreutils genauer erklären?
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
Klar. Die .ipk Datei ist in Wirklichkeit eine Archiv-Datei (rar?). Ich habe sie einfach mit 7-zip entpackt. Da kommt dann eine .arm Datei raus, die ich auf dem gleichen Weg nochmals entpackt habe. In einem Ordner mit dem Namen "coreutils_6" findet man daraufhin drei Dateien. Von diesen interessiert uns nur die data.tar.gz. Diese kann man wiederum zu einer data.tar entpacken und letztendlich kommt man nach dem letzten Entpacken an der Verzeichnis opt mit dem Unterverzeichnis bin. In diesem bin-Verzeichnis findest Du die genannten Dateien.

Hoffe, ich habe mich verständlich genug ausgedrückt...

EDIT: Nur noch mal zur Erklärung: Bei vielen im Busybox-Linux enthaltenen Programmen handelt es sich um abgespeckte Versionen, die nicht den vollen Funktionsumfang der gewohnten Linux-Systeme bieten. Da phpMySysinfo bei den Funktionen "who" und "df" genau solche Funktionen benutzt, sollte man hier die vollwertigen Programme verwenden, um Fehlermeldungen zu vermeiden.

Trolli
 
Zuletzt bearbeitet:

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Im Verzeichnis /usr/syno/synoman/phpsrc/phpsysinfo gibt es eine Datei namens config.php.new. Die muss man kopieren cp config.php.new config.php und eventuell anpassen (ist ganz gut kommentiert).
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
Ja, sorry - das hatte ich jetzt nicht mehr erklärt...
 

DSL-Hexe

Benutzer
Mitglied seit
01. Apr 2008
Beiträge
692
Punkte für Reaktionen
4
Punkte
44
Danke, hat geklappt nachdem die Dateien df und who mehr Rechte gegeben haben mit chmod 755 df und chmod 755 who.
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
Danke für die Info. Das ist halt der Nachteil an diesem Forum - jetzt kann ich diese Information leider nicht mehr oben einfügen...:(
 

.:@rpy:.

Benutzer
Mitglied seit
21. Okt 2007
Beiträge
105
Punkte für Reaktionen
0
Punkte
0
Jaaa...habs auch mal versucht, ich bekomm aber nur den php-Quellcode ins 3rdApp-Fenster...was mach ich denn falsch?:confused:
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
rufst du den Syno Disk Manager mit https ... :5001 auf? Dann kann es sein, dass du in der httpd.conf-sys noch nicht die php-lib integriert hast. Guck einfach mal in deine httpd.conf-user rein. Da findest irgendwo (am Ende) zwei Zeilen, die sich mit php befassen. Die eine Zeile definiert die Dateiendung .php und die andere definiert die php-lib. Diese beiden Zeilen müssen auch in der httpd.conf-sys rein. Und dann nicht vergessen, den httpd-sys neu zu starten.
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
Stimmt. Ich hatte das bereits vorher nach einer Anleitung von Itari modifiziert:
(1) PHP-Skripte sollen von dem System-Web-Server auch ausgeführt werden. Dazu sind 2 Zeilen in der Datei /usr/syno/apache/conf/httpd.conf-sys am Ende einzutragen:

(Daran denken, eine Kopie der Datei vorher anzufertigen.)

AddType application/x-httpd-php .php
LoadModule php5_module /lib/libphp5.so

(2) Den System-Web-Server neu starten: /usr/syno/etc/rc.d/S97apache-sys.sh restart
Trolli
 

.:@rpy:.

Benutzer
Mitglied seit
21. Okt 2007
Beiträge
105
Punkte für Reaktionen
0
Punkte
0
hab ich...hab auch grad nochmals den sys apache und den User apache mit php5 neugestartet...ausser ner warnung, das der sysapache det php5 schon hatte, gleiches ergebnis.Ich denke mal,es is irgendwas blödes, ich fang einfach nochmal von vorne an.:cool:

edit:Hurra...Hab die Kiste mal Kalt gestartet, statt dem Quelltext hab ich nun ein haufen Fehlermeldungen...darüber hatte ich ja auch schonwas gelesen..irgendwo...Is n Fortschritt,oder?...

bin schonmal soweit;


Notice: Undefined offset: 1 in /usr/syno/synoman/phpsrc/phpsysinfo/includes/os/class.Linux.inc.php on line 127

Warning: Cannot modify header information - headers already sent by (output started at /usr/syno/synoman/phpsrc/phpsysinfo/includes/os/class.Linux.inc.php:127) in /usr/syno/synoman/phpsrc/phpsysinfo/includes/system_header.php on line 31

Warning: Cannot modify header information - headers already sent by (output started at /usr/syno/synoman/phpsrc/phpsysinfo/includes/os/class.Linux.inc.php:127) in /usr/syno/synoman/phpsrc/phpsysinfo/includes/system_header.php on line 35
ERRORS [SIZE=-1]File[/SIZE] [SIZE=-1]Line[/SIZE] [SIZE=-1]Command[/SIZE] [SIZE=-1]Message[/SIZE] [SIZE=-1]common_functions.php[/SIZE] [SIZE=-1]213[/SIZE] [SIZE=-1]/usr/bin/who[/SIZE] [SIZE=-1]/usr/bin/who: /usr/bin/who: 1: Syntax error: word unexpected (expecting ")")
Return value: 2[/SIZE] [SIZE=-1]common_functions.php[/SIZE] [SIZE=-1]213[/SIZE] [SIZE=-1]/bin/df[/SIZE] [SIZE=-1]/bin/df: invalid option -- P
BusyBox v1.1.0 (2008.06.12-11:26+0000) multi-call binary

Usage: df [-hmk] [FILESYSTEM ...]
Return value: 1[/SIZE] [SIZE=-1]common_functions.php[/SIZE] [SIZE=-1]213[/SIZE] [SIZE=-1]/bin/df[/SIZE] [SIZE=-1]/bin/df: invalid option -- i
BusyBox v1.1.0 (2008.06.12-11:26+0000) multi-call binary

Usage: df [-hmk] [FILESYSTEM ...]
Return value: 1[/SIZE]



Nochmal chmod?Irgendwo was neu Starten??Ich blick nich wirklich durch...da brauch ich wohl noch etwas zeit...
 
Zuletzt bearbeitet:

geThiGh

Benutzer
Mitglied seit
03. Jul 2008
Beiträge
23
Punkte für Reaktionen
0
Punkte
0
also ich hab auch irgendwie nen krassen fehler herausbekommen *g*

hab eigentlich alles genau befolgt.

wenn ich im manager auf phpsysinfo klicke kommt der quelltext der php datei *g*

was kann ich da falsch gemacht haben?

lg
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
...lies doch bitte die Beiträge 10-12...
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
hab ich...hab auch grad nochmals den sys apache und den User apache mit php5 neugestartet...ausser ner warnung, das der sysapache det php5 schon hatte, gleiches ergebnis.Ich denke mal,es is irgendwas blödes, ich fang einfach nochmal von vorne an.:cool:

edit:Hurra...Hab die Kiste mal Kalt gestartet, statt dem Quelltext hab ich nun ein haufen Fehlermeldungen...darüber hatte ich ja auch schonwas gelesen..irgendwo...Is n Fortschritt,oder?...

bin schonmal soweit;


Notice: Undefined offset: 1 in /usr/syno/synoman/phpsrc/phpsysinfo/includes/os/class.Linux.inc.php on line 127

Warning: Cannot modify header information - headers already sent by (output started at /usr/syno/synoman/phpsrc/phpsysinfo/includes/os/class.Linux.inc.php:127) in /usr/syno/synoman/phpsrc/phpsysinfo/includes/system_header.php on line 31

Warning: Cannot modify header information - headers already sent by (output started at /usr/syno/synoman/phpsrc/phpsysinfo/includes/os/class.Linux.inc.php:127) in /usr/syno/synoman/phpsrc/phpsysinfo/includes/system_header.php on line 35
ERRORS [SIZE=-1]File[/SIZE] [SIZE=-1]Line[/SIZE] [SIZE=-1]Command[/SIZE] [SIZE=-1]Message[/SIZE] [SIZE=-1]common_functions.php[/SIZE] [SIZE=-1]213[/SIZE] [SIZE=-1]/usr/bin/who[/SIZE] [SIZE=-1]/usr/bin/who: /usr/bin/who: 1: Syntax error: word unexpected (expecting ")")[/SIZE]
[SIZE=-1]Return value: 2[/SIZE] [SIZE=-1]common_functions.php[/SIZE] [SIZE=-1]213[/SIZE] [SIZE=-1]/bin/df[/SIZE] [SIZE=-1]/bin/df: invalid option -- P[/SIZE]
[SIZE=-1]BusyBox v1.1.0 (2008.06.12-11:26+0000) multi-call binary[/SIZE]

[SIZE=-1]Usage: df [-hmk] [FILESYSTEM ...][/SIZE]
[SIZE=-1]Return value: 1[/SIZE] [SIZE=-1]common_functions.php[/SIZE] [SIZE=-1]213[/SIZE] [SIZE=-1]/bin/df[/SIZE] [SIZE=-1]/bin/df: invalid option -- i[/SIZE]
[SIZE=-1]BusyBox v1.1.0 (2008.06.12-11:26+0000) multi-call binary[/SIZE]

[SIZE=-1]Usage: df [-hmk] [FILESYSTEM ...][/SIZE]
[SIZE=-1]Return value: 1[/SIZE]



Nochmal chmod?Irgendwo was neu Starten??Ich blick nich wirklich durch...da brauch ich wohl noch etwas zeit...
Diese Fehler treten auf, wenn man die beiden Originaldateien "who" und "df" nicht gegen die Versionen aus den coreutils ersetzt...

Trolli
 

geThiGh

Benutzer
Mitglied seit
03. Jul 2008
Beiträge
23
Punkte für Reaktionen
0
Punkte
0
dankesehr

hab alles nochmal installiert - jetzt funkts

lg
 

oxidizer

Benutzer
Mitglied seit
26. Mrz 2008
Beiträge
43
Punkte für Reaktionen
4
Punkte
8
ich habe leider auch eine Fehlermeldung. kann mir einer helfen was diese bedeutet? bild im Anhang
 

Anhänge

  • Clipboard02.jpg
    Clipboard02.jpg
    125,8 KB · Aufrufe: 158

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
hast du die beiden Dateien df und who gegen die neuen ausgetauscht???? Es gibt von den Kommandos unterschiedliche Versionen. Die vorinstallierten Kommandos sind manchmal etwas störrisch.
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat