Config der Virtual Webserver sichern - Wie???

Status
Für weitere Antworten geschlossen.

prosciutto

Benutzer
Mitglied seit
02. Mrz 2007
Beiträge
93
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen...

ich habe auf meiner 106e 7 virtuelle Webserver laufen.
Nun gibts ja hin und wieder neue Firmware-Versionen die ich auch gerne installiere.
Was mich dann nervt ist, dass ich jedes Mal die Webserver-Config mit Vi neu schreiben muß.
:confused:
Meine Frage nun:
Wie kann ich die Config extern speichern um sie nach dem Firmware-Update wieder hochzuladen???
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
??? du sprichst von der Datei httpd.conf des Apache ???
Mach eine Kopie davon und sichere sie dir auf das /volume1 (das wird ja durch das Aufspielen neuer Firmware nicht angetastet). Spiele sie wieder zurück, wann immer sich was verändert hat und starte den Apache neu.
 

prosciutto

Benutzer
Mitglied seit
02. Mrz 2007
Beiträge
93
Punkte für Reaktionen
0
Punkte
0
Danke für die schnelle Antwort:

Bin leider kein Linux-Kenner:
Wie würde der Copy-Befehl denn lauten?
Wenn ich mich im Verzeichnis befinde, dann
"cp httpd.conf-user/volume1" eingeben???
und wenn ich sie wieder zurückspielen möchte
""cp http.conf-user/usr/syno/apache/conf"???
 

itari

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

Ich würde immer die vollständigen Pfade angeben, also:

mkdir /volume1/sicherung (1x)
cp /usr/syno/apache/conf/httpd.conf-user /volume1/sicherung


und zurück:

cp /volume1/sicherung/httpd.conf-user /usr/syno/apache/conf
/usr/syno/etc/rc.d/S97apache-user.sh restart


Wenn du willst, kannst du statt /volume1/sicherung auch einen deiner gemeinsamen Ordner in /volume1 als Sicherungsziel aussuchen; dann könntest die Datei auch auf nen Windows-Rechner kopieren.
 

flicflac

Benutzer
Mitglied seit
13. Feb 2007
Beiträge
206
Punkte für Reaktionen
0
Punkte
0
Nur Zurückspielen ist nicht empfehlenswert. Vielmehr muss auch der Inhalt der neuen httpd.conf-user mit der alten Version verglichen (und korrigiert) werden; insbesondere dann, wenn die Firmware auch eine neue Apache-Version enthält (zB FW 634). Sonst riskiert man Fehler.
 

prosciutto

Benutzer
Mitglied seit
02. Mrz 2007
Beiträge
93
Punkte für Reaktionen
0
Punkte
0
Das stimmt....
aber kann man die Config nicht einfacher extern (mit einem Text-editor wie Notepad) bearbeiten und die betreffenden Zeilen der Virtuellen Webserver per Copy & Pace einfügen?
 

prosciutto

Benutzer
Mitglied seit
02. Mrz 2007
Beiträge
93
Punkte für Reaktionen
0
Punkte
0
Habs gerade mal probiert...

Also mit Notepad gehts nicht....
jedenfals ist das nicht sehr übersichtlich und hätte schnell Fehler zur Folge.

Mit welchen Programm kann denn die Config extern (Komfortabel) bearbeitet werden?
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Schau dir mal Notepad++ (Windows-Programm) an. Damit kann man recht gut die Unix-Dateien editieren, weil das Teil die unterschiedlichen Zeilenenden (Dateityp Unix) und den verschiedene Zeichensätze unterstützt.
 

prosciutto

Benutzer
Mitglied seit
02. Mrz 2007
Beiträge
93
Punkte für Reaktionen
0
Punkte
0
Danke für den Tip...

Habe aber lieber WordPad genommen, dort ist die Darstellung
sehr viel Übersichtlicher.:)
 

prosciutto

Benutzer
Mitglied seit
02. Mrz 2007
Beiträge
93
Punkte für Reaktionen
0
Punkte
0
Frage an flicflac

Was hat sich denn an Apache in der neuen FW geändert?

Deine Anleitung zum Multi-Webserver kann doch weiterhin verwendet werden,
oder?
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
notepad++ ist nicht notepad, sondern ein ganz feines Editorprogramm, kein Vergleich zu Wordpad.

Hab keine wirklichen Änderungen in der neuen Apache-Konfiguration sehen können ...

Vielleicht schaust du dir mal an, wie man include-Dateien in die http-conf hineinzieht und machst deine Virtuellen Server in eine zweite Datei, die dann per include integriert wird, dann fügst - in Zukunft immer nur den include-Aufruf ein, und brauchst keine weitern Aktionen annehmen.
 

prosciutto

Benutzer
Mitglied seit
02. Mrz 2007
Beiträge
93
Punkte für Reaktionen
0
Punkte
0
Dass hört sich interessant an.....
da ich kaum Programmierkenntnisse habe (werder Unix noch MS)
stehe ich ohne genaue Anleitung auf dem Schlauch.:eek:

Ich weiß wohl was Du meinst - nur bei der Umsetzung hapert es dann.
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
schau dir mal in der httpd-user.conf die folgende Zeile an:

Include conf/extra/httpd-ssl.conf

(so würde der Include aussehen, nur abgeändert auf deine Datei).

