Init_3rdparty Skript und Sammlung von 3rd-Party Erweiterungen

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
Also ich werde die Werte weiter so in der php.ini lassen. Wenn das natürlich sonst keinen interessiert, mach ich das eben selbst und nur bei mir. Kein Problem.
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
ich habe nochmal über die Veränderungen der Konfigurationswerte nachgedacht. In meinen Augen ist es nicht gerade gelungen gewesen, die Änderungen für PHP für beide Apache-Server (user und sys) gleichermaßen vorzunehmen.

Was haltet ihr davon, wenn man die PHP-Direktiven in der httpd.conf-sys mit einbaut ("php_admin_flag safe_mode off" usw.) und die php.ini clean lässt?

Wäre es denkbar, dass der Port 5002 (http) für administrative Zwecke von mir missbraucht werden dürfte oder hat da jemand ernstlich was drauf laufen? Dann würde ich nämlich einen Link (adminport) in das spk-Paket auf diesen Port setzen und da eine Konfigurationsseite mit verbinden. Dann könnte man flexibel die Werte für den sys-Apache (und eben auch für die php.ini) nach eigenen Vorstellungen einfach anpassen.

Wäre das ok?

itari
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
...hört sich doch prima an!
 

yjogol

Benutzer
Mitglied seit
01. Nov 2008
Beiträge
18
Punkte für Reaktionen
0
Punkte
0
Finde ich auch gut.
Und/oder: Was hälst du davon, für 3rd Party-Apps eine eigene http-Includedatei z.B. unter /usr/syso/synoman/webman/3rdparty/.conf/httpd.conf-3rdparty zu legen und als Include vom sys-apache oder einem neuen vhost (5002) zu inkludieren.
Kann die php.ini via Include weitere Konfigurationsfiles einlesen (dann auch am gleichen Ort hinlegen)?
Dein spk könnte dann hier als Standard gelten und Synology könnte dies als Standard in eine nächste Firmware-Version fest mit einbauen ;).

Gruß
yjogol
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Fast so in diese Richtung ...

an Ende der httpd.conf-sys kommen folgende Zeilen:
PHP:
# ------------------------------------------------------------------------------------
# Integration of Init_3rdparty
#
Listen 5002
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule php5_module /lib/libphp5.so
AddType application/x-httpd-php .php

RewriteEngine On
RewriteCond %{SERVER_PORT} =5002
RewriteRule ^/$ http://%{SERVER_NAME}:5000/webman/3rdparty/Init_3rdparty/index.php [R]

Include /usr/syno/synoman/webman/3rdparty/Init_3rdparty/php.conf
# ------------------------------------------------------------------------------------

Und die Datei ...php.conf sieht so aus (und kann zur Laufzeit geändert werden):
PHP:
php_admin_flag  safe_mode off
php_admin_value safe_mode_exec_dir none
php_admin_value safe_mode_include_dir none
php_admin_value open_basedir none
php_admin_value doc_root none
php_admin_flag  allow_url_fopen on
php_admin_flag  magic_quotes_gpc off

#php_admin_value post_max_size 512M
#php_admin_value upload_max_filesize 512M
#php_admin_value max_execution_time 2400
#php_admin_value max_input_time 600
#php_admin_value memory_limit 32M

Ich würde die Position innerhalb des Verzeichnisses 'Init_3rdparty' vorziehen, damit die Datei auch wieder verschwindet, wenn man die Init_3rdparty.spk deinstalliert. Bin gerade am Überlegen, wie ich die Dinge wieder auf ihren alten Zustand zurücksetzen kann bei einer Deinstallation - ich will ja keine Reste über lassen ;)

Und Synology soll sich lieber um andere Dinge (iptables oder so) kümmern als um die fuzzeligen 3rd-party-Geschichten. Das schaffen wir schon selbst :D

itari
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
So das Update zum Init_3rdparty.spk. Dran denken, dass man erst mit 'Ausführen' die Ersetzungen vornimmt (auch nach der Installation ist das so). Und auch dran denken, dass danach der Server für einiger Sekunden (Minuten) weg ist und man deswegen eventuell 'falsche' Fehlermeldungen erhält ('Vorgang fehlgeschlagen' oder so).

