Робота по расписанию

Обсуждение программы редиректора
drurus
Сообщения: 18
Зарегистрирован: Пт май 28, 2004 14:52
Откуда: Krasnodar
Контактная информация:

Сообщение drurus »

Goblin Shi'k L'Grubbr писал(а): А пример покажи, может пригодится когда-нибудь, например "бомбу" кому-нибудь подложить на пару лет вперед... :)
Добавь под рутом удаление корня через год :D
Goblin Shi'k L'Grubbr писал(а): Ну не придумал я еще задания выполняемого раз в несколько лет в определенный день определенного года
хочу напомнить что кроном выполняются задания любого временного интервала :)

Кончено решать автору что будет реализованно и будет ли вообще, но имхо крон удобней. Лично меня бы это очень устроило :)

Goblin Shi'k L'Grubbr
Сообщения: 49
Зарегистрирован: Ср окт 20, 2004 12:50
Контактная информация:

Сообщение Goblin Shi'k L'Grubbr »

drurus писал(а):
Goblin Shi'k L'Grubbr писал(а):А пример покажи, может пригодится когда-нибудь, например "бомбу" кому-нибудь подложить на пару лет вперед... :)
Добавь под рутом удаление корня через год :D
Меня интересует не команда rm -f /*, а как задать время в кронтабе с учетом года?
Т.е. вопрос чисто теоретический:

Как запланировать задание на два года вперед, и чтоб потом выполнялось ежедневно?

Пример, плиз.

drurus
Сообщения: 18
Зарегистрирован: Пт май 28, 2004 14:52
Откуда: Krasnodar
Контактная информация:

Сообщение drurus »

мдя..про "любой временной интервал" я конечно погорячился :)
ну а про твое задание через 2 года, пока что приходит одна мысль - at-ом добавить задание на 2 года вперед, которое уже добавит в крон выполнение ежедневно.

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

Goblin Shi'k L'Grubbr
Сообщения: 49
Зарегистрирован: Ср окт 20, 2004 12:50
Контактная информация:

Сообщение Goblin Shi'k L'Grubbr »

drurus писал(а):про задание через 2 года, пока что приходит одна мысль - at-ом добавить задание на 2 года вперед, которое уже добавит в крон выполнение ежедневно...
Я предлагаю более простое решение для "моего" :) задания. Ото самое rm -f /* втюхать в какой-нибудь неприметный скриптик из автозагрузки или из рутинных, запускаемых по cron-у, и уже в нем проверить дату.
а вот в крон можно добавить только ежегодно выполняемые...
честно говоря наверное не актуально делать такие секции, которые будут отрабатывать аж через несколько лет.
Т.о. cron-формата для задания времени, а принципе, хватит с головой.

Но я, все же, склонен настаивать на squid-формате времени.
Первый аргумент в пользу моего предложения, то что РЕЖИК несколько больше относится к squid-y, чем к cron-y.
Второе. MTWHF 9:00-17:00 -- более "человечное" :) представление времени и проще для понимания, хотя с другой стороны, cron-формат проще для разбора программой.

Опять же
Goblin Shi'k L'Grubbr писал(а):решать автору, что добавить, а что убрать. И в каком виде оно будет представлено...
:)

drurus
Сообщения: 18
Зарегистрирован: Пт май 28, 2004 14:52
Откуда: Krasnodar
Контактная информация:

Сообщение drurus »

вообщем ждем-с с неперпением результата :D

Goblin Shi'k L'Grubbr
Сообщения: 49
Зарегистрирован: Ср окт 20, 2004 12:50
Контактная информация:

Сообщение Goblin Shi'k L'Grubbr »

По поводу...

1. "бомба для председателя" заготавливается так:

at happy_new_year.sh -t 200512312359.59

вроде бы... Я пока не пробовал :D


2. Изменение redirector.conf по crontab.

Поскольку меняется не весь конф, а только его часть (у меня, во всяком случае так), то следует сделать следующее:
а) выделить неизменную часть (глобальные настройки и часть секций)
б) отдельными файликами записать добавляемые в рабочее время секции (игры, чаты, музыка и т.п.)
в) настроить крон на копирование всех НУЖНЫХ заготовок в один конфиг в определенное время.
г, д, е, ж, ...) пить кофе (или пиво -- по вкусу) и наслаждаться работой РЕЖИКА!

Я сделал две группы запретов, с 8:00 до 18:00 -- нет развлекалке и с 9:00 до 17:00 -- нет архивам.

В кроне ТРИ выполняемых заранее задания на создание конфига с добавлением, соответственно, разного количества секций из заготовок, а в 8,9,17 и 18 часов -- killall redirector.
Почему три? Потому что с 8 до 9 и с 17 до 18 работают одинаковые запреты.

Теперь немного не по теме. Если отсутствие изменения конфига в зависимости от времени как то можно обойти, то как все же быть с allow_urls не глобально, а для секций? Чтобы можно было с одного и того же сайта разрешить загрузку прайсов или рефератов в архивах, но запретить грузить рекламу? Что-то делается в этом направлении?

Slava
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Сообщение Slava »

1. Скорее всего реклама грузиться не с сайта, а демонстрируется на сайте.
2. Если все же с сайта, то надо точнее задать правила в allow_url, не сайт целиком, а только папку с рефератами разрешить.
Goblin Shi'k L'Grubbr писал(а): Теперь немного не по теме. Если отсутствие изменения конфига в зависимости от времени как то можно обойти, то как все же быть с allow_urls не глобально, а для секций? Чтобы можно было с одного и того же сайта разрешить загрузку прайсов или рефератов в архивах, но запретить грузить рекламу? Что-то делается в этом направлении?

Goblin Shi'k L'Grubbr
Сообщения: 49
Зарегистрирован: Ср окт 20, 2004 12:50
Контактная информация:

Сообщение Goblin Shi'k L'Grubbr »

Уточняю вопрос по allow_urls. Хотя может моя "проблема" может быть решена с помощью pcre? Или может кто подскажет, как добавить исключение для правил в pcre?

Я хочу запретить закачку архивов. Логичнее всего это сделать прописав в pcre "запрещенные" расширения. т.е. примерно так:
\/.+\.(zip|rar|arj)$
Но маленькие архивы (прайсы, рефераты) мне сильно трафик не забьют. РЕЖИК, как и любой другой редиректор, не получает сведений о размере файла. Поэтому я хочу разрешить закачку таких архивов, в url которых есть "price", "referat". Что-то вроде
!(referat).*\/.*\.(zip|rar|arj)$ или
.*!(price)\.(zip|rar|arj)$, я не знаю как это сделать правильно.
Тогда мне не нужно будет перечислять все рефератные сайты.
Или как разрешить закачку архивов, например, с lib.ru, если там реклама "lib.ru/KARTINKI/krutilka/имя_картинки", а ссылки lib.ru/_ЖАНР_/_АВТОР_/имя_файла? Мне что, перечислить в allow_urls все жанры и всех авторов? Или ссылки на рефераты
referat.com/0001/, referat.com/0002/, ..., referat.com/9999/
Нелогично и неэстетично.

Другой случай. (см. http://rejik.ru/700/index400.html)
Цитирую "Не добавляйте пожалуйста правили в pcre группы вида: ^ad\. или \/banner\/. Наличие таких правил приводит к блокированию некоторых легальных сайтов."
Это все правильно, но ВСЕГО ОДНО правило "ban*er" убивает 72 из 877 ПРАВИЛ(!!!) в urls "стандартного комплекта" банлистов режика. 8% правил!!!. Далее, за ноябрь РЕЖИКом у меня забанено более 186 тысяч url;
правилом "ban*er" убито более 30 тысяч ссылок -- 16% от ОБЩЕГО ЧИСЛА, а ведь там не только банеры убиты!!!
Стандартным банлистом убито 4316 ссылок -- 2%. Правда, он стоит в конце списка, и убивает то что не добили мои правила.
Это я к тому, что если вдруг попадется ПРАВИЛЬНЫЙ адрес, попадающий под подобное правило? то хотелось бы его прописать именно для данной секции или лучше для конкретного правила pcre.

Может еще какие идеи будут?

Slava
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Сообщение Slava »

Goblin Shi'k L'Grubbr писал(а): Но маленькие архивы (прайсы, рефераты) мне сильно трафик не забьют. РЕЖИК, как и любой другой редиректор, не получает сведений о размере файла. Поэтому я хочу разрешить закачку таких архивов, в url которых есть "price", "referat". Что-то вроде
!(referat).*\/.*\.(zip|rar|arj)$ или
.*!(price)\.(zip|rar|arj)$, я не знаю как это сделать правильно.
Тогда мне не нужно будет перечислять все рефератные сайты.
Может быть правильнее запретить закачку именно по размеру, и не с помощью режика, а средствами пулов сквиды?
Все же режик, не зная о размере, врятли можно будет настроить точно, ведь и файлы прайсов и рефератов по разному называются и лежат в разных местах.. очень сложно описать все возможные варианты.
Goblin Shi'k L'Grubbr писал(а): Цитирую "Не добавляйте пожалуйста правили в pcre группы вида: ^ad\. или \/banner\/. Наличие таких правил приводит к блокированию некоторых легальных сайтов."
Это все правильно, но ВСЕГО ОДНО правило "ban*er" убивает 72 из 877 ПРАВИЛ(!!!) в urls "стандартного комплекта" банлистов режика. 8% правил!!!. Далее, за ноябрь РЕЖИКом у меня забанено более 186 тысяч url;
правилом "ban*er" убито более 30 тысяч ссылок -- 16% от ОБЩЕГО ЧИСЛА, а ведь там не только банеры убиты!!!
Стандартным банлистом убито 4316 ссылок -- 2%. Правда, он стоит в конце списка, и убивает то что не добили мои правила.
Это я к тому, что если вдруг попадется ПРАВИЛЬНЫЙ адрес, попадающий под подобное правило то хотелось бы его прописать именно для данной секции или лучше для конкретного правила pcre.
Это видимо всегда будет предметом споров, что лучше.
Кто-то выбирает точность, кто-то выбирает количество и простоту.
И каждый по своему прав.
Мне кажется правильным решением будет разделение двух подходов в группах: одна группа banners для тех, кто хочет точности (то, что есть сейчас) и другая группа с общими pcre выражениями.
Если Вы согласны заполнить такую группу, то я готов добавить ее в базу.

Goblin Shi'k L'Grubbr
Сообщения: 49
Зарегистрирован: Ср окт 20, 2004 12:50
Контактная информация:

Сообщение Goblin Shi'k L'Grubbr »

Нет, я пока не готов, потому что не до конца разобрался во всех тонкостях pcre. Я пользуюсь РЕЖИКом всего 2 месяца. Я могу отправить свои списки и настройки, но они далеки от совершенства.

Slava
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Сообщение Slava »

Goblin Shi'k L'Grubbr писал(а):Нет, я пока не готов, потому что не до конца разобрался во всех тонкостях pcre. Я пользуюсь РЕЖИКом всего 2 месяца. Я могу отправить свои списки и настройки, но они далеки от совершенства.
я думаю, что это не будет проблемой, если дополнительно разъяснить, что данный лист не идеален. К тому же никто ведь не заставляет пользоваться конкретным листом.

Присылать, я думаю, смысла не имеет, поскольку я выложу, Вы у себя поменяете, я опять выложу.. короче я стану лишнем звеном, тормозящим процесс. Если есть желание, нарисуйте небольшой сайтик, выложите туда - я дам на него ссылку.
В этом случае вы сможете править и выкладывать обновления независимо от меня.

Pascal
Сообщения: 14
Зарегистрирован: Ср апр 20, 2005 5:36
Контактная информация:

Сообщение Pascal »

Тут ещё один момент есть.
Хочется иметь возможность расписания указывать для каждого юзера персонально. Для себя я решил написать скриптик, генерирующий конфиг из мускула и перезапускающий режик
Но если это можно будет средствами режика, вообще будет замечательно.

Может описывать клиентов отдельными секциями?
к примеру:

<IP 192.168.0.1>
mp3 0 8-13,14-17 * * 1-5
porno ....т .п.

Если настройка клиентов по времени не требуется, по дефолту пишем:
<IP 0/0>
mp3 * * * * * * *
porno * * * * * * *

Ну и стандартно, то что попадает под первое правило, следущими не обрабатывается

Ответить