]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/commitdiff
Changed urlfilter custom black/white list database rebuilding
authorArne Fitzenreiter <arne_f@ipfire.org>
Fri, 2 May 2008 12:59:20 +0000 (14:59 +0200)
committerArne Fitzenreiter <arne_f@ipfire.org>
Fri, 2 May 2008 12:59:20 +0000 (14:59 +0200)
config/urlfilter/makeconf.pl
config/urlfilter/prebuild.pl
html/cgi-bin/urlfilter.cgi

index 91446116736bb1f71f40b846c8436815fd9c1a4e..b1baf0153818a8b6f54958c2f2cf1952baee2995 100644 (file)
@@ -36,10 +36,6 @@ print FILE "}\n";
 close FILE;
 print "\n";
 
-print "Building blacklist databases ";
-system("$swroot/urlfilter/bin/prebuild.pl");
-print "\n";
-
 print "Creating custom directories ";
 mkdir("$dbdir/custom");
 mkdir("$dbdir/custom/allowed");
@@ -50,4 +46,8 @@ system("touch $dbdir/custom/blocked/domains");
 system("touch $dbdir/custom/blocked/urls");
 print "\n";
 
+print "Building blacklist databases ";
+system("$swroot/urlfilter/bin/prebuild.pl");
+print "\n";
+
 exit
index 94138e1efce1da0317f22ff1a658342eea6c99b5..d58d135d6b3900f2fb6f01e39262a00b1da925d6 100644 (file)
@@ -9,11 +9,6 @@ $dbdir="/var/ipfire/urlfilter/blacklists";
 
 system("/usr/bin/squidGuard -C all");
 
-if (-e "$dbdir/custom/allowed/domains.db") { unlink("$dbdir/custom/allowed/domains.db"); }
-if (-e "$dbdir/custom/allowed/urls.db")    { unlink("$dbdir/custom/allowed/urls.db"); }
-if (-e "$dbdir/custom/blocked/domains.db") { unlink("$dbdir/custom/blocked/domains.db"); }
-if (-e "$dbdir/custom/blocked/urls.db")    { unlink("$dbdir/custom/blocked/urls.db"); }
-
 system("chown -R nobody.nobody $dbdir");
 
 &setpermissions ($dbdir);
index 23410835dc7c5e3aa391604136d56236200fa23a..5713cd55b2591837d29e4c9c157e0b5a688f92c7 100644 (file)
@@ -353,15 +353,6 @@ if (($filtersettings{'ACTION'} eq $Lang::tr{'save'}) ||
                $filtersettings{'VALID'} = 'yes';
                &savesettings;
 
-               system("chown -R nobody.nobody $dbdir");
-
-               if (-e "$dbdir/custom/allowed/domains.db") { unlink("$dbdir/custom/allowed/domains.db"); }
-               if (-e "$dbdir/custom/allowed/urls.db")    { unlink("$dbdir/custom/allowed/urls.db"); }
-               if (-e "$dbdir/custom/blocked/domains.db") { unlink("$dbdir/custom/blocked/domains.db"); }
-               if (-e "$dbdir/custom/blocked/urls.db")    { unlink("$dbdir/custom/blocked/urls.db"); }
-
-               &setpermissions ($dbdir);
-
                system('/usr/local/bin/squidctrl restart >/dev/null 2>&1');
        }
 }
@@ -2542,6 +2533,13 @@ sub savesettings
        delete $filtersettings{'BACKGROUND'};
        delete $filtersettings{'UPDATEFILE'};
 
+       system("chown -R nobody.nobody $dbdir");
+       system('/usr/bin/squidGuard -C custom/allowed/domains >/dev/null 2>&1');
+       system('/usr/bin/squidGuard -C custom/allowed/urls >/dev/null 2>&1');
+       system('/usr/bin/squidGuard -C custom/blocked/domains >/dev/null 2>&1');
+       system('/usr/bin/squidGuard -C custom/blocked/urls >/dev/null 2>&1 ');
+       &setpermissions ($dbdir);
+
        &General::writehash("${General::swroot}/urlfilter/settings", \%filtersettings);
 }