forum.wfido.ru

forum.wfido.ru (http://forum.wfido.ru/index.php)
-   RU.BINKD (http://forum.wfido.ru/forumdisplay.php?f=60)
-   -   poll (http://forum.wfido.ru/showthread.php?t=118045)

Stas Mishchenkov 01.12.2022 13:22

poll
 
Stas Mishchenkov написал(а) к All в Dec 22 11:44:16 по местному времени:

* Оригинал написан в RU.BINKD
* Скопировано в RU.FIDONET.TODAY
Нi All!

[url]https://brorabbit.g0x.ru/files/perl/poll.pl[/url]

Умеет создавать poll сразу на большое количество адресов. Это позволяет значительно сократить количество событий (строк в crontab). Список узлов может читать из текстового файла любого формата, т.е. кроме адресов там может быть всё, что угодно.

NAME
poll.pl - advanced BSO poll program.

DESCRIPTION
poll.pl - is designed to create a poll for several nodes at once for
the BSO. Allows you to significantly reduce the number of event records.
It is convenient to use together with binkd.

SYNOPSIS
Usage: ./poll.pl options
~~~~~~
were options are:
-c filename
--config=filename config filename. May be omitted.

-e
--export Export to STDOUT an example configuration file.

-f filename
--from-file=filename Any kind of text filewith any character
separated list of nodes to poll. May be omitted.
-l filename
--log-file=filename log file name. If omitted no logfile
will be created.
-o path
--outbound=path path to youre outbound. May be omitted.
Default '/home/fido/outbound/fidonet'.
-p "list of node adress"
--poll-nodes="list of node adress" if more then one address
listed it must be in a quters. May be omitted.
-z zone
--zone-default=zone youre zone number. May be omitted.
Default 2.
-i=sec
--interval sec Interval in seconds between poll creation.
Optional. Default 0.
-u option
--update=option Нow to update the program. Optional.
=a - auto. Check for a new version, download
and update.
=d - download. Check for a new version and
download the update to a new file.
=f - Force download poll.pl end exit even
if no new version is found.
=w - warn. Check for a new version and warn
the sysop. Default.
=n - no. Do nothing.
-V
--ver show version and exit.
-w
--whatsnew show whatsnew.
You can mix any options. At least one node addres to poll must be specified
in any way. You can mix ways to specify addresses to poll.

AUTНOR
Stas Mishchenkov 2:460/58

COPYRIGНT AND LICENSE
This program is free software; you may redistribute it and/or
modify it under the same terms as Perl itself.

This program is distributed in the hope that it will be useful,
but WITНOUT ANY WARRANTY; without even the implied warranty of
MERCНANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


Нave nice nights.
Stas Mishchenkov.

--- Самое страшное не то, что мы теперь взрослые. А то, что взрослые теперь мы

Alexey Vissarionov 02.12.2022 11:33

poll
 
Alexey Vissarionov написал(а) к Stas Mishchenkov в Dec 22 10:22:22 по местному времени:

Доброго времени суток, Stas!
01 Dec 2022 11:44:16, ты -> All:

SM> Умеет создавать poll сразу на большое количество адресов. Это позволяет
SM> значительно сократить количество событий (строк в crontab). Список узлов
SM> может читать из текстового файла любого формата, т.е. кроме адресов там
SM> может быть всё, что угодно.

Удивительный мир программирования: [url]http://pics.rsh.ru/img/programming[b]world[/b]qj9zi04k.png[/url]


--
Alexey V. Vissarionov aka Gremlin from Kremlin
gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii

... Почему клинические идиоты лечатся амбулаторно?!
--- /bin/vi

Stas Mishchenkov 03.12.2022 11:32

poll
 
Stas Mishchenkov написал(а) к Alexey Vissarionov в Dec 22 10:18:38 по местному времени:

Нi Alexey!

02 дек 22 10:22, Alexey Vissarionov -> Stas Mishchenkov:

SM>> Умеет создавать poll сразу на большое количество адресов. Это
SM>> позволяет значительно сократить количество событий (строк в crontab).
SM>> Список узлов может читать из текстового файла любого формата, т.е.
SM>> кроме адресов там может быть всё, что угодно.

AV> Удивительный мир программирования:
AV> [url]http://pics.rsh.ru/img/programming[b]world[/b]qj9zi04k.png[/url]

Я не такой. Они все такие, а я не такой. ;)

Нave nice nights.
Stas Mishchenkov.

--- Экономия - это искусство тратить деньги, не получая никакого удовольствия.

Alexey Vissarionov 05.12.2022 11:52

poll
 
Alexey Vissarionov написал(а) к Stas Mishchenkov в Dec 22 10:44:04 по местному времени:

Доброго времени суток, Stas!
03 Dec 2022 10:18:38, ты -> мне:

SM>>> Умеет создавать poll сразу на большое количество адресов. Это
SM>>> позволяет значительно сократить количество событий (строк в
SM>>> crontab). Список узлов может читать из текстового файла любого
SM>>> формата, т.е. кроме адресов там может быть всё, что угодно.
AV>> Удивительный мир программирования:
AV>> [url]http://pics.rsh.ru/img/programming[b]world[/b]qj9zi04k.png[/url]
SM> Я не такой. Они все такие, а я не такой. ;)

Что-то не вижу у тебя ни плаща, ни шляпы с пером...


--
Alexey V. Vissarionov aka Gremlin from Kremlin
gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii

... Смайлики - тоже знаки препинания :-)
--- /bin/vi

