Fórum Root.cz

Hlavní témata => Server => Téma založeno: Varan 24. 10. 2017, 13:22:28

Název: Apache: proměnná ze skriptu
Přispěvatel: Varan 24. 10. 2017, 13:22:28
Existuje cesta jak do konfigurace apache dosadit promennou ze skriptu?

Kód: [Vybrat]
Listen $(/tmp/test.sh) neco na zpusob
Název: Re:Apache: promenna ze skriptu
Přispěvatel: Miroslav Šilhavý 24. 10. 2017, 13:31:36
Existuje cesta jak do konfigurace apache dosadit promennou ze skriptu?

Kód: [Vybrat]
Listen $(/tmp/test.sh) neco na zpusob

Neexistuje. Lze pouze předgenerovat celou konfiguraci nějakým scriptem a tu celou načíst.
Lze to např. udělat vždy do nezávislého adresáře, a apache načíst z té aktuální konfigurace po proběhnutí configtestu.
Název: Re:Apache: proměnná ze skriptu
Přispěvatel: Varan 24. 10. 2017, 14:26:42
no heslo pro SSL certifikat ziskam takhle ze skriptu pomoci exec, ale ten nefunguje v tomhle pripade
Název: Re:Apache: proměnná ze skriptu
Přispěvatel: Miroslav Šilhavý 24. 10. 2017, 14:36:21
no heslo pro SSL certifikat ziskam takhle ze skriptu pomoci exec, ale ten nefunguje v tomhle pripade

V direktivě SSLPassPhraseDialog apache podporuje výstup z programu. Obecná vlastnost apache to však není.
Název: Re:Apache: promenna ze skriptu
Přispěvatel: Filip Jirsák 24. 10. 2017, 14:51:06
Neexistuje. Lze pouze předgenerovat celou konfiguraci nějakým scriptem a tu celou načíst.
Lze to např. udělat vždy do nezávislého adresáře, a apache načíst z té aktuální konfigurace po proběhnutí configtestu.
Případně lze pomocí Include či IncludeOptional vložit jiný konfigurační soubor, ve kterém může být jen ta jedna direktiva, kterou je potřeba změnit. Pořád se ale vkládá statický soubor, který je potřeba případně správně vytvořit před startem Apache nebo přenačtením konfigurace.
Název: Re:Apache: proměnná ze skriptu
Přispěvatel: Tomas2 24. 10. 2017, 20:52:29
ten dodatečný konfigurační soubor může být na fuse a implementovat jednoduché fuse v php není taková tragédie a pak jsi schopný podstrčit daný soubor, po spuštění apache má konfigurace v paměti a je pak nutné volat reload/restart podle typu změny.

Nebo se na to vykašlat a nedělat věci jinak než jsou navržené někým, kdo s tím má mnohem větší zkušenosti a věděl proč to tak dělá. Nechat automatizovaně měnit konfiguraci apache znamená obrovskou díru do systému.

Popiš k čemu to máš a pak se uvidí, jestli je i jiná možnost.
Název: Re:Apache: proměnná ze skriptu
Přispěvatel: Miroslav Šilhavý 24. 10. 2017, 21:05:35
Nechat automatizovaně měnit konfiguraci apache znamená obrovskou díru do systému.

Nestrašte, řekl bych spíš potenciální díru do systému. Záleží na tom, jak to bude udělané, jak zabezpečené scripty a co všechno budou měnit.

Jak byste chtěl automatizovaně měnit konfiguraci, než takto?
Název: Re:Apache: proměnná ze skriptu
Přispěvatel: David1234 25. 10. 2017, 12:12:54
Nestačilo by ti tohle? http://blog.jasonantman.com/2013/05/environment-variable-substitution-in-apache-httpd-configs/