Poslao: 13 Maj 2011 14:14
|
offline
- Fil
- Legendarni građanin
- Pridružio: 11 Jun 2009
- Poruke: 16586
|
Dakle, inspirisan slicnim uputstvima kao na ovoj temi:
http://www.mycity.rs/Linux-administracija/Izbor-ne.....ml#1109319
I zahtevima administratora koji se slabo snalaze sa Linuksom (ili nece da koriste *NIX) pokusao sam da vidim kako se mogu squid i sarg instalirati na Windows. Prvo sam pogledao neka komercijalna resenja, pa mi pade na pamet da nije neko slucajno portovao ove aplikacije na Windows.
Uspeo sam da ih podesim, pa cu iskustva da podelim sa vama
Napomena: ovo su samo osnovna podesavanja kako bi videli da ovaj koncept radi.
* treba odraditi mesecne izvestaje i sl. koji ne mogu da se pokrecu preko crontaba, ali zato je tu scheduled tasks.
Part I - Podesavanje SQUID-a
- Preuzeo sam squid 2.7 stable 8 sa linka http://squid.acmeconsulting.it/
- Arhivu sam ekstrahovao na C:\squid
//vrlo je pozeljno da se ovo radi bas na ovoj putanji jer se portovani squid ne snalazi najbolje sa dugackim putanjama (tipa Program Files) niti sa space karakterom.
- Uci u folder C:\Squid\etc i ukloniti ekstenziju ".default" sa sledecih datoteka:
cachemgr.conf.default, mine.conf.default, squid.conf.default
- Treba urediti konfiguracionu datoteku squid.conf :
--> cache_dir ufs c:/squid/var/cache 5000 16 256
--> http_access allow all
// naravno, treba podesiti pristup u skladu sa zeljama. Za potrebe ovoga primera cemo koristiti ALL
--> http_port 4480
- Sada treba kreirati swap ili cache direktorijum; otvoriti konzolu i kucati:
C:\squid\sbin\squid.exe -z
- Jos smo u konzoli. Neophodno je da se squid pokrece kao Windows-ov servis:
C:\squid\sbin\squid.exe -i
Kako to izgleda u konzoli:
Citat:
C:\>C:\squid\sbin\squid.exe -z
2011/05/11 08:47:36| Creating Swap Directories
C:\>C:\squid\sbin\squid.exe -i
Registry stored HKLM\SOFTWARE\GNU\Squid\2.6\Squid\ConfigFile value c:/squid/etc/
squid.conf
Squid Cache version 2.7.STABLE8 for i686-pc-winnt
installed successfully as Squid Windows System Service.
To run, start it from the Services Applet of Control Panel.
Don't forget to edit squid.conf before starting it.
- Instalirani servis treba i pokrenuti (i podesiti na Automatic, ukoliko vec nije). Start/Run i kucati "services.msc". Naci servis sa squid. Evo i slike:
- Ko pozeli da deinstalira squid, u konzoli treba kucati:
C:\squid\sbin\squid.exe -r -n squid
Part II: Podesavanje SARG-a
- Preuzeti sarg sa ovoga linka: http://sarg.sourceforge.net/sarg.php
- Ekstrahovati arhivu u C:\sarg
- Treba podesiti parametre unutar C:\sarg\etc\sarg.conf
--> access_log c:/squid/var/logs/access.log
--> user_ip yes
//bez ovoga moze da procita access.log ali nece da generise izvestaj.
Izvestaj se generise iz konzole sa:
c:\sarg\sbin\sarg
U sarg.conf se definise koji je to output direktorijum. Po defaultu je to: C:\sarg\report.
Sto se tice nekih automatizacija (sedmicni i mesecni izvestaji) i rotiranja logova to se moze uraditi preko scheduled tasks i bat datoteka.
Ovo je kamen temeljac, pa posle je lako nadograditi resenje.
Dopuna: 13 Maj 2011 14:14
Evo i batch skripte za izvestaje
Citat:@echo off
set SARGDIR=C:\sarg
if "%1"=="7dana" goto :7dana
if "%1"=="15dana" goto :15dana
if "%1"=="30dana" goto :30dana
::Generisi izvestaj za jucerasnji dan
::=================================
for /f %%a in ('%SARGDIR%\bin\date.exe --date="today -1 days" +%%d/%%m/%%Y') do set YESTERDAY=%%a
%SARGDIR%\sbin\sarg.exe -d %YESTERDAY%
goto:EOF
goto:EOF
:7dana
for /f %%a in ('%SARGDIR%\bin\date.exe --date="today -1 days" +%%d/%%m/%%Y') do set YESTERDAY=%%a
for /f %%b in ('%SARGDIR%\bin\date.exe --date="today -8 days" +%%d/%%m/%%Y') do set LASTWEEK=%%b
%SARGDIR%\sbin\sarg.exe -d %LASTWEEK%-%YESTERDAY%
goto:EOF
goto:EOF
:15dana
for /f %%a in ('%SARGDIR%\bin\date.exe --date="today -1 days" +%%d/%%m/%%Y') do set YESTERDAY=%%a
for /f %%b in ('%SARGDIR%\bin\date.exe --date="today -16 days" +%%d/%%m/%%Y') do set FORTNIGHT=%%b
%SARGDIR%\sbin\sarg.exe -d %FORTNIGHT%-%YESTERDAY%
goto:EOF
goto:EOF
:30dana
for /f %%a in ('%SARGDIR%\bin\date.exe --date="today -1 days" +%%d/%%m/%%Y') do set YESTERDAY=%%a
for /f %%b in ('%SARGDIR%\bin\date.exe --date="today -31 days" +%%d/%%m/%%Y') do set LASTMONTH=%%b
%SARGDIR%\sbin\sarg.exe -d %LASTMONTH%-%YESTERDAY%
goto:EOF
goto:EOF
Rotacija loga:
squid -n squid -k rotate
================
Alternativni nacin je kreiranje odvojenih batch skripti i definisati ih da se koriste odvojeno u task scheduleru.
Ili iskoristiti blagodet sarg komande koja parsira access.log u potrazi za prvim unosom i zadnjim unosom i generise izvestaj u rasponu [datum_prvog unosa] - [datum_startovanja_komande_sarg]
Gde bi za mesecni log dodali i rotaciju loga (ko zeli da ga rotira na mesec dana).
Ako nekom zatreba
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
|
Poslao: 13 Maj 2011 14:42
|
offline
- Fil
- Legendarni građanin
- Pridružio: 11 Jun 2009
- Poruke: 16586
|
Da, a cache je podesen na 5 GB. Mada, squid moze posluziti i kao reverse proxy, kao firewall, ... Zaista mocna aplikacija
* btw, trenutno sam ga instalirao na ovom XP-u i idem preko njega na net. Gledam ponasanje sarga.
|
|
|
|
Poslao: 20 Apr 2012 00:28
|
offline
- sivonja
- Novi MyCity građanin
- Pridružio: 09 Sep 2011
- Poruke: 10
|
Napisano: 29 Mar 2012 21:54
"Neophodno je da se squid pokrece kao Windows-ov servis"
Ovo ne mogu da uspem iz konzole.
Izađe prozorčić u kome piše:
C:\squid\sbin\squid.exe is not a valid Win32 application.
Gde grešim ?
Sve pre toga samo uspešno uradio.
Jedino na šta sumnjam jeste to da li sam dobro izmenio sadržaj squid.conf datoteke.
Pozdrav
Dopuna: 20 Apr 2012 0:28
Uspeo sam.
Međutim kada otkucam u konzoli c:\sarg\sbin\sarg dobijem sledeći odgovor:
SARG: Records in file: 0, reading: 100.00%
SARG: No records found
SARG: END
Jeste da je glupo pitanje, ali molim Vas pomozite. Osećam da sam pri kraju.
Šta znači ovaj odgovor što sam naveo u konzoli ??
Pozdrav
|
|
|
|
Poslao: 20 Apr 2012 00:39
|
offline
- Fil
- Legendarni građanin
- Pridružio: 11 Jun 2009
- Poruke: 16586
|
Pozdrav. Otvori access.log i vidi ima li ikakvog sadrzaja u njemu. Verovatno nema.
A ukoliko nema, moras podesiti pretrazivac (browser) da ide preko proksija.
Procitaj ceo clanak. U uvodu je linkovan maticni clanak (na Linuxu radjen) i tu je bilo vise reci o podesavanju browsera da ide preko proxy-ja.
|
|
|
|
Poslao: 20 Apr 2012 01:24
|
offline
- sivonja
- Novi MyCity građanin
- Pridružio: 09 Sep 2011
- Poruke: 10
|
Ima.
U access.log ima sadržaja. Tačnije, vidim sve ono što sam pokušao da otvorim. Sve je zabeležio.
Ali imam drugi problem.
Naravno kada manuelno podesim proxy na mozilli u vidu: adresa računara (192.168.12.100) i port (4480) access.log beleži sva "potraživanja" na netu. Ali tako nemam izlaz na net. :/ Ne znam zašto neće.
Ali kad kod podešavanja proxyija u mozilli podesim samo port (4480) bez podešavanja adrese računara (to ostavim prazno) onda imam izlaz na net, ali access.log ne beleži ništa. :/
Da napomenem, možda je greška tu negde, komp mi je povezan sa ruterom preko UTP kabla čija je ip 192.168.12.1 a na ruteru se odvija pppoe konekcija i bežično se kači na moj udaljeni mikrotik preko koga imam izlaz na net.
Ajmo ovako, zašto nemam internet kad podesim proxy manuelno u browser-u ???!!!
Srdačan pozdrav!
|
|
|
|
Poslao: 20 Apr 2012 11:50
|
offline
- Fil
- Legendarni građanin
- Pridružio: 11 Jun 2009
- Poruke: 16586
|
Pa tebi squid ne radi.Okaci na forum,opcijom "prikaci fajl" access.log i konfiguracioni fajl squida: squid.conf.
Problem je 85% verovatnoce do lose podesenih parametara.
|
|
|
|
|
Poslao: 20 Apr 2012 22:49
|
offline
- Fil
- Legendarni građanin
- Pridružio: 11 Jun 2009
- Poruke: 16586
|
OK, odgovaram najverovatnije u nedelju. Instaliracu squid (pih, teras me da palim Windows ) i videti kakva konfigurcija radi kod mene (imam negde u arhivi konfiguracije sam kojima sam vec radio).
A ti se snadji za:
<< Internet Access Monitor for Squid >>
--> Sluzi za ucitavanje access.log-a za Squid i na osnovu toga generise razne reporte. App je za Windows, a za Linux, preko WINE-a obavlja posao. Nudi siroku lepezu izvestaja i filtera i njihovo pohranjivanje u xls, xml, txt, rtf.....
|
|
|
|
Poslao: 22 Apr 2012 01:47
|
offline
- sivonja
- Novi MyCity građanin
- Pridružio: 09 Sep 2011
- Poruke: 10
|
Ok, odlično! Šta drugo da kažem, hvala unapred!
Za ovaj programčić ću se snaći u roku od par dana.
Šteta što nema više ovakvih ljudi na forumu. Poz
|
|
|
|