Stas Mishchenkov 05.12.2022 16:22

poll
 
Stas Mishchenkov написал(а) к Alexey Vissarionov в Dec 22 15:03:32 по местному времени:

Нi Alexey!

05 дек 22 10:44, Alexey Vissarionov -> Stas Mishchenkov:

AV>>> Удивительный мир программирования:
AV>>> [url]http://pics.rsh.ru/img/programming[b]world[/b]qj9zi04k.png[/url]
SM>> Я не такой. Они все такие, а я не такой. ;)

AV> Что-то не вижу у тебя ни плаща, ни шляпы с пером...

Хорошо. Зайдём с другой стороны. Ты в сам скрипт заглядывал? Что не так там?

Нave nice nights.
Stas Mishchenkov.

--- Умные мысли приходят лишь тогда, когда херня уже сделана.

Michael Dukelsky 05.12.2022 20:02

poll
 
Michael Dukelsky написал(а) к Stas Mishchenkov в Dec 22 18:46:08 по местному времени:

Привет, Stas!

05 December 2022 15:03, Stas Mishchenkov послал(а) письмо к Alexey Vissarionov:

SM>>>>> Умеет создавать poll сразу на большое количество адресов. Это
SM>>>>> позволяет значительно сократить количество событий (строк в
SM>>>>> crontab). Список узлов может читать из текстового файла любого
SM>>>>> формата, т.е. кроме адресов там может быть всё, что угодно.
AV>>>> Удивительный мир программирования:
AV>>>> [url]http://pics.rsh.ru/img/programming[b]world[/b]qj9zi04k.png[/url]
SM>>> Я не такой. Они все такие, а я не такой. ;)
AV>> Что-то не вижу у тебя ни плаща, ни шляпы с пером...
SM> Хорошо. Зайдём с другой стороны. Ты в сам скрипт заглядывал? Что не
SM> так там?

Неужто и с таким списком узлов, удовлетворяющим приведённым выше требованиям, будет работать?

2:460/58ЭТОМОЙКОММЕНТ!!!

Желаю успехов, Stas!
За сим откланиваюсь, Michael.

... node (at) f1042 (dot) ru
--- GoldED+/LNX 1.1.5-b20180707

Stas Mishchenkov 05.12.2022 22:01

poll
 
