Re: firebird

2003-07-03 Пенетрантность Yuriy Vostrikoff
Maxim Tyurin [EMAIL PROTECTED] writes:

 Есть.  Работает стабильно.  Но я сильно не рекомендую с ним
 связываться - гадость редкостная: обмен по сети максимум 10%
 пропускной способности сети, отвратительный оптимизатор - yaffil
 быстрее его в 5-8 раз, необходимость постонянного backup/restore,
 невозоможность нормального backup, невозможность нормального restart.  

 Здается мне что вы его просто не умеете готовить :)


Т.е. то что он на 100 мегабитной сетевой карте максимум отдаст 10
мегабит вас совсем не волнует?


 Поставил, раз настроил и забыл про него. Внимания он к себе не
требует.

Согласен.


 restore делаю раз в месяц чтоб убедиться что backap нормально
делается. backup/restore нужно было раньше делать чтоб обновить
счетчик изменений метаданных (да и если в работающей базе постоянно
изменяются метаданные - стоит задуматься о ее структуре)

Угу. А потери BLOB полей мне приснились...


 Про его оптимизатор - RTFM про него, работает вполне нормально.


Да в курсе я.  Только вот совсем не вижу смысла затачивать каждый
запрос руками: если есть оптимизатор, он должен хоть как-то адекватно
работать.  У меня база не статическая, и то что было оптимально
сегодня, вовсе не будет оптимальным завтра.  Да, вот цитата с 
http://ibase.ru/develop.htm - Оптимизация запросов,
производительность: - Плановое хозяйство. статья об оптимизаторе
http://www.krista.ru/ib/plan-intro.html:
К сожалению, InterBase в смысле оптимизации, мягко говоря, не лучшее
изделие. Тем не менее, существуют и обходные возможности -- задавать
планы отработки запросов вручную. И хотя и таким способом желаемая
производительность иногда достижима ценой изрядного ручного труда, тем
не менее для эффективной работы знания ручного и автоматического
планирования InterBase просто необходимы.

Желающие могут еще почитать там же.


 А про невозможность backup и restart я совсем не понял


А невозможно прямым способом узнать подключен ли кто к базе или нет.
Хаки вида netstat -an | grep 3050 - не предлагать.


 Так что для своих задач - отличный сервер. Просто имеет свои
особенности (особенно с блокировками, версионностью и оптимизатором)
Все это доступно на ibase.ru разжевано.

Зачем искать геморрой на свою задницу, когда есть более другие сервера?

-- 
Mon at phobos.loc
Der kalte Mond in voller Pracht...
The Moon is Waxing Crescent (13% of Full)



Re: firebird

2003-07-02 Пенетрантность Yuriy Vostrikoff
TARANTUL [EMAIL PROTECTED] writes:

  Йоханга!!!
 Есть у кого-нибудь опыт использования этой RDBMS под woody?
 Поделитесь опытом. 
 Откуда пакеты брать? Стабильно ли работает?


Есть.  Работает стабильно.  Но я сильно не рекомендую с ним
связываться - гадость редкостная: обмен по сети максимум 10%
пропускной способности сети, отвратительный оптимизатор - yaffil
быстрее его в 5-8 раз, необходимость постонянного backup/restore,
невозоможность нормального backup, невозможность нормального restart.  


-- 
Mon at phobos.loc
Der kalte Mond in voller Pracht...
The Moon is Waxing Crescent (7% of Full)



Re: что означает RUNNING у ifconfig ?

2003-05-01 Пенетрантность Yuriy Vostrikoff
Alexey Zagarin [EMAIL PROTECTED] writes:


 Что означает слово RUNNING в выводе ifconfig? Вернее, меня даже больше
 интересует, что может означать, когда UP есть, а RUNNING нет. У меня на
 одном сервере такое. При этом сам себя он пингует, а соседа в сети нет.
 Более того, в ARP таблице у соседа его IP есть, а пакеты не ходят. Из-за
 чего такое бывает?

 Элементарно находиться грепом по исходникам ядра.  IFF_RUNNING -
 наличие физического коннекта. IFF_UP - просто поднят интерфейс.  Наличие
 хоста в arp таблице ничего не значит, он просто еще не успел
 проэкспириться.

 Не похоже, ибо вынув у себя на машине из сетевухи кабель и сказав
 ifconfig eth0 down ; ifconfig eth0 up
 всё равно RUNNING, несмотря на то, что физического соединения нет.
 Наличие ARP адреса не может ничего не значить, ибо несколько раз очищал
 ARP таблицу, более того, включал debug (на циске), где было видно, как
 она этот адрес получает.


