Страница 1 из 1
dbl_expand не удаляет правило из листа если удалили из DBL
Добавлено: Чт янв 19, 2012 14:05
maksnl
Конкретнее: Для обновления использовал стандартный скрипт "FULL" и обнаружил что в моих листах присутствовали правила которых нет в DBL. Затем я удалил все листы и запустил FULL, лишние правила исчезли. Нужно ли очищать листы перед запуском обновления или я что то неправильно настроил?
Re: dbl_expand не удаляет правило из листа если удалили из D
Добавлено: Пн янв 23, 2012 0:12
maksnl
Вобщем пока решил привести свой FULL к такому виду:
Код: Выделить всё
#!/bin/bash
/etc/init.d/squid stop # Остановил squid и режик т.к. не знаю как редиректор отнесется к исчезновению листов
/bin/find /usr/local/rejik3/dbl/lists -type f -delete # Удаляю все файлы с листами
/usr/local/rejik3/dbl/Update
/usr/local/rejik3/dbl/dbl_expand /usr/local/rejik3/dbl/list.dbl
/etc/init.d/squid start # Запускаю squid
Теперь я уверен что мои листы очищаются от правил удаленных из DBL
Re: dbl_expand не удаляет правило из листа если удалили из D
Добавлено: Пн янв 23, 2012 7:51
Slava
Скрипты DBL работают по принципу добавления и удаления из файлов листов.
Если в Вашем локальном файле есть правило, про которое DBL не знает (нет такого правило с ответом "нет"), то это правило останется в Вашем локальном листе, несмотря на то, что его нет в DBL.
Сделано так для того, что бы пользователи могли использовать свои старые локальные листы, но не влияли ими на DBL (часто такие листы не точны).
Если Вам нужны только данные DBL, то да, удалите старые листы.
Удалить достаточно один раз.