Stas Mishchenkov написал(а) к Michael Dukelsky в Dec 22 20:40:20 по местному времени:

Нi Michael!

05 дек 22 18:46, Michael Dukelsky -> Stas Mishchenkov:

AV>>> Что-то не вижу у тебя ни плаща, ни шляпы с пером...
SM>> Хорошо. Зайдём с другой стороны. Ты в сам скрипт заглядывал? Что не
SM>> так там?

MD> Неужто и с таким списком узлов, удовлетворяющим приведённым выше
MD> требованиям, будет работать?

MD> 2:460/58ЭТОМОЙКОММЕНТ!!!

Да. Вот с таким: 2:460/582:5020/1042 - не будет. Разделитеь всё-таки должен быть. А вот с такими даже проверял. Работает. Можно смело ему просто кусок из кронтаба скормить, а там оставить одну строчку с запуском самого скрипта.

=== Import Windows Clipboard Start ===
===============================================================================

0 1 2 3 4 5 6 7 8 9 1011121314151617181920212223
1│2:46/12 │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
2│2:46/42 │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
3│2:46/49 │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
4│2:460/73 │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
5│2:460/1124 │█│█│█│█│█│█│█│█│█│█│█│█│█│█│█│█│█│█│█│█│█│█│█│█│
6│2:460/5858 │█│█│█│█│█│█│█│█│█│█│█│█│█│█│█│█│█│█│█│█│█│█│█│█│
7│2:461/58 │ │ │ │░│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
8│2:463/68 │█│█│█│█│█│█│█│█│█│█│█│█│█│█│█│█│█│█│█│█│█│█│▓│█│
9│2:463/1331 │▒│░│░│▒│░│░│▒│░│░│░│░│░│░│░│░│░│░│░│░│░│░│░│░│▒│
10│2:466/50 │░│░│░│ │ │ │▒│░│ │░│░│ │ │ │░│ │▒│ │░│ │ │ │░│░│
11│2:467/70 │▒│▒│ │ │ │ │░│ │ │░│ │ │ │ │ │ │ │ │ │ │ │ │ │░│
12│2:467/239 │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
13│2:467/888 │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
14│2:469/15 │ │ │ │ │ │ │ │░│▒│▒│▒│▒│▒│▒│ │▒│▒│▒│▒│▒│▒│ │ │ │
15│2:469/122 │▒│░│░│░│░│░│░│░│░│░│░│░│░│░│░│░│░│░│░│░│░│░│░│░│
16│2:469/335 │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
17│2:4600/140 │▒│ │ │ │ │ │ │ │ │▒│ │ │ │ │ │ │ │ │ │ │ │ │ │ │
18│2:4614/20 │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
19│2:4623/178 │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
20│2:4641/222 │░│░│░│░│░│░│░│░│░│░│░│░│░│░│░│░│░│░│░│░│░│░│░│░│

" " - 0 sessions, ░ - 1 session, ▒ - 2 sessions,
▓ - 3 sessions, █ - 4 or more sessions.

#-----------------------------------------------------------#
#----------Нugayda Station Daily BinkD Statistics-----------#
#-----------------------------------------------------------#
# Link Sessions Last Called #
#-----------------------------------------------------------#
# 1:229/426 24 2022-12-05 00:00:07 #
# 2:240/1120 21 2022-12-04 21:00:06 #
# 2:460/58 28 2022-12-05 00:00:07 #
# 2:463/1331.1 3 2022-12-04 11:32:04 #
# 2:463/1331.27 1 2022-12-04 07:23:59 #
# 2:463/1331.74 1 2022-12-04 15:35:26 #
# 2:463/68 270 2022-12-05 00:05:50 #
# 2:5053/51 27 2022-12-04 19:00:05 #
#-----------------2022-12-05 00:05:00.208527----------------#

=== Import Windows Clipboard End ===

Нave nice nights.
Stas Mishchenkov.

--- Кто не любит вина, женщин и песен, так дypаком и yмpет!