У меня все работает (c) :( Выставление флага IFF_RUNNING зависит от
драйвера сетевой карты.  Передергивать интерфейс не надо - достаточно
выдернуть кабель.  Пробовал на e100.

-- 
Mon at phobos.loc
Der kalte Mond in voller Pracht...
The Moon is New



Re: что означает RUNNING у ifconfig ?

2003-04-29 Пенетрантность Yuriy Vostrikoff
Alexey Zagarin [EMAIL PROTECTED] writes:

 [EMAIL PROTECTED]:~$ /sbin/ifconfig
 eth0  Link encap:Ethernet  HWaddr 00:02:44:20:EB:7B  
   inet addr:192.168.1.89  Bcast:192.168.1.255 Mask:255.255.255.0
   UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
   RX packets:164050 errors:0 dropped:0 overruns:0 frame:0
   TX packets:37255 errors:0 dropped:0 overruns:7 carrier:0
   collisions:0 txqueuelen:100 
   RX bytes:44678521 (42.6 MiB)  TX bytes:4126061 (3.9 MiB)
   Interrupt:10 

 Что означает слово RUNNING в выводе ifconfig? Вернее, меня даже больше
 интересует, что может означать, когда UP есть, а RUNNING нет. У меня на
 одном сервере такое. При этом сам себя он пингует, а соседа в сети нет.
 Более того, в ARP таблице у соседа его IP есть, а пакеты не ходят. Из-за
 чего такое бывает?


Элементарно находиться грепом по исходникам ядра.  IFF_RUNNING -
наличие физического коннекта. IFF_UP - просто поднят интерфейс.  Наличие
хоста в arp таблице ничего не значит, он просто еще не успел
проэкспириться.

Кстати, нашел забавное место в iproute2 : ip/ipaddress.c

void print_link_flags(FILE *fp, unsigned flags, unsigned mdown)
{
fprintf(fp, );
flags = ~IFF_RUNNING;
#define _PF(f) if (flagsIFF_##f) { \
  flags = ~IFF_##f ; \
  fprintf(fp, #f %s, flags ? , : ); }
_PF(LOOPBACK);
_PF(BROADCAST);
_PF(POINTOPOINT);
_PF(MULTICAST);
_PF(NOARP);
_PF(ALLMULTI);
_PF(PROMISC);
_PF(MASTER);
_PF(SLAVE);
_PF(DEBUG);
_PF(DYNAMIC);
_PF(AUTOMEDIA);
_PF(PORTSEL);
_PF(NOTRAILERS);
_PF(UP);
#undef _PF
if (flags)
fprintf(fp, %x, flags);
if (mdown)
fprintf(fp, ,M-DOWN);
fprintf(fp,  );
}

Как используется mdown - я не смог понять, документация про M-DOWN
тоже молчит. Но вот почему не печатается RUNNING - загадка.
-- 
Mon at phobos.loc
Der kalte Mond in voller Pracht...
The Moon is Waning Crescent (4% of Full)



Re: serial links naming

2003-04-25 Пенетрантность Yuriy Vostrikoff
Дмитрий Федосеев [EMAIL PROTECTED] writes:


 хочется установить соответствие:
 /etc/ppp/peers/provider1 - ppp0
 /etc/ppp/peers/provider2 - ppp1
 и т.д.
 Можно ли это сделать?

Можно.  У pppd есть недокументированный параметр unit n
Соответственно в /etc/ppp/peers/provider1 надо добавить unit 0, а в
provider2 добавить unit 1 . 
Поробности в pppd/options.c
---
{ unit, o_int, req_unit,
  PPP interface unit number to use if possible,
  OPT_PRIO | OPT_LLIMIT, 0, 0 },
---

-- 
Mon at phobos.loc
Der kalte Mond in voller Pracht...
The Moon is Waning Crescent (33% of Full)



Re: роутинг

2003-04-25 Пенетрантность Yuriy Vostrikoff
Морозов Сергей Александрович [EMAIL PROTECTED] writes:

 Как сделать статический роутинг?
  
 Например из сети 192.168.6.0 /24 (eth0) на сеть 192.168.7.0 /24 через 
 интерфейс 195.161.192.8/27 (eth 1).
  
 Route add -net 192.168.7.0 netmask 255.255.255.0 eth1 ?

Просто маршрутизация :
ip route add 195.161.192.8/27 dev eth1 
такой маршрут автоматически будет создан при подъеме интерфейса, при
условии правильно прописанных параметров.

Маршрутизация только из сети 192.168.6.0 /24 (но вы врядли этого
хотели) :
ip rule add  from  192.168.6.0/24 iif eth0 table some_t pri 100
ip route add table some_t 195.161.192.8/27 dev eth1 


Есть смысл почитать документацию на iproute2, потому что для
более-менее нестандартных случаев все равно прибедтся им пользоваться.

  
 В каком файле эта информация сохраняется в Debian?
  

/etc/network/interfaces


-- 
Mon at phobos.loc
Der kalte Mond in voller Pracht...
The Moon is Waning Crescent (33% of Full)



Re: роутинг

2003-04-25 Пенетрантность Yuriy Vostrikoff
Yuriy Vostrikoff [EMAIL PROTECTED] writes:

Ошибочка вкралась...

 ip route add 195.161.192.8/27 dev eth1 
ip route add 192.168.7.0/24 dev eth1 

 ip route add table some_t 195.161.192.8/27 dev eth1 
ip route add table some_t 192.168.7.0/24 dev eth1 



-- 
Mon at phobos.loc
Der kalte Mond in voller Pracht...
The Moon is Waning Crescent (33% of Full)



Re: chmod problem

2003-04-24 Пенетрантность Yuriy Vostrikoff
Gossen Alexey [EMAIL PROTECTED] writes:

 On Wed, 23 Apr 2003 10:17:26 +0300
 Oleg P. Philon [EMAIL PROTECTED] wrote:

 так как мы итак про chmod разговариваем.

 как сделать, чтобы все создаваемые файлы в директории, скажем /pub, получали 
 по умолчанию сдедующие атрибуты 
 1)владелец: создающий (или без разницы)
 2)группа: public
 новые файлы получали маску файла 660 
 новые директории - маску 770

 моя цель, чтобы все пользователи, находящиеся в группе public, получали 
 полный доступ ( rw(x) )к файлам, независимо от владельца этого файла

 читал man chown man chmod, но дурной башка там ничего не нашёл 


