Po co tak kombinować jak koń pod górkę ?!?
Jeżeli nikt poza Tobą nie ma dostępu do shella, to ustawiasz prawo odczytu dla "others" dla wszystkich plików i katalogów w /var/log (755 dla katalogów i 644 dla plików - większość i tak ma takie atrybuty) i w katalogu apache'a robisz symlink do /var/log. Jeszcze tylko w httpd.conf ustawiasz indeksowanie katalogu (właściwie symlinku) i wszystko.
Jeżeli nie chcesz, aby niepowołane osoby zaglądały na stronę z logami, to zabezpieczasz katalog hasłem i/lub dajesz do niego dostęp tylko z określonego IP i po problemie.
U mnie jest tak:
<Directory "/home/httpd/html/logi">
AuthType Basic
AuthName "Restricted Files"
AuthUserFile /home/httpd/jakistam_katalog/hasla
Require user jasiu
Options Indexes
Order deny,allow
Deny from all
Allow from [dozwolony_adres_ip]
Satisfy Any
</Directory>
Pozostaje jeszcze oczywiście wygenerowanie pliku z hasłem /home/httpd/jakistam_katalog/hasla (było gdzieś na forum).
W ten sposób wpisując w przeglądarce "http://moj_serwer/logi" mogę sobie przeglądać logi do woli, pod warunkiem, że zaautoryzuję się LUB wchodzę z mojego komputera. Jeżeli chcesz, aby zamiast "LUB" było "I" (czyli żeby warunkiem obejrzenia strony było wejście z konkretnego adresu i dodatkowo zalogowanie się) dajesz
Satisfy All
zamiast
Satisfy Any
Zamiast konkretnego adresu można dać zakres adresów, np.
192.168.0
A, i nie zapomnij restartnąć apache'a po edycji konfiga.