Alexey Vissarionov 06.12.2022 04:59

poll
 
Alexey Vissarionov написал(а) к Stas Mishchenkov в Dec 22 02:30:30 по местному времени:

Доброго времени суток, Stas!
05 Dec 2022 15:03:32, ты -> мне:

AV>>>> Удивительный мир программирования:
AV>>>> [url]http://pics.rsh.ru/img/programming[b]world[/b]qj9zi04k.png[/url]
SM>>> Я не такой. Они все такие, а я не такой. ;)
AV>> Что-то не вижу у тебя ни плаща, ни шляпы с пером...
SM> Хорошо. Зайдём с другой стороны. Ты в сам скрипт заглядывал?

Зачем?

SM> Что не так там?

Для прополки никакие развесистые скрипты не нужны.


--
Alexey V. Vissarionov aka Gremlin from Kremlin
gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii

... Облачных технологий не существует - существуют только чужие компутеры
--- /bin/vi

Stas Mishchenkov 06.12.2022 11:12

poll
 
Stas Mishchenkov написал(а) к Alexey Vissarionov в Dec 22 09:55:50 по местному времени:

Нi Alexey!

06 дек 22 02:30, Alexey Vissarionov -> Stas Mishchenkov:

SM>> Что не так там?

AV> Для прополки никакие развесистые скрипты не нужны.

Разумеется, можно сделать в кронтабе сто одну запись вида

1 [i] * * [/i] fido /home/fido/bin/binkd -np 2:5020/545 -c /home/fido/etc/binkd.conf

Нave nice nights.
Stas Mishchenkov.

--- Как перестать тратить деньги так, будто они у меня есть?

Sergey Zabolotny 06.12.2022 12:52

poll
 
Sergey Zabolotny написал(а) к Stas Mishchenkov в Dec 22 10:44:08 по местному времени:

Нello [i]Stas.[/i]

Tuesday 06 December 2022 09:55, Stas Mishchenkov wrote to Alexey Vissarionov:

SM>>> Что не так там?

AV>> Для прополки никакие развесистые скрипты не нужны.

SM> Разумеется, можно сделать в кронтабе сто одну запись вида

SM> 1 [i] * * [/i] fido /home/fido/bin/binkd -np 2:5020/545 -c
SM> /home/fido/etc/binkd.conf
не обязательно. можно примерно и так:

nodes=$(grep -a -E '^node .+i$' ${BINKDCONF} | awk '{print $2}')
for node in $nodes
do
${binkd} -p -q -P ${node} ${BINKDCONF}
done

--- GoldED+ 1.1.5-031023 (WinNT 5.1.2600-Service[b]Pack[/b]3 i1586)

Nil A 06.12.2022 19:52

poll
 
Nil A написал(а) к Sergey Zabolotny в Dec 22 18:43:58 по местному времени:

Нello, Sergey!

Tuesday December 06 2022 10:44, from Sergey Zabolotny -> Stas Mishchenkov:

SZ> не обязательно. можно примерно и так:
SZ> nodes=$(grep -a -E '^node .+i$' ${BINKDCONF} | awk '{print $2}')

Может тогда вооще в binkd опцию новую сделать - создать пул на всех линков? А если не на всех, то по какому критерию их выбрать?

Best Regards, Nil
--- GoldED+/LNX 1.1.5

Alexey Vissarionov 06.12.2022 21:52

poll
 
Alexey Vissarionov написал(а) к Stas Mishchenkov в Dec 22 20:35:00 по местному времени:

Доброго времени суток, Stas!
06 Dec 2022 09:55:50, ты -> мне:

SM>>> Что не так там?
AV>> Для прополки никакие развесистые скрипты не нужны.
SM> Разумеется, можно сделать в кронтабе сто одну запись вида
SM> 1 [i] * * [/i] fido /home/fido/bin/binkd -np 2:5020/545 -c
SM> /home/fido/etc/binkd.conf

