Hello claw!
On 21 Apr 2022, claw said the following...
to work quite right. It detects correctly and executes correctly,
however it just stays in the running status forever. It prevents the other tasks from running. The Interval one works fine connects collects
What does your command line look like?
Guy to a T. Only change I have made and it seemed to make it actually work this far was change the command from a | to a && which I know is
the Linux option to have multiple commands on one line to execute in succession.
I think the | is a "Mystic special" which would translate to ; in Linux (i.e. separating multiple commands on one line)...
The && will only execute what follows it if the command before it succeeds (although that might be desired).
I also use semaphores a lot, and have split up the events more than the
"stock" installation does. I'm also using custom scripts to run the export commands etc., but the following examples might still give an idea of how things can be done.
I've had some problems in the past with 'mis poll' and 'qwkpoll' getting stuck forever, so I use the 'timeout' command in some places to safeguard against this.
Poll events:
Ûßßßßßßßßßßßßßßßßßßßßßßßßßßß Event Editor ßßßßßßßßßßßßßßßßßßßßßßßßßßßÜ
Û Ûßßßßßßßßßßßßßßßßßßßßßß Event ID 11 ßßßßßßßßßßßßßßßßßßßßßßÜ Û
Û ActÛ Ûs Û
ÜÜ Û ÄÄÄÛ Active ³ Yes ÛÄÄÄÄ Û²gj!
ÞÛÜÜÛ YesÛ Description ³ CUSTOM: Poll mail/news Sun ³ No ÛWTFS °ÛÜÜ
°ÛÛÛÛ YesÛ Event Type ³ Interval Mon ³ No Û---- °ÛÛ±þ ß ²ÛÛÛ YesÛ Exec Hour ³ 1 Tue ³ No ÛWTFS °ÛÛÝÞ ² ±²²Û YesÛ Exec Min ³ 0 Wed ³ No ÛWTFS °²° ² ß Û°°Û YesÛ Shell ³ touch /home/bbs/mystic/semapho Thu ³ No Û °Û° ² °°²ÛÛÛ YesÛ Prefix ./ ³ No Fri ³ No Û ² ÜÜÛ ÜÜþ ßÛ YesÛ Semaphore ³ Sat ³ No Û ° Ý°°
Û YesÛ Kill After ³ Û ° ßÜ
Û YesÛ Warning ³ 0 Û °
Û ÄÄÄÛ ÛÄÄÄÄ Û
Û ßÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛ Û
ßÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛ
Shell: touch /home/bbs/mystic/semaphore/poll.now
Ûßßßßßßßßßßßßßßßßßßßßßßßßßßß Event Editor ßßßßßßßßßßßßßßßßßßßßßßßßßßßÜ
Û Ûßßßßßßßßßßßßßßßßßßßßßß Event ID 14 ßßßßßßßßßßßßßßßßßßßßßßÜ Û
Û ActÛ Ûs Û
ÜÜ Û ÄÄÄÛ Active ³ Yes ÛÄÄÄÄ Û²gj!
ÞÛÜÜÛ YesÛ Description ³ CUSTOM: Poll mail/news Sun ³ No ÛWTFS °ÛÜÜ
°ÛÛÛÛ YesÛ Event Type ³ Semaphore Mon ³ No Û---- °ÛÛ±þ ß ²ÛÛÛ YesÛ Exec Hour ³ 0 Tue ³ No ÛWTFS °ÛÛÝÞ ² ±²²Û YesÛ Exec Min ³ 0 Wed ³ No ÛWTFS °²° ² ß Û°°Û YesÛ Shell ³ /usr/local/sbin/ftnpoll.sh Thu ³ No Û ²Û° ² °°²ÛÛÛ YesÛ Prefix ./ ³ No Fri ³ No Û ° ÜÜÛ ÜÜþ ßÛ YesÛ Semaphore ³ poll.now!poll.bsy Sat ³ No Û ° Ý°°
Û YesÛ Kill After ³ poll.now Û ° ßÜ
Û YesÛ Warning ³ 0 Û °
Û ÄÄÄÛ ÛÄÄÄÄ Û
Û ßÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛ Û
ßÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛ
Ûßßßßßßßßßßßßßßßßßßßßßßßßßßß Event Editor ßßßßßßßßßßßßßßßßßßßßßßßßßßßÜ
Û Ûßßßßßßßßßßßßßßßßßßßßßß Event ID 17 ßßßßßßßßßßßßßßßßßßßßßßÜ Û
Û ActÛ Ûs Û
ÜÜ Û ÄÄÄÛ Active ³ Yes ÛÄÄÄÄ Û²gj!
ÞÛÜÜÛ YesÛ Description ³ CUSTOM: Poll QWK networks Sun ³ No Û °ÛÜÜ
°ÛÛÛÛ YesÛ Event Type ³ Interval Mon ³ No Û °ÛÛ±þ ß ²ÛÛÛ YesÛ Exec Hour ³ 1 Tue ³ No Û °ÛÛÝÞ ² ±²²Û YesÛ Exec Min ³ 0 Wed ³ No Û °²° ² ß Û°°Û YesÛ Shell ³ touch /home/bbs/mystic/semapho Thu ³ No Û °Û° ² °°²ÛÛÛ YesÛ Prefix ./ ³ No Fri ³ No Û ° ÜÜÛ ÜÜþ ßÛ YesÛ Semaphore ³ Sat ³ No Û ° Ý°°
Û YesÛ Kill After ³ Û ² ßÜ
Û YesÛ Warning ³ 0 Û °
Û ÄÄÄÛ ÛÄÄÄÄ Û
Û ßÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛ Û
ßÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛ
Shell: touch /home/bbs/mystic/semaphore/qwkpoll.now
Ûßßßßßßßßßßßßßßßßßßßßßßßßßßß Event Editor ßßßßßßßßßßßßßßßßßßßßßßßßßßßÜ
Û Ûßßßßßßßßßßßßßßßßßßßßßß Event ID 13 ßßßßßßßßßßßßßßßßßßßßßßÜ Û
Û ActÛ Ûs Û
ÜÜ Û ÄÄÄÛ Active ³ Yes ÛÄÄÄÄ Û²gj!
ÞÛÜÜÛ YesÛ Description ³ CUSTOM: Poll QWK networks Sun ³ No ÛWTFS °ÛÜÜ
°ÛÛÛÛ YesÛ Event Type ³ Semaphore Mon ³ No Û °ÛÛ±þ ß ²ÛÛÛ YesÛ Exec Hour ³ 0 Tue ³ No Û °ÛÛÝÞ ² ±²²Û YesÛ Exec Min ³ 0 Wed ³ No Û °²° ² ß Û°°Û YesÛ Shell ³ timeout -k 300 --preserve-stat Thu ³ No Û °Û° ² °°²ÛÛÛ YesÛ Prefix ./ ³ No Fri ³ No Û ° ÜÜÛ ÜÜþ ßÛ YesÛ Semaphore ³ qwkpoll.now Sat ³ No Û ° Ý°°
Û YesÛ Kill After ³ qwkpoll.now|qwkmail.out Û ² ßÜ
Û YesÛ Warning ³ 0 Û °
Û ÄÄÄÛ ÛÄÄÄÄ Û
Û ßÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛ Û
ßÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛ
Shell: timeout -k 300 --preserve-status -v 300 ./qwkpoll all
Kill After: qwkpoll.now|qwkmail.out
Export events:
Ûßßßßßßßßßßßßßßßßßßßßßßßßßßß Event Editor ßßßßßßßßßßßßßßßßßßßßßßßßßßßÜ
Û Ûßßßßßßßßßßßßßßßßßßßßßß Event ID 18 ßßßßßßßßßßßßßßßßßßßßßßÜ Û
Û ActÛ Ûs Û
ÜÜ Û ÄÄÄÛ Active ³ Yes ÛÄÄÄÄ Û²gj!
ÞÛÜÜÛ YesÛ Description ³ CUSTOM: Export outbound netmai Sun ³ No ÛWTFS °ÛÜÜ
°ÛÛÛÛ YesÛ Event Type ³ Semaphore Mon ³ No Û---- °ÛÛ±þ ß ²ÛÛÛ YesÛ Exec Hour ³ 0 Tue ³ No ÛWTFS °ÛÛÝÞ ² ±²²Û YesÛ Exec Min ³ 0 Wed ³ No ÛWTFS ²²° ² ß Û°°Û YesÛ Shell ³ /usr/local/sbin/ftnexport.sh - Thu ³ No Û °Û° ² °°²ÛÛÛ YesÛ Prefix ./ ³ No Fri ³ No Û ° ÜÜÛ ÜÜþ ßÛ YesÛ Semaphore ³ netmail.out!mutil.bsy Sat ³ No Û ° Ý°°
Û YesÛ Kill After ³ Û ° ßÜ
Û YesÛ Warning ³ 0 Û °
Û ÄÄÄÛ ÛÄÄÄÄ Û
Û ßÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛ Û
ßÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛ
Description: CUSTOM: Export outbound netmail
Shell: /usr/local/sbin/ftnexport.sh -f|touch /home/bbs/mystic/semaphore/send.now
Ûßßßßßßßßßßßßßßßßßßßßßßßßßßß Event Editor ßßßßßßßßßßßßßßßßßßßßßßßßßßßÜ
Û Ûßßßßßßßßßßßßßßßßßßßßßß Event ID 22 ßßßßßßßßßßßßßßßßßßßßßßÜ Û
Û ActÛ Ûs Û
ÜÜ Û ÄÄÄÛ Active ³ Yes ÛÄÄÄÄ Û²gj!
ÞÛÜÜÛ YesÛ Description ³ CUSTOM: Export outbound echoma Sun ³ No ÛWTFS °ÛÜÜ
°ÛÛÛÛ YesÛ Event Type ³ Semaphore Mon ³ No Û---- °ÛÛ±þ ß ²ÛÛÛ YesÛ Exec Hour ³ 0 Tue ³ No ÛWTFS °ÛÛÝÞ ² ±²²Û YesÛ Exec Min ³ 0 Wed ³ No ÛWTFS ²²° ² ß Û°°Û YesÛ Shell ³ /usr/local/sbin/ftnexport.sh|t Thu ³ No Û °Û° ² °°²ÛÛÛ YesÛ Prefix ./ ³ No Fri ³ No Û ° ÜÜÛ ÜÜþ ßÛ YesÛ Semaphore ³ (echomail.out|newsmail.out)!mu Sat ³ No Û ° Ý°°
Û YesÛ Kill After ³ Û ° ßÜ
Û YesÛ Warning ³ 0 Û °
Û ÄÄÄÛ ÛÄÄÄÄ Û
Û ßÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛ Û
ßÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛ
Description: CUSTOM: Export outbound echomail/news
Shell: /usr/local/sbin/ftnexport.sh|touch /home/bbs/mystic/semaphore/send.now Semaphore: (echomail.out|newsmail.out)!mutil.bsy
Send events:
Ûßßßßßßßßßßßßßßßßßßßßßßßßßßß Event Editor ßßßßßßßßßßßßßßßßßßßßßßßßßßßÜ
Û Ûßßßßßßßßßßßßßßßßßßßßßß Event ID 16 ßßßßßßßßßßßßßßßßßßßßßßÜ Û
Û ActÛ Ûs Û
ÜÜ Û ÄÄÄÛ Active ³ Yes ÛÄÄÄÄ Û²gj!
ÞÛÜÜÛ YesÛ Description ³ CUSTOM: Send outbound mail/new Sun ³ No ÛWTFS °ÛÜÜ
°ÛÛÛÛ YesÛ Event Type ³ Semaphore Mon ³ No Û---- °ÛÛ±þ ß ²ÛÛÛ YesÛ Exec Hour ³ 0 Tue ³ No ÛWTFS °ÛÛÝÞ ² ±²²Û YesÛ Exec Min ³ 0 Wed ³ No ÛWTFS °²° ² ß Û°°Û YesÛ Shell ³ /usr/local/sbin/ftnsend.sh -f Thu ³ No Û ²Û° ² °°²ÛÛÛ YesÛ Prefix ./ ³ No Fri ³ No Û ° ÜÜÛ ÜÜþ ßÛ YesÛ Semaphore ³ send.now!poll.bsy Sat ³ No Û ° Ý°°
Û YesÛ Kill After ³ send.now Û ° ßÜ
Û YesÛ Warning ³ 0 Û °
Û ÄÄÄÛ ÛÄÄÄÄ Û
Û ßÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛ Û
ßÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛ
Description: CUSTOM: Send outbound mail/news
Shell: /usr/local/sbin/ftnsend.sh -f
Ûßßßßßßßßßßßßßßßßßßßßßßßßßßß Event Editor ßßßßßßßßßßßßßßßßßßßßßßßßßßßÜ
Û Ûßßßßßßßßßßßßßßßßßßßßßß Event ID 15 ßßßßßßßßßßßßßßßßßßßßßßÜ Û
Û ActÛ Ûs Û
ÜÜ Û ÄÄÄÛ Active ³ Yes ÛÄÄÄÄ Û²gj!
ÞÛÜÜÛ YesÛ Description ³ CUSTOM: Send QWK network mail Sun ³ No ÛWTFS °ÛÜÜ
°ÛÛÛÛ YesÛ Event Type ³ Semaphore Mon ³ No ÛWTFS °ÛÛ±þ ß ²ÛÛÛ YesÛ Exec Hour ³ 0 Tue ³ No Û °ÛÛÝÞ ² ±²²Û YesÛ Exec Min ³ 0 Wed ³ No Û °²° ² ß Û°°Û YesÛ Shell ³ timeout -k 300 --preserve-stat Thu ³ No Û °Û° ² °°²ÛÛÛ YesÛ Prefix ./ ³ No Fri ³ No Û ° ÜÜÛ ÜÜþ ßÛ YesÛ Semaphore ³ qwkmail.out Sat ³ No Û ² Ý°°
Û YesÛ Kill After ³ qwkmail.out Û ° ßÜ
Û YesÛ Warning ³ 0 Û °
Û ÄÄÄÛ ÛÄÄÄÄ Û
Û ßÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛ Û
ßÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛ
Shell: timeout -k 300 --preserve-status -v 300 ./qwkpoll all
Nodelist event:
Ûßßßßßßßßßßßßßßßßßßßßßßßßßßß Event Editor ßßßßßßßßßßßßßßßßßßßßßßßßßßßÜ
Û Ûßßßßßßßßßßßßßßßßßßßßßß Event ID 19 ßßßßßßßßßßßßßßßßßßßßßßÜ Û
Û ActÛ Ûs Û
ÜÜ Û ÄÄÄÛ Active ³ Yes ÛÄÄÄÄ Û²gj!
ÞÛÜÜÛ YesÛ Description ³ CUSTOM: Process nodelists Sun ³ No Û °ÛÜÜ
°ÛÛÛÛ YesÛ Event Type ³ Semaphore Mon ³ No Û °ÛÛ±þ ß ²ÛÛÛ YesÛ Exec Hour ³ 0 Tue ³ No Û °ÛÛÝÞ ² ±²²Û YesÛ Exec Min ³ 0 Wed ³ No Û °²° ² ß Û°°Û YesÛ Shell ³ ./mutil -run MergeNodeLists Thu ³ No Û °Û° ² °°²ÛÛÛ YesÛ Prefix ./ ³ No Fri ³ No Û ° ÜÜÛ ÜÜþ ßÛ YesÛ Semaphore ³ nodelist.now!mutil.bsy Sat ³ No Û ° Ý°°
Û YesÛ Kill After ³ nodelist.now Û ° ßÜ
Û YesÛ Warning ³ 0 Û ²
Û ÄÄÄÛ ÛÄÄÄÄ Û
Û ßÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛ Û
ßÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛ
As you can see, I "invented" the semaphores poll.now, qwkpoll.now and send.now, and I let the Interval events touch (create) those semaphores so that the actual commands for performing any actions are only in *one* place each (the Semaphore events).
I also "invented" the nodelist.now semaphore which I create externally (in cron jobs) when one or more nodelists have been received and unpacked.
The events use the condition !mutil.bsy extensively in order not to launch until an ongoing mutil run has finished (otherwise it would just complain and refuse to do anything and the event would effectively be lost).
I have created external scripts for polling, exporting and sending, but in your case, those calls could be replaced with 'timeout --foreground -k 300 --preserve-status -v 300 ./mis poll uplink', './mutil run -ExportEchoMail' and 'timeout --foreground -k 300 --preserve-status -v 300 ./mis poll send', respectively.
(When running mis via timeout from within a script, --foreground might be needed to timeout in order to prevent ./mis from hanging on SIGTTOU until the timeout has expired. See
https://lists.gnu.org/archive/html/bug-coreutils/2013-11/msg00002.html for more info.)
Hoping this can give some inspiration to an alternative events approach. =)
Best regards
Zip
--- Mystic BBS v1.12 A48 2022/04/03 (Linux/64)
* Origin: Star Collision BBS, Uppsala, Sweden (21:1/202)