man 2 stat

   The set GID bit (S_ISGID) has several special uses: For  a
   directory  it  indicates  that BSD semantics is to be used
   for that directory:  files  created  there  inherit  their
   group ID from the directory, not from the effective gid of
   the creating process, and directories created  there  will
   also  get  the  S_ISGID bit set.  For a file that does not
   have the group execution bit (S_IXGRP) set,  it  indicates
   mandatory file/record locking.

 и еще man umask

-- 
Mon at phobos.loc
Der kalte Mond in voller Pracht...
The Moon is Waning Crescent (40% of Full)



Re: chmod problem

2003-04-23 Пенетрантность Yuriy Vostrikoff
Валентин С. Рябинин [EMAIL PROTECTED] writes:

  b function gchmd(){ find ./ \( -type f -exec chmod $1 {} \; \) -o \(
  b -type d -exec chmod $2 {} \; \); }
 
  b на директории и файлы с пробелами и нестандартными символами - работает
 
 Народ, вы чего? А man chmod почитать?
 
 chmod o+rwX,g+rwX,o+rw -R . , конкретное значение прав - по вкусу...
 
 Тогда покажите конструкцию на основе ваших знаний в одну строку, где
 рекурсивно задаются разные права для многократно вложенных директорий и
 файлов в них.
 С такими же условиями попробуйте сделать команду в одну строку используя
 xargs.
 Только из-за того что у меня так и не вышло ни то ни другое (не
 претендую на отличные знания), использую конструкцию что показал выше. 

А то, что у вас на каждый файл дергается exec chmod это ничего? А если
файлов миллион?

btw: 
function gchmd(){ find ./ -type f -print0 | xargs -0 chmod $1; find ./ -type d 
-print0 | xargs -0 chmod $2; }


-- 
Mon at phobos.loc
Der kalte Mond in voller Pracht...
The Moon is Waning Gibbous (53% of Full)



Re: chmod problem

2003-04-23 Пенетрантность Yuriy Vostrikoff
Dmitry Astapov [EMAIL PROTECTED] writes:


 Народ, вы чего? А man chmod почитать?

 chmod o+rwX,g+rwX,o+rw -R . , конкретное значение прав - по вкусу...


