Dansguardian instabil - Debugging/Respawning?

RalfGesellensetter rgx at gmx.de
Fri Mar 12 15:22:01 CET 2010


Liebe Liste,

ich danke an dieser Stelle noch einmal allen, die mir Tipps 
für die Einrichtung von Dansguardian (DG) gegeben haben. 

Leider läuft der Filter nicht allzu stabil und stürzt alle 
1-2 Wochen ab. Dies hat dann zur Folge, dass das Internet 
an den Schülerarbeitsplätzen nicht mehr funktioniert. 

1. Ursachenanalyse:
Der LOG von DG zeigt nur jeweils den letzten Zugriff 
(z.B. gestern abend) -- es wäre denkbar, dass DG sich an 
Google-Analytics verschluckt:

2010.3.11 18:54:41 - 10.0.2.82 http://www.google-analytics.com/__utm.gif?utmwv=4.6.5&utmn=389361487&utmhn=maps.googl
e.de&utmcs=UTF-8&utmsr=1024x768&utmsc=32-bit&utmul=de&utmje=1&utmfl=10.0%20r12&utmdt=Verwenden%20von%20Street%20View
%20%7C%20Google%20Maps%20mit%20Street%20View&utmhid=1005880971&utmr=0&utmp=%2Fhelp%2Fmaps%2Fstreetview%2Fusing-stree
t-view.html&utmac=UA-XXXXX-X&utmcc=__utma%3D199038003.2144227584.1268330046.1268330046.1268330046.1%3B%2B__utmz%3D19
9038003.1268330046.1.1.utmcsr%3Dgoogle%7Cutmccn%3D(organic)%7Cutmcmd%3Dorganic%7Cutmctr%3Dstreet%2520view%3B 
*DENIED
* Verbotene Regular Expression URL

Eine andere Idee wäre, dass ein regelmäßiger Reload per Cronjob 
hin und wieder fehlschlägt (zur automatischen Raumfreigabe).

Dieses Skript könnte ich testweise deaktivieren bzw. eine
Überprüfung nachschalten, die testet, ob DG erfolgreich gestartet wurde.
Das Skript ist unten zu sehen - Anregungen sind willkommen!

2. Debugging
Wo könnte ich noch Loglevels erhöhen - bzw. in welchen anderen 
Logfiles könnte ich Hinweise finden, wenn ein Daemon einfach
terminiert (oder das Reload misslingt)?

3. Respawning
Kennt jemand einen Trick, den Dansguardian-Daemon bei Beenden automatisch 
neu zu starten (quasi immer wenn "pgrep dansguardian" kein Ergebnis liefert)?

4. Versionen
Ich muss derzeit leider mit einer alten Version von DG leben:

$ dansguardian -v
DansGuardian 2.8.0.4
500 http://ftp.de.debian.org sarge/main Packages

Danke für eure Anregungen
Ciao
Ralf


Das Skript:
~~~~~~~~~~~~~~~~~~~~~~~~~~
echo "10.0.2.1 # autogenerated" > /etc/squid/lockedhosts.list
for i in `cat /etc/squid/rooms.list`
do
  if test -e /etc/squid/room-$i.lock
  then
     cat /etc/squid/room-$i.hosts >> /etc/squid/lockedhosts.list
  fi
done

/etc/init.d/squid reload && /etc/init.d/dansguardian reload

echo `date` squid/roomsupdate >>/var/log/squid/rooms.log

~~~~~~~~~~~~~~~~~~~~~~~~~~


More information about the User mailing list