Im Moment wird noch beim Installieren in die /usr/syno/apache/conf/httpd.conf-sys eine Kopie erzeugt, die beim Deinstallieren nicht gelöscht wird (zur Sicherheit).

Wenn noch Ideen eingearbeitet werden sollen, dann bitte posten.

itari

<edit>
Ab Version Beta 914 diese Version hier nehmen.
</edit>
 

Anhänge

  • Init_3rdparty_1.4.spk
    10,5 KB · Aufrufe: 572
Zuletzt bearbeitet:

mnaaf

Benutzer
Mitglied seit
29. Nov 2008
Beiträge
3
Punkte für Reaktionen
0
Punkte
1
httpWakeUp_link

Hallo, ich bin ganz neu hier, habe seit einer Woche die DS-408 und bin wirklich überrascht über die Flexibilität und vor allem erfreut über dieses aktive Foruim hier, welches ja ganz besonders von wenigen seeehr Aktiven so gut lebt! vielen Dank für die guten Tipps und Tools, habe es mir mit den diversen 3rd party Apps schon ganz bequem auf der DS eingerichtet.;) Nochmals vielen Dank!

Als ganz kleine Gegenleistung habe ich mal mein erstes winziges .spk zusammengebaut: es soll schlicht den Zugriff auf die prima Lösung httpWakeUp zum Anwerfen von Rechnern im LAN (mittels Wake-on-LAN) von Ingemar Stock (siehe http://www.box.net/shared/2k78atbslb) direkt aus der Management-GUI heraus ermöglichen. Ich füge es mal bei (hoffentlich klappt das mit dem Attachment, mache das zum ersten mal). Selbstverständlich muss httpWakeUp zuvor so wie von Ingemar Stock beschrieben installiert und eingerichtet werden.

httpWakeUp_link.spk kann genau wie die anderen einfach mit dem Paketmanagement installiert werden - natürlich nur wenn zuvor Itari's Basis-Paket Init_3rdparty richtig installiert ist.

Markus
 

Anhänge

  • httpWakeUp_link_0.1mna.spk
    10 KB · Aufrufe: 162

Azibi

Benutzer
Mitglied seit
20. Apr 2008
Beiträge
51
Punkte für Reaktionen
1
Punkte
8
Hallo. Schön das du dich direkt am Forum beteiligst. Ich habe dein Tool ausprobiert. Mit folgendem Ergebnis.....

Rich (BBCode):
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /volume1/web/httpWakeUp/conf.php:10) in /volume1/web/httpwakeup/index.php on line 4

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /volume1/web/httpWakeUp/conf.php:10) in /volume1/web/httpwakeup/index.php on line 4

Irgendwas habe ich falsch gemacht :eek:
 

mnaaf

Benutzer
Mitglied seit
29. Nov 2008
Beiträge
3
Punkte für Reaktionen
0
Punkte
1
Hallo. Schön das du dich direkt am Forum beteiligst. Ich habe dein Tool ausprobiert. Mit folgendem Ergebnis.....

Rich (BBCode):
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /volume1/web/httpWakeUp/conf.php:10) in /volume1/web/httpwakeup/index.php on line 4

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /volume1/web/httpWakeUp/conf.php:10) in /volume1/web/httpwakeup/index.php on line 4

Irgendwas habe ich falsch gemacht :eek:
Hallo Azibi,

Die Meldung dürfte von PHP kommen.
Ich vermute, Du hast in der Datei

/data/web/httpWakeUp/conf.php

beim Editieren Deines usernames/passwortes oder beim Eintragen Deiner MAC-Adressen in irgendeiner Zeile am Ende "white space" eingebracht oder mit einem Windows-Editor gearbeitet und Dir "^M" am Zeilenende eingefangen.
PHP erlaubt dir vor dem Senden eines cookies (siehe Fehlermeldung) keinerlei Ausgaben - die entstehen z.B. durch Leerzeichen am Zeilenende in der genannten conf.php

Beachte auch die reichtige Komma-Setzung am Ende der Zeilen im inneren array für defaultProfiles in der conf.php
Ich hoffe, das hilft.

