• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Squidguard, Squid und Blacklist Updatescript

MZeidler

Newbie
Schönen guten Tag alle miteinander,

im Moment bin ich am basteln eines Squidservers (SUSE 10). Das klappt auch soweit, ich habe erst mal für alle das inet gesperrt und in der squid.conf einen Rechner nach dem anderen über IP´s für bestimmte Listen freigegeben. Habe diese Beschränkungen getestet und funktioniert prima. Wo ich aber schön länger hänge und rumprobiere ist Squidguard zum Filtern von Werbung, unerwünschten Seiten und Wörtern zu benutzen. Die DB von Squidguard möchte ich durch ein Updatescript geschrieben in Perl wöchentlich füttern. Das Script läuft auch soweit nur dies bringt er mir zwischendrin. Das Script hab ich durch das Forum gefunden und ein Howto findet man unter http://www.linux-schulserver.de/Sections-article33-p1.phtml

Code:
cp: omitting directory `/var/lib/squidGuard/db/'
Use of uninitialized value in concatenation (.) or string at /usr/sbin/get_black
list line 572.
Use of uninitialized value in split at /usr/sbin/get_blacklist line 573.
Use of uninitialized value in concatenation (.) or string at /usr/sbin/get_black
list line 574.

In der squid.conf hab ich auch den Eintrag redirect_program /usr/sbin/squidGuard -c /etc/squidguard.conf gesetzt.

Vielleicht liegt das Problem auch an meiner squidguard.conf

Code:
logdir /var/log/squidGuard
dbhome /var/lib/squidGuard/db

# Diese Regel filtert alle Advertising-Banner heraus
dest ads {
  domainlist            ads/domains
  urllist               ads/urls
  expressionlist        ads/expressions
}

# Diese Regel filtert Werbeseiten heraus
dest advertising {
  domainlist            advertising/domains
  urllist               advertising/urls
  expressionlist        advertising/expressions
}

# Diese Regel filtert alle Seiten mit anstöÃigen Inhalten heraus
dest porn {
  domainlist            porn/domains
  urllist               porn/urls
  expressionlist        porn/expressions
}

# ACLs
acl {
        default {
                # definiert Adressen die nicht durchgelassen werden
                pass !porn !advertising !ads all
                redirect 302:http://www.google.de
        }
}

Vielleicht gibt es jemand der nicht so blind ist wie ich ;-).

Werds auf jeden Fall weiterprobieren nur beim Script fehlen mir einfach die Programierkentnisse um zu sehen warum er diese Meldung bringt.

MFG MZeidler

Edit:

Hab vergessen aus dem Script die Zeilen rauszukopieren die Probleme machen
Code:
 $list=$dbhome."/".$defaultsec->{$l};
 $localdir=(split /\//,$defaultsec->{$l})[0];
 CheckLocalDir($dbhome."/".$localdir);

Vielleicht hilft das weiter.
 
Oben