[EMAIL PROTECTED]:[/tmp/1]$ mkdir 2
[EMAIL PROTECTED]:[/tmp/1]$ touch 2/f
[EMAIL PROTECTED]:[/tmp/1]$ chmod 700 2/f
[EMAIL PROTECTED]:[/tmp/1]$ ll 2/f
-rwx--1 mon  mon 0 Апр 23 09:03 2/f
[EMAIL PROTECTED]:[/tmp/1]$ ll -d 2
drwxr-x---2 mon  mon  1024 Апр 23 09:03 2
[EMAIL PROTECTED]:[/tmp/1]$ chmod g=rwX -R .
[EMAIL PROTECTED]:[/tmp/1]$ ll -d 2
drwxrwx---2 mon  mon  1024 Апр 23 09:03 2
[EMAIL PROTECTED]:[/tmp/1]$ ll 2/f
-rwxrwx---1 mon  mon 0 Апр 23 09:03 2/f

И нафига оно мне поменяло права на 2/f ?
Проблема как видно в  execute only if the file is a directory or
already has execute permission for some user (X) - т.е. такой вот
командой очень легко прострелить себе ногу - надавать лишних прав на
исполняемые файлы, а хотелось простого - менять права только у
директорий.  


-- 
Mon at phobos.loc
Der kalte Mond in voller Pracht...
The Moon is Waning Gibbous (53% of Full)



Re: chmod problem

2003-04-22 Пенетрантность Yuriy Vostrikoff
Gossen Alexey [EMAIL PROTECTED] writes:


 #for p in `find /pub -type f`; do chmod 660 $p; done
 файлы с пробелами, нестандартными символами '  [ ] и т.д. не изменяются (!)
 #for p in `find /pub -type f`; do chmod 660 \$p\; done
 безрезультатно, поступаю хитрее
 #for p in `find /pub -type d`; cd $p  chmod 660 *; done
 во всех вариантах - $p \$p\
 опять нет

man find; man xargs

find /pub -type d -print0 | xargs -0 chmod 775 

И вообще в местах, где файлы создаются пользователями - по другому
нельзя.

-- 
Mon at phobos.loc
Der kalte Mond in voller Pracht...
The Moon is Waning Gibbous (64% of Full)



Re: Ограничить траф фик?

2003-03-29 Пенетрантность Yuriy Vostrikoff
Bogdan [EMAIL PROTECTED] writes:

 Уважаемый all! Несколько наехали на меня админы моей сети. Не нравится
 им, что apt-get и exim не ограничивается по скорости. Просил их
 ограничить траффик мне - на это они не согласились. Ленно им винды
 клупать. Пробывал огрничить количество пакетов:

 iptables -P INPUT ACCEPT
 iptables -A INPUT -s myproxy -p tcp -m limit --limit 300/min -j ACCEPT
 iptables -A INPUT -s myproxy -p tcp -j REJECT

 Все это прокатывает при траффике более 5 пакетов в секунду - т.е. 7.5
 Кб что по мнению моих админов для меня много. Надо 2 Кб. Но это - 1
 пакет - при таком раскладе у меня apt работает еле-еле, а все остальное
 при работающем апт не коннектится - вылетает по timeout. Есть две
 идеи: изсенить mtu или колдовать с tc. Плс, посоветуйте, чем ограничить
 траффик в малых пределах с соххранением работоспособности.



http://larts.org, смотреть в сторону tbf и htb

-- 
Mon at phobos.loc
Der kalte Mond in voller Pracht...
The Moon is Waning Crescent (11% of Full)



Re: Half-duplex

2003-03-28 Пенетрантность Yuriy Vostrikoff
Зуев Денис Александрович [EMAIL PROTECTED] writes:


 Есть Linux на ядре 2.2.*. По техническим условиям необходимо одну из его
 карточек перевести в half-duplex. Карточка Compex-я на чипе RTL8139. Доки 
 порыл
 - ничего не нашёл. insmod 8139 duplex=half не помогает - ругается на слово
 duplex. Кто-нибудь решал подобную задачу?

mii-diag и nictools-pci . Осторожно, есть грабли: не всегда адекватно
переключает. Лучше этого не делать, auto negotiation надежнее. 

-- 
Mon at phobos.loc
Der kalte Mond in voller Pracht...
The Moon is Waning Crescent (19% of Full)



Re: 1C и Linux