Markus
 

Nacho

Benutzer
Mitglied seit
06. Nov 2008
Beiträge
47
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen,

ich find de Support und den Einsatz der cleveren Leute hier echt cool.

Ich habe mir das Init_3rdparty installiert. Die phpinfo kann ich auch ohne Probleme sehen.

Anschliessend habe ich mir noch den Webeditor zum Test installiert.

Hier scheint er mir das das php nicht umzusetzen. Ich weis nur leider nicht wo ich ansetzen soll.

Meine Frage hierzu ist ob man die 3rd Apps nur über https nutzen kann oder auch http mit dem Port 5000 klappt.

Ich verwende die DS408 mit Firmware DSM 2.0-0728.

Er wirft mir folgendes raus:

<?php
function diff($a,$b){
$max_a = count($a);
$max_b = count($b);
$i = 0; $j = 0; $z = 1;
while ($i < $max_a) {
if (trim($a[$i]) == trim($b[$j])) { $out[] = array(sprintf("% 6d",$z++), htmlspecialchars($a[$i++])); $j++; }
else {
$found=false;
for ($j1=$j; $j1 <= $max_b; $j1++)
if (trim($a[$i]) == trim($b[$j1])) {
for ($k=$j; $k < $j1; $k++) $out[] = array(sprintf("% 6d",$z),'<span class="red">'.htmlspecialchars($b[$k]).'</span>');
$j=$j1+1; $j1 = $max_b+1;
$out[] = array(sprintf("% 6d",$z++),htmlspecialchars($a[$i++]));
$found = true;
}
if (!$found) $out[] = array(sprintf("% 6d",$z++),'<span class="green">'.htmlspecialchars($a[$i++]).'</span>');
}
}
$z--;
while ($j < $max_b) $out[] = array(sprintf("% 6d",$z),'<span class="red">'.htmlspecialchars($b[$j++]).'</span>');
return $out;
}
if (isset($fname2) && $_REQUEST['filename2'] == '') $_REQUEST['filename2'] = $fname2;
if ($_REQUEST['filename'] == '' && $_REQUEST['action'] == '' && isset($fname)) {
$_REQUEST['filename'] = $fname;
$_REQUEST['action'] = 'load'; }
if ($_REQUEST['filename'] <> '') {


Gruß

Nacho
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Wenn php Code so ausgegeben wird, dann heisst das, dass der Apache Server keinen Handler für php kennt und damit den Code als Plain Text ausspuckt. Hast du denn alle nötigen Änderungen in der httpd.conf-sys gemacht? Und anschliessend der Webserver neugestartet?
 

Nacho

Benutzer
Mitglied seit
06. Nov 2008
Beiträge
47
Punkte für Reaktionen
0
Punkte
0
Hallo jahlives,

ich denke schon. Das Paket Init_3rdparty 1.4 sollte dies ja statt dem Händischen machen. Aber auch eine Prüfung nach dem Manual zeigt mir keine Auffälligkeiten.

Als Vorlage habe ich den Thread benutzt:

http://www.synology-forum.de/showthread.html?t=2131

Gehs aber grad nochmal durch. Der Feler steckt im Detail.

Aber aus meiner Sicht dürft er doch die php.info auch nicht Anzeigen oder?
 

Nacho

Benutzer
Mitglied seit
06. Nov 2008
Beiträge
47
Punkte für Reaktionen
0
Punkte
0
Problem hat sich soeben gelöst.

Da ich intern immer nur über http auf das Management gegangen bin zeigt er nur Müll an.

Mit https: über Port 5001 funktioniert es Einwandfrei.

Dank und Gruß

Nacho
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
MERKE: Ist halt auch sinnvoll über Port 5001 ;)

itari
 

Henrik

Benutzer
Mitglied seit
03. Sep 2008
Beiträge
6
Punkte für Reaktionen
0
Punkte
0
Hallo,