Dann gehst mal ins Verzeichnis extra und schaust dir die httpd-ssl.conf an. Dies wäre vergleichbar nun deine Datei mit den virtuellen Servereinträgen. Wie du am Beispiel siehst, ist diese Datei syntaktisch kein bisschen anders aufgebaut als die httpd-user.conf.

Mit anderen Worten: du legt dir eine Datei extra/virtual.conf mit deinen Virtual-Server-Einträge an und schreibst in die httpd-user.conf (am besten da, wo deine virtual-Server-Einträge jetzt stehen, die Zeile:

Include conf/extra/virtual.conf

hinein und löschst alles das, was du in die include-Datei ausgelagert hast.

Anmerkung: die virtual.conf-Datei muss nicht unbedingt im Verzeichnis extra stehen, aber wenn du sie irgendwo anders hin schreibst oder verlinkst, muss du testen, ob der httpd (Apache-Webserver) sie auch lesen kann. Manchmal ist er aus Sicherheitsgründen - schließlich läuft er am Anfang als root-Prozess - störrisch und liest nicht jede Datei :D)
 

flicflac

Benutzer
Mitglied seit
13. Feb 2007
Beiträge
206
Punkte für Reaktionen
0
Punkte
0
Was hat sich denn an Apache in der neuen FW geändert?

Deine Anleitung zum Multi-Webserver kann doch weiterhin verwendet werden,
oder?

- Mit FW 634 (und 637) ist die httpd.conf-user um etwa 20 Zeilen erweitert worden. Zumindest auf der DS101j, auf der ich alle neuen Versionen teste. Da ich die Änderungen jeweils hineinkopiere (oder entsprechend itari's Vorschlag include-e) habe ich mir die Durchsicht der Änderungen erspart. Per Zufall ist mir aufgefallen, dass "httpd" nun nicht mehr als "admin" sondern als "nobody" läuft. Produktiv habe ich immer noch ältere FW-Versionen im Einsatz. Und das wird auch so bleiben, bis die Versionen etwas weniger häufiger wechseln. Aufgrund des nicht mehr aufrufbaren "music"-Ordners wird die nächste Version ja wohl nicht lange auf sich warten lassen.

- Die in meiner Anleitung beschriebenen Änderungen (Multi-Webserver als Titel muss ich mir merken ...) funktionieren nach wie vor einwandfrei. Aber ich muss hier schon wieder einmal sagen, dass sich die Anleitung an Leute ohne besondere Kenntnisse richtet. Schon mit nur wenig Erfahrung, kann man das "schöner" lösen.

... und damit die täglichen Aufrufe der Links zu den früheren Versionen der Anleitung (damals gültig für Apache 1.3) doch gelegentlich aufhören, sei hier der aktuelle Link wieder einmal genannt:
http://flicflac.dynalias.net/Synology/
 

itari

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

ja das mit dem veränderten User ist mir auch aufgefallen und daher könnten auch so manche Zugriffsprobleme entstanden sein.

Meine Bemerkung, das sich nichts geändert hat, bezog sich mehr darauf, ob wirklich neue Features drin sind ... und ich hab festgestellt, dass ich weiterhin meine Webgeschichten mit einem zweiten Apache-Server (ipkg) lösen muss, weil die dazu gehörige PHP-lib nicht das bietet, was ich brauche (XML,DOM,XSL) und ich sie auch leider nicht einfach austauschen kann.

Naja ich lass den ersten Apache so wie er ist weiterhin mitlaufen für den Blog und die Fotos. Mal sehen, wann die Änderungen der 637 kommen.
 

prosciutto

Benutzer
Mitglied seit
02. Mrz 2007
Beiträge
93
Punkte für Reaktionen
0
Punkte
0
Alles erledigt!

So, nun habe ich es endlich geschafft die neue Firmware aufzuspielen und die vorangegangenen Tips zu befolgen.
Ging alles super einfach und schnell!
1.Firmware upgedatet.
2.Apache Config herauskopiert.
3.Config mit notepad++ per drag & drop bearbeitet.
4.Config wieder hochgeladen.
5.Neustart .... läuft!

Danke für die Tips.
Hat mich viel Zeit gespart; erst recht für die Zukunft!
:)
 

Jochen

Benutzer
Mitglied seit
24. Jul 2008
Beiträge
49
Punkte für Reaktionen
0
Punkte
0
Hallo,
ich habe seit gestern auch eine Webstation DS-106j und möchte damit meinen alten Asus WLHDD mit OpenWRT ersetzen.
Die httpd.conf Dateien verwirren mich etwas. Es gibt im prinzip 3 Stück davon: httpd.conf, httpd-user.conf und httpd-sys.conf.
Die sys.conf ist klar, die ist für den Webserver auf Port 5000.
Aber die Funktion der anderen beiden ist mir unklar, denn beim Start des Webservers für Port 80 wird nicht, wie man vermuten könnte, die user.conf genommen, sondern die httpd.conf. Wozu ist dann die httpd-user.conf?
Wird die httpd.conf aus dieser generiert? Evtl. bei Änderungen über das Webinterface?
 

Jochen

Benutzer
Mitglied seit
24. Jul 2008
Beiträge
49
Punkte für Reaktionen
0
Punkte
0
Zu welchen Zeitpunkten wird die httpd.conf generiert?
Änderungen müssten dann in der httpd-user.conf gemacht werden?
Wie erzwinge ich dann nach Änderungen eine Neugenerierung?
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
/usr/syno/etc/rc.d/S97apache-user.sh restart
 
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