pack mail

From
Eric Pozharski (2:463/3141.314)
To
Nikita Filaretov
Date
2005-10-04T22:49:36Z
Area
RU.UNIX.FTN
 * Reply to message originally in area save.echo.unix

 *** to Linux or to Windows, isn't a question, Nikita! ***

04 Oct 05 08:34, Nikita Filaretov wrote to Eric Pozharski:

 NF> вот весь скрипт, первые три работают и имеют примерно 
 NF> такой же вид.

Маразм крепчал, рука потянулась к бедру, но на твое счастье там нет кобуры.  (только что проверил) find просматривает аргументы, и если находит файл отправляет в свой stdout, находит директорий -- выводит его содержимое.  (iow) симулирует работу `ls'; (ioow) тотже эффект будет если сделать

sed -ie 's/\<find\>/ls/' tossing

В чем же дело, ведь казалось бы все так хорошо.  Дело в глоббинге, редиректе и подмене семантики синтаксисом (2EP: сам то понял что сказал?)

 NF> === tossing ===
 NF> #!/bin/sh
 NF> # netmail
[1]
 NF> find /var/spool/fido/files/inb/*.[pP][kK][tT] 
 NF> >/dev/null 2>&1 &&
 NF>         /var/spool/fido/husky/bin/hpt -c 
 NF> /var/spool/fido/husky/etc/config toss

 NF> # fileecho
[2]
 NF> find /var/spool/fido/files/inb/*.[tT][iI][cC] 
 NF> >/dev/null 2>&1 &&
 NF>         /var/spool/fido/husky/bin/htick -c 
 NF> /var/spool/fido/husky/etc/config
 NF> toss announce

 NF> # echomail in
[3]
 NF> find 
 NF> /var/spool/fido/files/inb/*.[sSmMtTwWfF][aAuUoOeEhHrR][
 NF> 0-z] >/dev/null
 2>>&1 &&
 NF>         /var/spool/fido/husky/bin/hpt -c 
 NF> /var/spool/fido/husky/etc/config toss

 NF> #echomail out
[4]
 NF> find /var/spool/fido/files/out/tmp/*.pkt >/dev/null 
 NF> 2>&1 &&
 NF>         /var/spool/fido/husky/bin/hpt -c 
 NF> /var/spool/fido/husky/etc/config scan
 NF> pack
 NF> === tossing ===

Если твой аплинк отдает нетмейл пакованным, то [1] будет срабатывать только на обработку отчетов о FREQ.  Если тебе отдают нетмейл непакованным, то если тебе пришел .PKT и бандл [3] не сработает потому, что бандл растоссится еще в [1].

 NF> последний не работает, не могу понять, куда он pkt 
 NF> девает, если по логам оно
 NF> там.

Теперь самое интересное.  Рискну предположить что у тебя уходит в /dev/null -- "find: /var/spool/fido/files/out/tmp/*.pkt: file not found".  Объясни, каким образом наличие .PKT в *аутбаунде* (и даже не в аутбаунде, а там где тоссер держит .PKT временно) может вызвать сканирование?  Они же там оказываются в *результате* сканирования!  (iow) Только наличие транзитных .PKT в аутбаунде может сканирование вызвать.

 EP>>  * p.s.  Теперь по сути.  (пошла кофейная гуща)  
 EP>> ArcNetmail для этого линка включен?
 NF> это не мыло, это строчка для паковки echomail.

(к слову: ArcNetmail вынуждает hpt складывать нетмейл в бандлы, а не просто дописывать в .?LO.  Выкурить в пепел `info hpt'.)  Не хотелось бы размахивать жупелом Unix-Way, а придется.  Хватит перетаскивать T-Mail'овские обертки!  У тебя что, hpt и htick упадут в кору, если в инбаунде не найдут чем поживится?  В крайнем случае, в [4] надо проверять флаги, которые выставляет эхопроцессор когда создает новые мессаджи.

 * p.s.  (немного о себе) Я себе сделал просто, по крону:

hpt scan pack
qico -d
qctl -q
hpt toss
htick toss

За почти год был только один сбой.  Я тогда решил посмотреть как SAK работает, ну и с утра нашел init, ядерных демонов и одинокий getty.  Я тогда понял что означает выражение "кривые руки сизопа".

--- Msged/LNX 6.0.2
 * Origin: Place Smiles: [ ] (Disabled) (2:463/3141.314)
SEEN-BY: 46/50 50/12 400/520 814 450/1024 463/59 62 68 94 126 323 384 438 514
SEEN-BY: 463/617 635 739 822 1113 1124 1337 2223 3141 464/36 84 910 465/213
SEEN-BY: 466/555 468/10 4600/103 4613/54 4624/8 4627/64 4633/2 4643/1 5000/0
SEEN-BY: 5000/26 104 170 5000 5004/75 1111 5005/14 5009/14 5010/53 77 352
SEEN-BY: 5011/13 5012/46 5015/10 28 5019/31 5020/545 715 2871 4441 5021/29
SEEN-BY: 5025/3 5027/16 5029/34 5030/115 5035/38 5036/34 5053/16 5054/1 8 9 18
SEEN-BY: 5054/37 45 63 67 81 5057/119 5059/9 5060/900 5062/10 5063/3 5069/7
SEEN-BY: 5070/66 5072/11 5077/70 5080/1003 5085/13 5090/1029 5095/20 5096/18
SEEN-BY: 6000/12 254 6001/10 6035/1
PATH: 463/3141 1124 68 5000/5000 5020/545 5054/1 37