Witam
Połączyłem funckjonalność ogłoszeń stworzonych przez TheL'a z
tablicą ogłoszeń zmodyfikowaną przez Agbis'a.
Moja tablica umożliwia to samo co tablica Agbisa (czyli przekierowania,
sprawdzanie stanu przekierowań, itd) + oferuje dodatkową funkcjonalność
(indwywidulane ogłoszenia dla poszczególnych uzytkowników i
ogłoszenia dla wszystkich oraz prosty panel administracyjny do
zarządzania ogłoszeniami - by TheL)
Tablica wymaga:
- Apacha z PHP
- MySQL
Isntalacja:
- kopiujemy pliki np do katalogu /var/www/tablica/ (lub jak to jest
stanadrtowo w Apachu /home/httpd/html/tablica/)
- dodajemy do pliku /etc/sudoers wpisy:
nobody ALL=NOPASSWD:/var/www/tablica/iptables.blok
nobody ALL=NOPASSWD:/var/www/tablica/iptables.unblok
nobody ALL=NOPASSWD:/var/www/tablica/iptables.list
(oczywiscie zmieniamy sciezki jesli taka potrzeba
UWAGA! Na koncu musi byc pusta linia!)
- dodajemy do Apacha wirtualnego hosta i restartujemy Apacha:
Listen 82
<VirtualHost 192.168.0.1:82>
DocumentRoot /var/www/tablica
ScriptAlias /cgi-bin/ /var/www/tablica/cgi-bin/
Alias /error/ /var/www/tablica/errors/
ErrorDocument 404 /error/err404.html
ErrorLog /var/log/httpd/tablica-error_log
CustomLog /var/log/httpd/tablica-access_log common
</VirtualHost>
(oczywiscie zmieniamy sciezki jesli taka potrzeba)
- przechodzimy do katalogu z tablica i edytujemy pliki polacz.php i admin/polacz.php
(zmieniamy tam adres do bazy MySQL, nazwe usera, jego haslo i z
jakiej bedziemy bazy korzystali - standartowo 'baza')
- wykonujemy dla MySQL zapytania zawarte w pliku admin/baza.sql
(tworzy tabele 'tablica' w aktywnej bazie danych)
- tworzymy sobie nowe haslo dla pliku /admin/.htpasswd (aby
nikt niepowolany nie mogl tam zagladac):
htpasswd -c .htpasswd admin
(ew. zmieniamy sciezke do pliku .htpasswd w pliku admin/.htaccess)*
- upewniamy sie, ze plik 'ip' posiada prawa zapisu dla usera nobody
- cieszymy sie nowa tablica ogloszen
PS. Wydaje sie skomplikowane ale to naprawde tylko 5 minut
roboty, a zapewniam, ze jezeli komus taka funkcjonalnosc sie
przyda to warto....
* Aby moc korzystac z autoryzacji nalezy w konfiguracja Apacha dla
danego katalogu miec wlaczone Options AuthConfig
Instrukcja kozrystania z tablicy:
- tablica zarzadza sie z jednego miejsca:
httpd://192.168.0.1:82/admin/
- aby dodac wiadomosc dla wszystkich przy dodawnaiu nowego
ogloszenia, w polu IP nalezy wpisac all
- obsluga przekierowan taka sama jak w przypadku zwyklej tablicy
ogloszen (nalezy pamietac o edycji plikow z hostami /cgi-bin/blok/config)
- UWAGA! Plik historii powienien być czyszczony przed każdorazowym
wysłaniem kolejnego ogłoszenia do użytkownika, który już przeczytał
ogłoszenie poprzednie (opcja czyszczenia pliku znajduje sie w Panelu
przekierowan)
Mam nadzieje, ze ani TheL, ani Agbis nie maja mi za zle, ze
wykorzystalem ich prace i bez ich wiedzy pozwolilem sobie
modyfikowac kod i go upubliczniac... Jezlei ktorys z Was wyrazi
ku temu sprzeciw, zaprzestane tych niecnych praktyk
Tablica do sciagniecia z:
http://groch.dyndns.org/~groch/scripts/ ... php.tar.gz
Pozdrawiam