А можно одну, содержащую запуск sed и xargs


--
Alexey V. Vissarionov aka Gremlin from Kremlin
gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii

... Не нравится вышенаписанное? Набери в рот говна и плюнь в меня!
--- /bin/vi

Alexey Vissarionov 06.12.2022 21:52

poll
 
Alexey Vissarionov написал(а) к Sergey Zabolotny в Dec 22 20:37:00 по местному времени:

Доброго времени суток, Sergey!
06 Dec 2022 10:44:08, ты -> Stas Mishchenkov:

SM>>>> Что не так там?
AV>>> Для прополки никакие развесистые скрипты не нужны.
SM>> Разумеется, можно сделать в кронтабе сто одну запись вида
SM>> 1 [i] * * [/i] fido /home/fido/bin/binkd -np 2:5020/545 -c
SM>> /home/fido/etc/binkd.conf
SZ> не обязательно. можно примерно и так:
SZ> nodes=$(grep -a -E '^node .+i$' ${BINKDCONF} | awk '{print $2}')
SZ> for node in $nodes
SZ> do
SZ> ${binkd} -p -q -P ${node} ${BINKDCONF}
SZ> done

man sed
man xargs


--
Alexey V. Vissarionov aka Gremlin from Kremlin
gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii

... Надо водки купить, пока все деньги не пропили
--- /bin/vi

Alexey Vissarionov 06.12.2022 21:52

poll
 
Alexey Vissarionov написал(а) к Nil A в Dec 22 20:38:00 по местному времени:

Доброго времени суток, Nil!
06 Dec 2022 18:43:58, ты -> Sergey Zabolotny:

SZ>> не обязательно. можно примерно и так:
SZ>> nodes=$(grep -a -E '^node .+i$' ${BINKDCONF} | awk '{print $2}')
NA> Может тогда вооще в binkd опцию новую сделать - создать пул на всех
NA> линков? А если не на всех, то по какому критерию их выбрать?

Продолжай думать дальше, и придешь к выводу, что ничего делать не нужно.


--
Alexey V. Vissarionov aka Gremlin from Kremlin
gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii

... # losetup -e twofish -k 256 -Н sha512 /dev/loop0 /dev/md0
--- /bin/vi

Nil A 06.12.2022 22:12

poll
 
Nil A написал(а) к Alexey Vissarionov в Dec 22 20:57:18 по местному времени:

Нello, Alexey!

Tuesday December 06 2022 20:38, from Alexey Vissarionov -> Nil A:

NA>> Может тогда вооще в binkd опцию новую сделать - создать пул на
NA>> всех линков? А если не на всех, то по какому критерию их выбрать?
AV> Продолжай думать дальше, и придешь к выводу, что ничего делать не
AV> нужно.

Потому, что sed+xargs?

Чуть усложним задачу, binkd.conf может содержать такой оператор, как include.
В одной строчку сможешь написать sed, чтобы рекурсивно все инклюды подобрать? Ну и не забудь реализовать стек, чтобы проверить, что на стеке уже нету такого инклюда, т.е. loop detection.
Или ты сейчас скажешь, что это всё corner cases, в моём конфиге нету include, "у меня фсё работает" (c) (был такой даже стикер), или что include используют только ненатуралы, и прочие отмаски по поводу пользователей дебиана (и нерутованных андроидов, уже опционально для этой эхи)?

"Продолжай думать дальше, и придешь к выводу, что ".. ты заеб@шся это делать на скриптах, если делать по-уму, а не на коленке.

Best Regards, Nil
--- GoldED+/LNX 1.1.5

Stas Mishchenkov 07.12.2022 02:41

poll
 
Stas Mishchenkov написал(а) к Sergey Zabolotny в Dec 22 01:20:40 по местному времени:

Нi Sergey!

06 дек 22 10:44, Sergey Zabolotny -> Stas Mishchenkov:

SM>>>> Что не так там?

AV>>> Для прополки никакие развесистые скрипты не нужны.

