Debian fórum

Dotazy => Server => Téma založeno: radek_dr 10. 03. 2021, 15:29:14

Název: Ramdisk problém
Přispěvatel: radek_dr 10. 03. 2021, 15:29:14
Zdravím
Mám na serveru SW pro meteostanici, který m.j. vytváří každých 12 sec. malý soubor "realtime.txt", obsahující surová data z meteostanice. SW je nakonfigurován, aby soubor ukládal do /var/www/data. V rootu webu (/srv/www/html/) je symlink na tento soubor a javascriptem se data periodicky načítají a zobrazují na webové stránce. Potud je vše OK.
Chtěl jsem "šetřit" SSD v serveru tím, že vytvořím ramdisk, do kterého se bude tento soubor ukládat - to nebyl problém. Změnil jsem symlink na nové umístění souboru, ze vzdáleného PC přes sftp se k souboru normálně dostanu a zobrazím ho, v terminálu na serveru taktéž (pomocí MC), atributy jsem nastavil stejně jako u původního symlinku, směrovaného do /var/..., přesto javascript soubor nezpracuje, na stránce se zobrazují nesmysly a v error.log apache je záznam:
"...Symbolic link not allowed or link target not accessible: /srv/www/html/realtime.txt..."
V čem může být problém?
Název: Re:Ramdisk problém
Přispěvatel: Petr Krčmář 10. 03. 2021, 15:50:06
Pravděpodobně je problém v právech na tom linku v kombinaci s uživatelem, pod kterým běží Apache. Proto ty jako jeden uživatel na ten link můžeš, ale Apache jako jiný uživatel ne. Zkontroluj taky, jestli máš zapnuto FollowSymLinks.
Název: Re:Ramdisk problém
Přispěvatel: radek_dr 10. 03. 2021, 20:09:39
Znovu (už poněkolikáté) jsem zkontroloval všechna práva dotčených souborů/adresářů - jsou shodná, včetně uživatele. Nastavil jsem dokonce práva všem na vše (777), nepomohlo. Pravděpodobně bude problém s tím RAMdiskem, jdu hledat dál, co všechno je potřeba nastavit.
Název: Re:Ramdisk problém
Přispěvatel: radek_dr 13. 11. 2021, 07:31:57
Zdravím
Znovu jsem se vrátil k tématu ramdisku, protože flashdisk, na který jsem dočasné soubory ukládal, odešel do křemíkového nebe. Nakonec jsem se obrátil na kolegu, který mj. spravuje unixové servery a ten mi poradil změnit adresář ramdisku - tedy místo '/var/tmp/ramdisk' nebo '/tmp/ramdisk' zvolit přímo '/ramdisk'. Po této změně vše funguje jak má. Z nějakého (mě neznámého) důvodu v těchto dvou adresářích je soubor z apache nepřístupný.
Takže kolegovi tímto děkuji a zde to uvádím pro případ, že by něco takového někdo řešil.
Vyřešeno! :D