Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.HUSKY
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.HUSKY с датами от 16 Jul 13 10:00:06 до 31 Mar 24 23:49:12, всего сообщений: 5321
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 4497 из 5321 ========================================= RU.HUSKY =
От   : Rinat H. Sadretdinow             2:5020/620         23 Jul 21 12:43:32
Кому : All                                                 23 Jul 21 12:43:32
Тема : Как husky (hpt) относится к самому себе, но в параллельной сессии?
FGHI : area://RU.HUSKY?msgid=2:5020/620+60fa93ec
= Кодировка сообщения определена как: CP866 ==================================
Ответ: area://RU.HUSKY?msgid=2:5015/46+60faf791
Ответ: area://RU.HUSKY?msgid=2:5020/545+60fb9466
==============================================================================
Hello All!

$Subj. Вопрос путанный, поэтому объясню/спрошу на пальцах. Вот после прихода почты binkd запускает у меня это:

~~~
exec "nice -n 19 /usr/bin/hpt toss link" /var/lib/fido/inbound-secure/*.[STFWMstfwm][ouaherOUAHER][0-9A-Za-z] *.[pP][kK][tT]
~~~

Это в процессе [если было нетмыло/запросы от AreaFix] создаёт это:

~~~
# create flag after unpacking netmail msg
NetmailFlag     [FidoSysDir]/flag/hpt-mail
~~~

За этим флагом у меня следят вот такие три юнита:

==== Begin "hpt-mail-watcher.path"  ====
[Unit]
Description=Queries whether hpt-mail exists
Wants=hpt-mail-watcher.service

[Path]
PathExists=/var/lib/fido/flag/hpt-mail

[Install]
WantedBy=multi-user.target
==== End "hpt-mail-watcher.path" ====

==== Begin "hpt-mail-watcher.service"  ====
[Unit]
Description=hpt-mail service restarter
Wants=hpt-mail-watcher.path

[Service]
Type=oneshot
ExecStart=/usr/bin/systemctl restart hpt-mail.service

[Install]
WantedBy=multi-user.target
==== End "hpt-mail-watcher.service" ====

==== Begin "hpt-mail.service"  ====
[Unit]
Description=Packs FIDO netmail

[Service]
Type=oneshot
ExecStart=/usr/bin/hpt pack
ExecStart=rm /var/lib/fido/flag/hpt-mail
User=fido
Group=fido

[Install]
WantedBy=multi-user.target
==== End "hpt-mail.service" ====

Теперь вопрос. Если чисто случайно *одновременно* systemd запустит `hpt toss link`, а binkd в соседней сесии запустит `hpt pack`, то эти два одновременно работающие hpt не передерутся из-за базы, не испортят её? Лезть в исходники hpt и смотреть как там открывается и шарится база лениво, обкладыватсья всякими нелепыми флагами (это всё же не DOS) и вообще переходить на допотопный башизм при наличии нормальной и человеческой системы для людей, такой как systemd (всё же сейчас XXI-й век, а не эпоха мезозоя, так что всякие скрипты в духе SysV продолжают гнить на помойке, где им давно уже самое место), не хочется ещё больше. Итак $Subj?

Bye!

--- GoldED+/LNX 1.1.5-b20180707
* Origin: -= Thunder Bird =- (2:5020/620)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.036385 секунды