dbl_expand не удаляет правило из листа если удалили из DBL
dbl_expand не удаляет правило из листа если удалили из DBL
Конкретнее: Для обновления использовал стандартный скрипт "FULL" и обнаружил что в моих листах присутствовали правила которых нет в DBL. Затем я удалил все листы и запустил FULL, лишние правила исчезли. Нужно ли очищать листы перед запуском обновления или я что то неправильно настроил?
Re: dbl_expand не удаляет правило из листа если удалили из D
Вобщем пока решил привести свой FULL к такому виду:
Теперь я уверен что мои листы очищаются от правил удаленных из DBL
Код: Выделить всё
#!/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
Re: dbl_expand не удаляет правило из листа если удалили из D
Скрипты DBL работают по принципу добавления и удаления из файлов листов.
Если в Вашем локальном файле есть правило, про которое DBL не знает (нет такого правило с ответом "нет"), то это правило останется в Вашем локальном листе, несмотря на то, что его нет в DBL.
Сделано так для того, что бы пользователи могли использовать свои старые локальные листы, но не влияли ими на DBL (часто такие листы не точны).
Если Вам нужны только данные DBL, то да, удалите старые листы.
Удалить достаточно один раз.
Если в Вашем локальном файле есть правило, про которое DBL не знает (нет такого правило с ответом "нет"), то это правило останется в Вашем локальном листе, несмотря на то, что его нет в DBL.
Сделано так для того, что бы пользователи могли использовать свои старые локальные листы, но не влияли ими на DBL (часто такие листы не точны).
Если Вам нужны только данные DBL, то да, удалите старые листы.
Удалить достаточно один раз.