2003-03-28 Пенетрантность Yuriy Vostrikoff
Валентин С. Рябинин [EMAIL PROTECTED] writes:

 Возможно, но лучше этого не делать.  1С сильно завязан на работу
 блокировок за концом файла.  Есть документ в сети, написанный Захаром
 Киселевым, который описывает установку баз от 1С на самбу.  В
 частности, ключевой момент этого документа - включить параметр
 ole_locking_compatibility .  Который отсутствует в новых самбах, а в
 тех где присутствует, если глянуть в исходники, то станет страшно -
 сплошной black magic. :-( 
 Копание в исходниках новой самбы установило, что она корректно
 работает с такими блокировками, если собрана с _USE_LARGE_FILE .

 игрались, разницы не заметили

Разницы между чем и чем?


   Но
 судя по всему корретность по POSIX и по MS сильно разные вещи :(
 Характерные симптомы глюков с блокировками - при активной работе
 нескольких пользователей начинаются обломы с непонятной диагностикой в
 разных местах.  При маленьком кол-во пользователей все хорошо.
 
 Маленько и много, это сколько?

 Например, у меня работают 20-25 человек одновременно с одной базой общим
 размером в 800mb.

Аналогично.

 
 Кроме того, проблемы с блокировками исчезли с версии 2.2.7a


Подетальнее, пожалуйста.

 Cамба выигрывает по скорости. Если не верите, согласен на любые
 испытания в рамках 1C.

Я ничего не говорил про скорость самбы.  Она действительно быстрее. 
Лично у меня были непонятные ошибки в районе блокировок, которые мне
сходу  исправить не удалось.  Стабильность важнее скорости.


-- 
Mon at phobos.loc
Der kalte Mond in voller Pracht...
The Moon is Waning Crescent (17% of Full)



Re: Noexec для юзеров

2003-03-03 Пенетрантность Yuriy Vostrikoff
Валентин С. Рябинин [EMAIL PROTECTED] writes:

 В Пнд, 03.03.2003, в 17:10, Sergey написал:
 Как-то был вопрос о запрещении исполнения программ юзерами..
 Здесь http://www.grsecurity.net/ лежит патч, на уровне делается на
 уровне ядра, если владелец каталога не рут, то исполнять нельзя :-)
 
 Если кто найдет способ обойти, напишите :-)

 http://www.extech.ru/~ivlad/faq.html вопрос 2.5


С учетом того, то в линуксе noexec почти ничего не значит, очень мило.

ps:
[EMAIL PROTECTED]:[~]$ cd /tmp/
[EMAIL PROTECTED]:[/tmp]$ cp /bin/ls /tmp/
[EMAIL PROTECTED]:[/tmp]$ mount | grep tmp
/dev/vg0/tmp on /tmp type ext2 (rw,noexec)
[EMAIL PROTECTED]:[/tmp]$ /tmp/ls
bash: /tmp/ls: Permission denied
[EMAIL PROTECTED]:[/tmp]$ /lib/ld-linux.so.2 /tmp/ls /tmp/ls
/tmp/ls
[EMAIL PROTECTED]:[/tmp]$ 

-- 
Mon at phobos.loc
Der kalte Mond in voller Pracht...
The Moon is New



Re: Q:100Mb сетевая карточк а для сервера

2003-02-21 Пенетрантность Yuriy Vostrikoff
Alexandr E. Bravo [EMAIL PROTECTED] writes:

 Какую 100Мб сетевую карточку посоветует общественность
 для сервера (apache,samba,mysql) небольшой (16 компов) локальной сети ?
 На сервере - woody, ядро 2.4.18. Сейчас стоит Compex ReadyLink 2000, вопрос 
 возник
 в связи с переходом от коаксиала на витую пару и появившейся возможностью
 получить 100Мб.

 Чтение разных доков и howto наводит на мысль о том, что выбор может быть
 между 3Com 3C905CX-TX (модуль 3c59x.o) или Intel EtherExpress Pro/100 
 (eepro100.o),
 если говорить о недорогих вариантах. А карточки на базе rtl8139 наверное 
 слабоваты
 для сервера. Это правильно ? Если да, то какие за и против для 3Com и Intel ?


Регулярно наблюдаю проблемы с 3с905 + catalyst . Падает где-то в
районе autonegotiation. Слегка лечится локингом дуплекса. Но не все
3c905 имеют эту проблему.

-- 
Mon at phobos.loc
Der kalte Mond in voller Pracht...
The Moon is Waning Gibbous (74% of Full)



Re: Q:100Mb сетевая карточк а для сервера

