Zentyal Forum, Linux Small Business Server

International => Russian => Topic started by: fedotov_andrey on April 07, 2014, 10:26:00 pm

Title: Автоматическое обновление shallalist
Post by: fedotov_andrey on April 07, 2014, 10:26:00 pm
Кто уже реализовывал, скиньте скрипт пожалуйста :) самому очень лень писать ))))))
Title: Re: Автоматическое обновление shallalist
Post by: xcod on April 08, 2014, 05:30:40 am
на их сайте есть скрипты
заточи под zentyal :)
и нам покажи ;D
Title: Re: Автоматическое обновление shallalist
Post by: fedotov_andrey on April 09, 2014, 11:09:37 am
скинь линк на примеры, чето пробежался и не нашел.
Будет время заточу.
Title: Re: Автоматическое обновление shallalist
Post by: xcod on April 09, 2014, 11:14:44 am
http://www.shallalist.de/helpers.html
Title: Re: Автоматическое обновление shallalist
Post by: fedotov_andrey on April 09, 2014, 06:25:53 pm
Накидал скрипт, только не работает ))))))))))))
Code: [Select]
#!/bin/sh
#
# u.sh, v 0.1 20140409

tmpdir="/var/tmp/blacklist"
workdir="/var/lib/zentyal/files/squid/categories/shallalist"
shallalist="http://www.shallalist.de/Downloads/shallalist.tar.gz"

echo "Удаляем старый временный каталог и создаем чистый новый"
rm -rf $tmpdir
mkdir $tmpdir

echo "Качаем новый блэклист"
wget $shallalist -O $tmpdir/shallalist.tar.gz

echo "Вытаскиваем из архива"
tar xzf $tmpdir/shallalist.tar.gz -C $tmpdir

echo "Пробегаемся по файлам"
find /$tmpdir -type f -name domains -execdir sed 's/^/./wdomains.squid' {} \;

echo "Выставляем права"
find /$tmpdir -type d -exec chmod 755 {} \;
find /$tmpdir -type d -exec chown root:ebox {} \;

echo "Удаляем старый рабочий каталог и создаем чистый новый"
rm -rf $workdir
mkdir $workdir

echo "Перемещаем новый лист в рабочую дерикторию"
mv $tmpdir/BL $workdir

echo "Перезапускаем сквид"
service squid3 restart

видимо еще с базой происходят манипуляции, с этим я туго. Кто допилит?
Title: Re: Автоматическое обновление shallalist
Post by: xcod on April 10, 2014, 04:14:56 am
Code: [Select]
echo "Перезапускаем сквид"

видимо еще с базой происходят манипуляции, с этим я туго. Кто допилит?
а где волшебное слово 'squid -k reconfigure'
Title: Re: Автоматическое обновление shallalist
Post by: fedotov_andrey on April 10, 2014, 06:44:12 am
а, сорри! сейчас поправлю
не до конца скопипастил
Title: Re: Автоматическое обновление shallalist
Post by: xcod on April 10, 2014, 06:51:13 am
а с ним всеравно не работает7
сомневаюсь что это с БД сявязанов
а в веб морде шалалист загружен7

теоретически
достаточно просто найти где распакован файл шалалиста
и в это место заливать с сайта
и делать squid -k reconfigure

попробуйте это оформить не в виде скрипта
а просто командами пошагово
и посмотреть где затык
Title: Re: Автоматическое обновление shallalist
Post by: mad_est on April 10, 2014, 11:32:33 am
заливает он его в /var/lib/zentyal/files/squid/categories/*название пакета*/

получается что изначально делаем все ручками, настраиваем запреты и разрешения в вэб морде, а потом скриптом подсовываем ему новые базу раз в день.

если самому добавить Categorized Lists, а потом его удалить, то в Domain categories у всех фильтров получается вот такая беда...
Title: Re: Автоматическое обновление shallalist
Post by: fedotov_andrey on April 10, 2014, 01:13:37 pm
Quote
получается что изначально делаем все ручками, настраиваем запреты и разрешения в вэб морде, а потом скриптом подсовываем ему новые базу раз в день.
да, все верно... запреты все ручками. Начальная настройка :) а потом скриптом, но вот не работает зараза, ругается на формат. Сравнивал с оригиналом и не нашел различий. Не стартует сквид после обновления. Я всеж думаю, что еще в базе чето прописывается.
Title: Re: Автоматическое обновление shallalist
Post by: fedotov_andrey on April 10, 2014, 01:15:10 pm
а с ним всеравно не работает7
сомневаюсь что это с БД сявязанов
а в веб морде шалалист загружен7

