Config der Virtual Webserver sichern - Wie???

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

prosciutto

Benutzer
Registriert
02. März 2007
Beiträge
93
Reaktionspunkte
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???
 
??? 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.
 
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"???
 
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.
 
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.
 
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?
 
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?
 
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.
 
Danke für den Tip...

Habe aber lieber WordPad genommen, dort ist die Darstellung
sehr viel Übersichtlicher.:)
 
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?
 
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.
 
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.
 
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)
 
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/
 
@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.
 
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!
:)
 
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?
 
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?
 
/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