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