теоретически
достаточно просто найти где распакован файл шалалиста
и в это место заливать с сайта
и делать squid -k reconfigure

попробуйте это оформить не в виде скрипта
а просто командами пошагово
и посмотреть где затык
в веб морде конечно загружен и все разрешения выставлены.
Мой скрипт и работает по вашей теории ))))
А скрипт и получился после пошаговых действий.
Title: Re: Автоматическое обновление shallalist
Post by: logdog on April 10, 2014, 08:02:25 pm
#! /bin/bash
Title: Re: Автоматическое обновление shallalist
Post by: xcod on April 11, 2014, 04:57:33 am
#! /bin/bash
для данного скрипта я думаю разницы особой нет
по умолчанию в убунте sh имеет симлинк на dash
который полегче функционалом чем bash

если конечно разрабы zentyal не выпилили его
или еще чего не сделали
Title: Re: Автоматическое обновление shallalist
Post by: logdog on April 11, 2014, 11:24:31 am
Я просто где-то читал, что есть какой-то баг, связанный с этим... поэтому и написал, чтоб андрей попробовал с башем.
Title: Re: Автоматическое обновление shallalist
Post by: mad_est on April 11, 2014, 12:14:31 pm
кто нить использует Z 3.4 как домен? хотя бы в тестовом варианте? можете у пользователей изменять e-mail который идет как Optional? у меня ошибка вылетает, на багтрекере молчат.
Title: Re: Автоматическое обновление shallalist
Post by: Coldfire on April 16, 2014, 03:27:28 pm
использую... меняется норм
Title: Re: Автоматическое обновление shallalist
Post by: mad_est on April 16, 2014, 03:30:57 pm
использую... меняется норм

у тебя какой Z? у меня после заливки ваще все перестало открываться.. хотя закрыл только adv раздел...
Title: Re: Автоматическое обновление shallalist
Post by: Coldfire on April 19, 2014, 06:07:52 am
Версия ядра   3.4.1
Title: Re: Автоматическое обновление shallalist
Post by: Rekfuby on May 06, 2014, 01:11:33 pm
После запуска скрипта свид падает и ругается на рандомные сайты:
2014/05/06 15:03:04| ERROR: '.aow.apolyton.net' is a subdomain of '.apolyton.net'
2014/05/06 15:03:04| ERROR: because of this '.apolyton.net' is ignored to keep splay tree searching predictable
2014/05/06 15:03:04| ERROR: You should remove '.apolyton.net' from the ACL named 'longAcl~1'
FATAL: Bungled squid.conf line 38: acl longAcl~1 dstdomain "/var/lib/zentyal/files/squid/categories/shallalist/BL/hobby/games-online/domains.squid"
Squid Cache (Version 3.1.19): Terminated abnormally.
Title: Re: Автоматическое обновление shallalist
Post by: Rekfuby on May 09, 2014, 02:53:29 pm
Оказывается падает только при присутствие доменов 3 уровня!
Title: Re: Автоматическое обновление shallalist
Post by: corwin-mg on May 10, 2014, 07:38:39 am
А я вот так сделал:

#!/bin/sh

wget http://www.shallalist.de/Downloads/shallalist.tar.gz
cp shallalist.tar.gz /var/lib/zentyal/files/squid/categories/24-04-2014/
rm shallalist.tar.gz
cd /var/lib/zentyal/files/squid/categories/24-04-2014/
ls -l
rm -R BL
tar zxvf shallalist.tar.gz
rm shallalist.tar.gz
chown -R root:ebox BL
chmod -R 644 BL
chmod 755 BL
shutdown -r now

И по ночам его запускаю. 24-04-2014 - это имя, как я обозвал на тот момент блэклист. А сам скрипт разместил в каталоге /opt
Title: Re: Автоматическое обновление shallalist
Post by: logdog on May 10, 2014, 11:24:36 am
#!/bin/sh

wget http://www.shallalist.de/Downloads/shallalist.tar.gz
cp shallalist.tar.gz /var/lib/zentyal/files/squid/categories/24-04-2014/
rm shallalist.tar.gz
cd /var/lib/zentyal/files/squid/categories/24-04-2014/
ls -l
rm -R BL
tar zxvf shallalist.tar.gz
rm shallalist.tar.gz
chown -R root:ebox BL
chmod -R 644 BL
chmod 755 BL
shutdown -r now

shutdown -r now ???
Title: Re: Автоматическое обновление shallalist
Post by: corwin-mg on May 12, 2014, 05:27:01 am
Quote
shutdown -r now ???
Ну, по ночам никого нету, и каюсь - это старая вендовая привычка : )))

Можно последнюю строчку сделать: service squid3 restart : )