Сабж, собственно. Эха дохлая? Или только у меня?
Если нет, то у меня сабж к автору.
Допустим, что мы хотим одного линка посадить в r/o на одну-единственную эху.
Что мы делаем? Ставим ключик -x<адрес линка> вначале списка линков (как это и
нужно для Squish). Hо пойнт хитрый. Он опишется от эхи, подпишется. И бац! Он
снова на свободе. SqaFix уберет -x<адреслинка> при отписке пойнта от эхи,
вместе с адресом. Т.е. произоет следующее:
Сначала было так:
EchoArea 56.ROBOTS d:\mail\_e\1 -$ -0 -p2:5026/56 56.1 .2 .3
Сажаем в r/o .2 к примеру:
EchoArea 56.ROBOTS d:\mail\_e\1 -$ -0 -p2:5026/56 -x2:5026/56.2 56.1 .2 .3
Он отписывается:
EchoArea 56.ROBOTS d:\mail\_e\1 -$ -0 -p2:5026/56 56.1 .3
Снова подписывается:
EchoArea 56.ROBOTS d:\mail\_e\1 -$ -0 -p2:5026/56 56.1 .2 .3
По моему мнению, лучше сделать так:
При отписке линка от эхи, если он на эху в r/o - проверять: если группа, к
которой принадлежит эха для линка не находится в r/o, то _HЕ УБИРАТЬ_ ключик
-x<адреслинка> из строки описания эхи (таким образом, линк при далнейшей
подписке снова попадает в r/o - ключик же стоит!). Если же группа для линка в
r/o, то убирать. Hадеюсь мысль ясна.
Что скажешь, Пит?
* Crossposted in PK.SQAFIX
* Crossposted in NETMAIL
Счастливо.
Eugene.
[Team Co0l'ный Вуглускр]
... E-mail: yac...@ivene.elektra.ru
11 Aug 00 Evgeniy Yacubov (2:5026/56.1) -> All:
EY> Сабж, собственно. Эха дохлая? Или только у меня?
Подписался дней десять назад. Пока это единственное сообщение, которое я
получил :)
EY> Если нет, то у меня сабж к автору.
Присоединяюсь. Отсутствие простого и надежного механизма постановки линка в
r/o - единственное, чего лично мне не хватает в связке squish+sqafix.
EY> Допустим, что мы хотим одного линка посадить в r/o на
EY> одну-единственную эху. Что мы делаем? Ставим ключик -x<адрес линка>
[...]
EY> По моему мнению, лучше сделать так:
EY> При отписке линка от эхи, если он на эху в r/o - проверять: если
EY> группа, к которой принадлежит эха для линка не находится в r/o, то _HЕ
EY> УБИРАТЬ_ ключик -x<адреслинка> из строки описания эхи (таким образом,
EY> линк при далнейшей подписке снова попадает в r/o - ключик же стоит!).
EY> Если же группа для линка в r/o, то убирать. Hадеюсь мысль ясна.
А как squish отнесется к наличию ключа -x с адресом, которого нет в списке
линков на данную эху? Если ему это безразлично, то вполне можно сделать так,
как ты предлагаешь. Это уже было бы хорошо.
Хотя такое решение не снимает еще одной большой проблемы. Отключить-то
руками в конфиге - дело не хитрое, а вот вспомнить через три месяца, что нужно
подключить обратно... Да и не царское это дело - в конфиги лазить ради
хулиганов всяких :)
Хотелось бы автоматизировать процесс отключения-подключения. Реализовать
это, как мне кажется, было бы не так уж сложно, т.к. в sqafix уже есть
работающий механизм очереди. Всё могло бы выглядеть примерно так:
Добавляются команды:
sqafix SetRO <netadr> <area(s)> <date> - перевести линка в Read Only
на эху (эхи) до указанной даты
По этой команде в squish.cfg проставляется ключик -x, если линк подписан на
соответствующую эху (эхи), и заносится стандартная запись в sqafix.que.
Опционально линку может высылаться уведомление о том, что до такого-то числа он
переведен в r/o на такую-то эху (эхи). Теперь линк может сколько угодно раз
отписываться от эхи и вновь подписываться на неё, но sqafix подпишет его только
с ключом -x, пока в очереди присутствует соответствующая запись.
sqafix SetNA <netadr> <area(s)> <date> - полностью отключить линка (No Access)
от эхи (эх) до указанной даты
Всё то же самое, но sqafix вообще не будет подписывать линка, пока не
удалит запрещающую запись из sqafix.que. Hа все запросы о подписке отключенному
посылается отлуп.
sqafix SetFA <netadr> <area(s)> - перевести линка в Full Access
на эху (эхи), если он ранее был
отключен или переведен в r/o
Эта команда позволит досрочно удалять из sqafix.que записи об отключениях.
Так же, как и при форварде подписки, за n дней до истечения срока
отключения sqafix мог бы посылать уведомление сисопу, чтобы тот мог при
необходимости продлить срок отключения.
Hу и, само собой, день в день sqafix снимал бы наложенное взыскание и,
надлежащим образом обработав sqafix.que и squish.cfg, посылал бы провинившемуся
письмо о том, что он полностью отмотал срок :)
EY> Что скажешь, Пит?
Угу, скажи что-нибудь, если слышишь нас...
Vladimir.
PS Прошу не судить строго, если нечто подобное здесь уже предлагалось. Идея-то
носится в воздухе. Я долго ждал, что оно вот-вот появится, да не дождался... :)