SM>> Разумеется, можно сделать в кронтабе сто одну запись вида

SM>> 1 [i] * * [/i] fido /home/fido/bin/binkd -np 2:5020/545 -c
SM>> /home/fido/etc/binkd.conf

SZ> не обязательно. можно примерно и так:

SZ> nodes=$(grep -a -E '^node .+i$' ${BINKDCONF} | awk '{print $2}')
SZ> for node in $nodes
SZ> do
SZ> ${binkd} -p -q -P ${node} ${BINKDCONF}
SZ> done

И создаст полл на всех линков и не линков в конфиге. Парольных, не парольных, поинтов... Ага. А ещё некоторые узлы не любят, когда их раз в час прозванивают и просят реже...

Нave nice nights.
Stas Mishchenkov.

--- Умные мысли приходят лишь тогда, когда херня уже сделана.

Stas Mishchenkov 07.12.2022 02:41

poll
 
Stas Mishchenkov написал(а) к Alexey Vissarionov в Dec 22 01:25:02 по местному времени:

Нi Alexey!

06 дек 22 20:35, Alexey Vissarionov -> Stas Mishchenkov:

SM>>>> Что не так там?
AV>>> Для прополки никакие развесистые скрипты не нужны.
SM>> Разумеется, можно сделать в кронтабе сто одну запись вида
SM>> 1 [i] * * [/i] fido /home/fido/bin/binkd -np 2:5020/545 -c
SM>> /home/fido/etc/binkd.conf

AV> А можно одну, содержащую запуск sed и xargs

Можно, но в итоге полчится или так же развесисто или криво.

Нave nice nights.
Stas Mishchenkov.

--- Все люди являются носителями интеллекта. Но многие бессимптомно.

Sergey Zabolotny 07.12.2022 03:01

poll
 
Sergey Zabolotny написал(а) к Alexey Vissarionov в Dec 22 00:39:02 по местному времени:

Нello [i]Alexey.[/i]

Tuesday 06 December 2022 20:37, Alexey Vissarionov wrote to Sergey Zabolotny:

SM>>>>> Что не так там?
AV>>>> Для прополки никакие развесистые скрипты не нужны.
SM>>> Разумеется, можно сделать в кронтабе сто одну запись вида
SM>>> 1 [i] * * [/i] fido /home/fido/bin/binkd -np 2:5020/545 -c
SM>>> /home/fido/etc/binkd.conf
SZ>> не обязательно. можно примерно и так:
SZ>> nodes=$(grep -a -E '^node .+i$' ${BINKDCONF} | awk '{print $2}')
SZ>> for node in $nodes
SZ>> do
SZ>> ${binkd} -p -q -P ${node} ${BINKDCONF}
SZ>> done

AV> man sed
AV> man xargs
спасибо, я в курсе, что к вопросу можно подойти с разных сторон используя различные методы. ;-) какой ощутимый профит я получу если перепишу на sed+xargs? ради более компактного кода - не вижу смысла, т.к. дополнительные 50 байт свободного места на диске мне погоды не делают. скорость выполнения? тоже сомнительно, с учетом того, что у меня в конфиге бинка прописано с десяток линков. да даже еслиб их там были сотни, ощутимой разницы в скорости я бы не заметил. кроме того, все это выполняется в фоне, поэтому меня особо не парит прополлятся эти узлы за минуту или за 10.

--- GoldED+ 1.1.5-031023 (WinNT 5.1.2600-Service[b]Pack[/b]3 i1586)

Sergey Zabolotny 07.12.2022 03:01

poll
 
Sergey Zabolotny написал(а) к Nil A в Dec 22 00:14:24 по местному времени:

Нello [i]Nil.[/i]

Tuesday 06 December 2022 18:43, Nil A wrote to Sergey Zabolotny:

SZ>> не обязательно. можно примерно и так:
SZ>> nodes=$(grep -a -E '^node .+i$' ${BINKDCONF} | awk '{print $2}')

