Witam, Od paru dni walczę z włączeniem wiadomości przez skrypt lms-makemessages, zrobiłem to wq opisu http://216.239.59.104/search?q=cache:qHjzrGeWYisJ:wiki.lms.org.pl/index.php%... Pliki wziąłem z najnowszego lms 1.11 squid-redirectora i zmieniłem to wq tej instrukcji Jedynie co mi nie działa , to ze po naciśnięciu na przycisk potwierdzenia odczytania wiadomości nie uruchamia sie polecenie system usuwający regułke iptables przekierowującą. Dałem w apache na logowanie w trybie debug ale nic mi nie pokazuje.Jak wpisze w konsoli recznie to odblokowuje, jednak w apache cos nie działa jak należy, tylko nie wiem co. Proszę o pomoc.
A oto co zrobiłem: aczniemy od konfiguracji apache'a. Najpierw należy zainstalować mod_rewrite i go skonfigurować (w odpowiednim pliku należy dołożyć):
RewriteEngine On RewriteLog /var/log/httpd/rewrite_log RewriteLogLevel 0 RewriteCond %{HTTP_HOST} !adres.ip.serwera RewriteRule (.*) http://adres.ip.serwera/index.php?oldurl=http://%%7BHTTP_HOST%7D$1 http://adres.ip.serwera/index.php?oldurl=http://%%7BHTTP_HOST%7D$1 [L]
Do katalogu wrzucamy pliki z dodatku "squid-warnings" - jedyna zmiana w tych plikach to dopisanie kasowania przekierowania na apache:
system("sudo /usr/sbin/iptables -t nat -D MESSAGES -p tcp -s ".$_SERVER['REMOTE_ADDR']." -j DNAT --to twoj.adres.ip:80");
wrzucamy to zaraz za linią:
$*LMS*->DB->Execute('UPDATE nodes SET warning = 0 WHERE id = ?', array($nodeid));
http ALL=NOPASSWD:/usr/sbin/iptables
Kolejny krok - konfiguracje *lms*.ini:
[messages] iptables_binary = /usr/sbin/iptables config_file = /etc/rc.d/rc.messages redirect_address = adres.ip.serwera:80 chain = MESSAGES
Marek
!DSPAM:47b5e9f835481804284693!