28-03-05 05:00
Greška pri pokretanju skripte sophos-sweep-update
piše IVAN RAKO
Na helpdesku smo nedavno rješavali zanimljiv problem: prilikom izvršavanja skripte sophos-sweep-update iz crona, pojavila se greška:
Configuration of Sophos Sweep for this system (linux): IDE directory: /var/lib/sav Binaries: /var/lib/sav/{architecture} Intercheck dir: /var/spool/intercheck Password file: /etc/sweep/sweep.passwd
CN: Determining Username and password for sav.srce.hr... CN: Reading Username/Password from /etc/sweep/sweep.passwd... CN: Downloading file aswz.zip for dos... CN: Error occured at wget ()
Prilikom debugiranja problema, uvidjeli smo da skripta sophos-sweep-update očekuje englesku lokalizaciju wgeta u log datoteci. Dio te perl skripte glasi:
# CHECKING FOR '200 OK' IN LOG FILES $rez=`grep 'response...' $dir/download.log`; if ($rez !~ /200 OK/) { $rez =~ s/HTTP request sent, awaiting response\.\.\..//i; chop($rez); if ($rez =~ /Authorization Required/) { die "CN: Error occured: bad Sweep password\n"; } else { die "CN: Error occured at wget ($rez)\n"; } }
Očito je da skripta očekuje engleski jezik (HTTP request sent, awaiting response), dok, ako je uključena hrvatska lokalizacija, wget odgovara:
--06:21:01-- http://sav.srce.hr/Sophos.DL/aswz.zip => `/var/lib/sav/dos/aswz.zip' Tražim sav.srce.hr... 161.53.2.70 Spajam se na sav.srce.hr[161.53.2.70]:80... spojen. HTTP zahtjev poslan, isčekujem odgovor... 200 OK Duljina: 7,071,408 [application/zip] Spis na poslužitelju nije noviji od lokalnog spisa `/var/lib/sav/dos/aswz.zip' -- ne dohvaćam.
ZAVRSIO --06:21:01-- Dohvatio: 0 bajtova u 0 spisa
Za uključenje engleske lokalizacije za ovaj cron posao, potrebno je na početak datoteke /etc/cron.d/sweep-cn dodati:
LANG="C"
To bi trebalo riješiti problem sa hrvatskom lokalizacijom u sweep cron poslu.
|