2003-02-21 Пенетрантность Yuriy Vostrikoff
Konstantin Starodubtsev [EMAIL PROTECTED] writes:

 Регулярно наблюдаю проблемы с 3с905 + catalyst . Падает где-то в
 районе autonegotiation. Слегка лечится локингом дуплекса. Но не все
 3c905 имеют эту проблему.
 

  Проблемы возникают, если настройки negotiation у карточки и у порта свича 
 отличаются друг от друга. Нужно либо оба держать в auto, либо оба зажимать на 
 конкретные значения. Такая же проблема наблюдалась с rtl8139b и простым 
 3com'овским свичем. А также с кошкиным WS-X5225R и DEC'овским чипом или, 
 например, тем, что стоит в IBM'овском 10/100 Mbps Ethernet PCI Adapter II 
 (1410ff01) 
 В общем, проблема не в 3com'е, думаю :)

Ох, не надо, пожалуйста.  Про проблемы, которые возникают при duplex
mismatch я в кусре.  Наблюдается совсем не то. Более детальное
описание: порт на каталисте часто (несколько раз в 5 минут) меняет
состояние вот таким образом:

Feb 21 11:31:36: %LINK-3-UPDOWN: Interface FastEthernet0/4, changed state to 
down
Feb 21 11:31:37: %LINEPROTO-5-UPDOWN: Line protocol on Interface 
FastEthernet0/4, changed state to down
Feb 21 11:31:37: %LINK-3-UPDOWN: Interface FastEthernet0/4, changed state to up
Feb 21 11:31:38: %LINEPROTO-5-UPDOWN: Line protocol on Interface 
FastEthernet0/4, changed state to up

Плохо лечится установкой carrier-delay 4 на интерфейсе. Более менее
лечится локингом порта и карты в каком-либо режиме дуплекса.  Лучшего
метода я найти не сумел.  Что характерно, более новые карты (Tornado)
таких проблем не имеют, но после того, как 3com заявил, что и в старых
проблем нет, верить я им не могу. Уж лучше intel.

-- 
Mon at phobos.loc
Der kalte Mond in voller Pracht...
The Moon is Waning Gibbous (73% of Full)



Re: cyrus 8bit headers

2002-09-17 Пенетрантность Yuriy Vostrikoff
Nick Mamashin [EMAIL PROTECTED] writes:

 Некоторые письма, в заголовках которых присутствуют русские буковки,
 cyrus превращает в XXX. Как я понял из документации это не глюк,
 а фича в соответствии с rfc 2047. RFC это конечно хорошо
 но письма с сабжем а-ля 'XXX  XX' выглядят не очень хорошо.
 Как тутошний народ борится с этой проблемой - только с помощью
 редактирования сырцов cyrus или есть более красивый способ ?


Именно редактированием. Вот патч.

diff -uNr cyrus-imapd-1.5.19/debian/imapd.conf 
cyrus-imapd-1.5.19.new/debian/imapd.conf
--- cyrus-imapd-1.5.19/debian/imapd.confTue Sep 17 14:29:30 2002
+++ cyrus-imapd-1.5.19.new/debian/imapd.confWed Aug 28 16:18:06 2002
@@ -24,3 +24,7 @@
 
 # umask used by Cyrus programs
 umask: 077
+
+# reject8bit set to 2 will cause to accept broken mail headers
+# value of 1 will reject messages, value of 0 will subst with 'X'
+reject8bit: 2

diff -uNr cyrus-imapd-1.5.19/imap/message.c 
cyrus-imapd-1.5.19.new/imap/message.c
--- cyrus-imapd-1.5.19/imap/message.c   Thu Oct 29 23:16:31 1998
+++ cyrus-imapd-1.5.19.new/imap/message.c   Wed Aug 28 16:10:42 2002
@@ -209,7 +209,7 @@
 int r = 0;
 int n;
 int sawcr = 0, sawnl;
-int reject8bit = config_getswitch(reject8bit, 0);
+int reject8bit = config_getint(reject8bit, 0);
 int inheader = 1, blankline = 1;
 
 while (size) {
@@ -241,14 +241,15 @@
sawcr = 0;
blankline = 0;
if (inheader  *p = 0x80) {
-   if (reject8bit) {
+   if (reject8bit == 1) {
/* We have been configured to reject all mail of this
   form. */
if (!r) r = IMAP_MESSAGE_CONTAINS8BIT;
} else {
/* We have been configured to munge all mail of this
   form. */
-   *p = 'X';
+   /* ugly hack  */
+  if(reject8bit == 0) *p = 'X' ;
}
}
}


-- 
Mon at phobos.loc
Der kalte Mond in voller Pracht...
The Moon is Waxing Gibbous (85% of Full)