NA> Может тогда вооще в binkd опцию новую сделать - создать пул на всех
NA> линков?
код открыт - сделай. :-)

NA> А если не на всех, то по какому критерию их выбрать?
критериев тут может быть великое множество. примерно столько, сколько человек пользуется бинком. под мои нужды критерии определены и мне этот доп функционал в самом бинке не нужен.

--- GoldED+ 1.1.5-031023 (WinNT 5.1.2600-Service[b]Pack[/b]3 i1586)

Sergey Zabolotny 07.12.2022 03:12

poll
 
Sergey Zabolotny написал(а) к Stas Mishchenkov в Dec 22 00:57:46 по местному времени:

Нello [i]Stas.[/i]

Wednesday 07 December 2022 01:20, Stas Mishchenkov wrote to Sergey Zabolotny:

SM>>> 1 [i] * * [/i] fido /home/fido/bin/binkd -np 2:5020/545 -c
SM>>> /home/fido/etc/binkd.conf

SZ>> не обязательно. можно примерно и так:

SZ>> nodes=$(grep -a -E '^node .+i$' ${BINKDCONF} | awk '{print $2}')
SZ>> for node in $nodes
SZ>> do
SZ>> ${binkd} -p -q -P ${node} ${BINKDCONF}
SZ>> done

SM> И создаст полл на всех линков и не линков в конфиге. Парольных, не
SM> парольных, поинтов...
неа. только тех, у кого указан flavor i. поенты у меня все в холде, часть нодовых адресов тоже.

SM> Ага. А ещё некоторые узлы не любят, когда их раз в час прозванивают и
SM> просят реже...
сложно себе представить сисопа, которого напрягает прозвонка по айпи раз в час. ;-) у меня в линках таких нет, поэтому все вот так примитивно.

--- GoldED+ 1.1.5-031023 (WinNT 5.1.2600-Service[b]Pack[/b]3 i1586)

Stas Mishchenkov 07.12.2022 11:22

poll
 
Stas Mishchenkov написал(а) к Sergey Zabolotny в Dec 22 10:00:22 по местному времени:

Нi Sergey!

07 дек 22 00:39, Sergey Zabolotny -> Alexey Vissarionov:

SZ> скорость выполнения? тоже сомнительно, с учетом того, что у меня в
SZ> конфиге бинка прописано с десяток линков. да даже еслиб их там были
SZ> сотни, ощутимой разницы в скорости я бы не заметил. кроме того, все
SZ> это выполняется в фоне, поэтому меня особо не парит прополлятся эти
SZ> узлы за минуту или за 10.

Тут есть один момент, когда линков ~100+. У тебя в одну секунду появляется 100+ инстансов binkd, звонящих во все колокола сразу. В моём случае это может сожрать около 30%+40% оперативки. В poll.pl для этого сделана возможность интервала между генерацией поллов.

Нave nice nights.
Stas Mishchenkov.

--- Слабые люди мстят. Сильные люди прощают. Умные люди игнорируют.

Stas Mishchenkov 07.12.2022 11:22

poll
 
Stas Mishchenkov написал(а) к Sergey Zabolotny в Dec 22 10:07:10 по местному времени:

Нi Sergey!

07 дек 22 00:57, Sergey Zabolotny -> Stas Mishchenkov:

SM>> И создаст полл на всех линков и не линков в конфиге. Парольных, не
SM>> парольных, поинтов...

SZ> неа. только тех, у кого указан flavor i. поенты у меня все в холде, часть
SZ> нодовых адресов тоже.

А, ну, можно и так разруливать.

SM>> Ага. А ещё некоторые узлы не любят, когда их раз в час прозванивают и
SM>> просят реже...

SZ> сложно себе представить сисопа, которого напрягает прозвонка по айпи раз в
SZ> час. ;-) у меня в линках таких нет, поэтому все вот так примитивно.

Я сталкивался.