bin neu hier und daher leider auch noch wenig Ahnung zu den 3rd Party`s.
Ich habe mir Unzip hinzugefügt und die INIT vorher laufen lassen.
Wenn ich bei Unzip meinen Pfad angebe und das Zeilverzeichnis und dann auf unrar klicke passiert nichts.
Es gibt jedoch auch keine Fehlermeldungen etc.
Wie muss ich da genau vorgehen? Ich habe ein Rar mit ca. 40 zusammenhängenden Files.

Danke
 

PeterG

Benutzer
Mitglied seit
12. Sep 2008
Beiträge
472
Punkte für Reaktionen
0
Punkte
0
So das Update zum Init_3rdparty.spk.

Ich versuche gerade, mir nach Erhalt meiner DS-408 eine etwas komfortablere Arbeitsumgebung zu schaffen. Obwohl ich schon längere Zeit im Forum mitgelesen habe, merke ich natürlich erst beim Probieren, was ich alles nicht weiß. Dabei ist mir auch aufgefallen, dass es leider manchmal etwas schwierig ist festzustellen, was nun eigentlich aktueller Stand ist; so war ich hier zunächst davon ausgegangen, der Anhang im ersten Post sei letzter Stand. Es wäre für Anfänger/Neueinsteiger sicherlich hilfreich, wenn die jeweils aktuelle Version eines Scripts, einer Anleitung etc. sich an definierter Stelle fände, z. B. jeweils im ersten Post, wie es hier teilweise ja auch schon der Fall ist.
Damit das nicht falsch verstanden wird: Das ist nur ein bescheidener Vorschlag, keinesfalls als Forderung oder Meckern missverstehen; ich finde es toll, was es überhaupt alles hier zu finden gibt. Vielleicht lässt sich aber das Finden noch etwas erleichtern ;)...

Gruß
Peter
 

Doppelter Wolf

Benutzer
Mitglied seit
11. Sep 2008
Beiträge
171
Punkte für Reaktionen
0
Punkte
16
Das Benchmark.spk hat ein fehler in der cfg datei. Sie verweist auf sich selber was ein "Die Seite wird nicht gefunden" zur folge hat.
path = /webman/3rdparty/Benchmark/application.cfg

Ich habe mir das entsprechend geändert. Nun läuft es tip top
 

itari

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

du hast ja so recht. Nur leider ist zwar der Geist willig, aber das Fleisch schwach. Ich versuche immer, neue Versionen ans Ende der Theads zu stellen oder sie mit Datum versehen an den Anfang. Leider nicht unbedingt immer konsequent. Weil ich denke, dass man sowieso den Thread von vorne nach hinten durchliest (und wahrscheinlich noch viel mehr), müsste man eigentlich immer dahinter kommen, was die aktuellste Version ist. :D

Itari
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Das Benchmark.spk hat ein fehler in der cfg datei. Sie verweist auf sich selber was ein "Die Seite wird nicht gefunden" zur folge hat.


Ich habe mir das entsprechend geändert. Nun läuft es tip top



Danke

Itari
 

PeterG

Benutzer
Mitglied seit
12. Sep 2008
Beiträge
472
Punkte für Reaktionen
0
Punkte
0
Weil ich denke, dass man sowieso den Thread von vorne nach hinten durchliest (und wahrscheinlich noch viel mehr), müsste man eigentlich immer dahinter kommen, was die aktuellste Version ist. :D

Stimmt ja grundsätzlich. Aber wenn man noch am Einlesen ist, folgt man Links in andere Threads, von dort wieder weiteren Verweisen etc. etc. Wenn sich dann Dateien in verschiedenen Versionen mehrfach wiederfinden, ist es nicht ganz einfach, noch wirklich den Überblick zu behalten. In anderen Foren wird es teilweise so gehandhabt, dass der Threadersteller Updates, Ergänzungen etc. immer im ersten Post vornimmt; dann findet sich alles an einem Ort zusammenhängend. Kann man sicher auch anders lösen, aber ist zumindest eine Überlegung wert. Vielleicht versuche ich sonst, wenn ich etwas mehr Erfahrung und Überblick habe, die von Dir an anderer Stelle angesprochene Zusammenstellung fürs Wiki zu machen... momentan habe ich dafür aber noch erheblich zu wenig Ahnung.

Gruß
Peter
 


 

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