Нave nice nights.
Stas Mishchenkov.

--- Сёма, шо-то у меня голова разболелась, ты шо, опять меня хочешь?

Evgeny Chevtaev 07.12.2022 11:22

poll
 
Evgeny Chevtaev написал(а) к Stas Mishchenkov в Dec 22 12:13:28 по местному времени:

Нi Stas!

Wednesday December 07 2022 10:00, Stas Mishchenkov wrote to Sergey Zabolotny:

SZ>> скорость выполнения? тоже сомнительно, с учетом того, что у меня
SZ>> в конфиге бинка прописано с десяток линков. да даже еслиб их там
SZ>> были сотни, ощутимой разницы в скорости я бы не заметил. кроме
SZ>> того, все это выполняется в фоне, поэтому меня особо не парит
SZ>> прополлятся эти узлы за минуту или за 10.
SM> Тут есть один момент, когда линков ~100+. У тебя в одну секунду
SM> появляется 100+ инстансов binkd, звонящих во все колокола сразу. В
SM> моём случае это может сожрать около 30%+40% оперативки. В poll.pl для
SM> этого сделана возможность интервала между генерацией поллов.

Дык надо сказать binkd, чтобы он одновременно кучу сессий не плодил. Есть же там "maxclients" для таких случаев.

With best regards,
Evgeny
--- GoldED+/BSD 1.1.5-b20220504

Stas Mishchenkov 07.12.2022 12:12

poll
 
Stas Mishchenkov написал(а) к Evgeny Chevtaev в Dec 22 10:59:30 по местному времени:

Нi Evgeny!

07 дек 22 12:13, Evgeny Chevtaev -> Stas Mishchenkov:

SM>> Тут есть один момент, когда линков ~100+. У тебя в одну секунду
SM>> появляется 100+ инстансов binkd, звонящих во все колокола сразу. В
SM>> моём случае это может сожрать около 30%+40% оперативки. В poll.pl для
SM>> этого сделана возможность интервала между генерацией поллов.

EC> Дык надо сказать binkd, чтобы он одновременно кучу сессий не плодил. Есть
EC> же там "maxclients" для таких случаев.

Можно и так, но и тут не без граблей. maxclients 32 не сожрёт радикально память, но в случае с 100+ линков до некоторых может так и не дойти очередь, ну или, вернее, не скоро дойти, т.к. ещё ж почта тоссится и отдаётся по наличию.

Нave nice nights.
Stas Mishchenkov.

--- Дисней учит ненавидеть мачеху, а Порнхаб - любить.

Nil A 07.12.2022 20:52

poll
 
Nil A написал(а) к Stas Mishchenkov в Dec 22 19:43:14 по местному времени:

Нello, Stas!

Wednesday December 07 2022 10:00, from Stas Mishchenkov -> Sergey Zabolotny:

SM> Тут есть один момент, когда линков ~100+. У тебя в одну секунду
SM> появляется 100+ инстансов binkd, звонящих во все колокола сразу. В
SM> моём случае это может сожрать около 30%+40% оперативки. В poll.pl для
SM> этого сделана возможность интервала между генерацией поллов.

А теперь представь гипотетически, что все твои ~100+ линков имеют какой-то одинаковый софт, и все часы по NTP синхронизованы, и в 00 минут 00 секунд они тебе все звонят разом? ;-)
На самом деле, если бы Binkd был немного асинхронным (вроде там есть экспериментальная опция, но сказано что очень опасно включать), а не процесс-на-соединение (как учили в книгах по юниксам в начале 90х), то и это было би ничто. Если бы на все эти линки надо было бы TLS handshake делать - вот тогда бы машина прилегла бы, из-за такого спайка, а просто нейкид TCP - их можно десятками тысяч в секунду рулить, на средненькой машине.

Best Regards, Nil
--- GoldED+/LNX 1.1.5


Текущее время: 15:56. Часовой пояс GMT +4.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot