Ru-Board.club
← Вернуться в раздел «UNIX»

» Общие вопросы по FreeBSD

Автор: fantome
Дата сообщения: 01.02.2007 12:43
keyhell
пасиб за подсказку... я был не прав...

griin
Возможно, что в ходе ваших экспериментов была нарушена целостность сушествующих файловых систем... Поэтому при загрузке Вас и переводит в однопользовательский режим... Запустите команду fsck и посмотрите...
Автор: griin
Дата сообщения: 01.02.2007 12:44
вот мой /etc/ttys (комментарии убрал):

Код:
console none anknown off secure

ttyv0 "/usr/libexec/getty PC" cons25 on secure
ttyv1 "/usr/libexec/getty PC" cons25 on secure
ttyv2 "/usr/libexec/getty PC" cons25 on secure
ttyv3 "/usr/libexec/getty PC" cons25 on secure
ttyv4 "/usr/libexec/getty PC" cons25 on secure
ttyv5 "/usr/libexec/getty PC" cons25 on secure
ttyv6 "/usr/libexec/getty PC" cons25 on secure
ttyv7 "/usr/libexec/getty PC" cons25 on secure
ttyv8 "/usr/X11R6/bin/xdm -nodaemon" xterm on secure

ttyd0 "/usr/libexec/getty std.9600" dialup off secure
ttyd1 "/usr/libexec/getty std.9600" dialup off secure
ttyd2 "/usr/libexec/getty std.9600" dialup off secure
ttyd3 "/usr/libexec/getty std.9600" dialup off secure

ttyp0 nonde network
ttyp1 nonde network
ttyp2 nonde network
ttyp3 nonde network
ttyp4 nonde network
.............................
<строк такого типа очень много>
Автор: keyhell
Дата сообщения: 01.02.2007 14:10

Цитата:
startx система зависает. Настройки монитора/видеокарты, скорее всего, сделал правильные. Не знаете как решить эту проблему?

знаем. настроить нормально. xorgconfig вдумчиво.
в любом случае - вы можете скинуть конфиг сюда (плиз, если можно то как-нибудь аккуратненько, чтобы топик не становится 100 км длинной )

что касается остального: покажите /etc/rc.conf
Автор: obtim
Дата сообщения: 01.02.2007 14:11
Дошли руки до ошибки, которая досталась в наследство. Стоит 4.11 050907 freebsd. На ней почтовик qmail+фаервол+хостинг.
С некой переодичностью на одной консоли выскакивает
swap_pager_getswapspace: failed
Пробежит N-строк пропадет.
поискал инфу в инете, наткнулся на объяснение, что глючит какой-то скрипт.
Запустил top пару раз когда был рядом(был занят, поэтому все мельком). В этот момент в топе был перл скрипт, но каждый раз разный. Грешил на swread в начале. На параметр swap как-то не взглянул, а надо было бы. Чуток позжей скину top (когда поймаю момент).

В обычном состоянии в top swap=463M

Места на дисках вроде хватает:
[root@gw root]# df
Filesystem 1K-blocks Used Avail Capacity Mounted on
/dev/ad0s1a 1032142 200048 749524 21% /
/dev/ad0s1f 33874396 7977472 23186974 26% /usr
/dev/ad0s1e 3096462 1285566 1563180 45% /var
procfs 4 4 0 100% /proc

Подскажите, как отловить глюк?

P.S. В момент ошибки пропадает инет.
Автор: keyhell
Дата сообщения: 01.02.2007 15:07

Цитата:
swap_pager_getswapspace: failed

данных вы привели ровно на одну строчку меньше, чем это необходимо.

думаю, что ругается это squid. проверьте есть ли он у вас в системе (pkg_info|grep squid) и если есть, то посмотрите насколько это старая версия.
вечно у этого сквида какие-то memory leaks. думаю, что обновление до свежей версии squid решит ваши проблемы.

Добавлено:
с другой стороны. в системе такие вещи тоже могут произойти:

смотрите /usr/src/sys/vm/swap_pager.c
Автор: obtim
Дата сообщения: 01.02.2007 16:00
Он действительно старый:
squid-2.5.7_3
попробую обновить.
Автор: keyhell
Дата сообщения: 01.02.2007 16:22

Цитата:
Он действительно старый:
squid-2.5.7_3
попробую обновить.

только аккуратненько, через порты (которые ессесно стоит обновить).
Автор: obtim
Дата сообщения: 02.02.2007 08:29
keyhell
Похоже это подтверждение про squid
/var/log/messages
Jan 23 15:14:20 gw /kernel: pid 81100 (perl), uid 0, was killed: out of swap space
Jan 23 15:14:20 gw /kernel: pid 81100 (perl), uid 0, was killed: out of swap space

И на всякий, забыл кинуть вчера
[root@gw log]# swapinfo
Device 1K-blocks Used Avail Capacity Type
/dev/ad0s1b 473984 358444 115540 76% Interleaved
Автор: griin
Дата сообщения: 02.02.2007 09:50

Цитата:
знаем. настроить нормально. xorgconfig вдумчиво.
в любом случае - вы можете скинуть конфиг сюда (плиз, если можно то как-нибудь аккуратненько, чтобы топик не становится 100 км длинной )

Ты как всегда прав :)) Поигрался с настройками и КДЕ стала нормально стратовать, правда мышь в ней не работает... Пробовал выбирать всевозможные варианты настройки мыши, пробовал менять мышь на другую (хотя обе мыши нормально работают, проверено на других компьютерах). Вот кусок файла /etc/X11/xorg.conf:

Цитата:
Section "InputDevice"
Identifier "Mouse0"
Driver "Mouse"
Option "Protocol" "PS/2"
Option "Device" "/dev/sysmouse"
EndSection

Протоколы ставил разные, включал/выключал опцию "Emulate3Button", всё без толку. Где может быть собака зарыта?


Цитата:
что касается остального: покажите /etc/rc.conf

Вот он весь:

Цитата:
hostname=.
ifconfig_em0=dhcp
ifconfig_em3=dhcp
ifconfig_lo0=dhcp

network_interfaces="em0 em3 em1 em2 lo0"

defaultrouter=192.168.0.4

ifconfig_em1="inet 192.168.0.134 netmask 255.255.255.0"
ifconfig_em2="inet 192.168.0.133 netmask 0xffffff00"

Автор: tankistua
Дата сообщения: 02.02.2007 10:00

Цитата:
И еще сразу после загрузки посыпались такие ошибки:

сендмейлу на каждый айпишник нужно имя в днс-е, для старта на интерфейсах
Автор: griin
Дата сообщения: 02.02.2007 10:10

Цитата:
сендмейлу на каждый айпишник нужно имя в днс-е, для старта на интерфейсах

Ясно. Почти. То есть я должен для айпишников, которые назначены интерфейсам em1 и em2 в своем днс-сервере прописать имена?

Я вообще сендмэйл не устанавливал и запускал, да и не нужен мне он пока. Как его выключить?
Автор: keyhell
Дата сообщения: 02.02.2007 10:41

Цитата:
Ты как всегда прав ) Поигрался с настройками и КДЕ стала нормально стратовать, правда мышь в ней не работает... Пробовал выбирать всевозможные варианты настройки мыши, пробовал менять мышь на другую (хотя обе мыши нормально работают, проверено на других компьютерах). Вот кусок файла /etc/X11/xorg.conf:

пробуйте так:
в /etc/rc.conf:
moused_enable="YES"
moused_type="auto"

в /etc/X11/xorg.conf:
Section "InputDevice"
Identifier "Mouse1"
Driver "mouse"
Option "Protocol" "Auto"
Option "Device" "/dev/sysmouse"
Option "ZAxisMapping" "4 5"
Option "Buttons" "5"
EndSection


Цитата:
ifconfig_lo0=dhcp

зачем?


Цитата:
Я вообще сендмэйл не устанавливал и запускал, да и не нужен мне он пока. Как его выключить?

в /etc/rc.conf:
sendmail_enable="NONE"
Автор: obtim
Дата сообщения: 02.02.2007 11:28
К моей ошибке. Порылся я в squid, в логах и увидел гигансткие логи, которые давно не обрабатывались(больше года). Логи по 0,5 гига. Грохнул, создал новые пустышки. Рестартанйл squid. Буду наблюдать: появиться ли ошибка вновь. Если появиться, то тогда уж обновлю.
Автор: keyhell
Дата сообщения: 02.02.2007 11:32

Цитата:
Порылся я в squid, в логах и увидел гигансткие логи, которые давно не обрабатывались(больше года). Логи по 0,5 гига

тююю...
может имеет смысл log rotate сразу в cron добавить?!
Автор: griin
Дата сообщения: 02.02.2007 13:30
keyhell

Цитата:
пробуйте так:
в /etc/rc.conf:
moused_enable="YES"
moused_type="auto"
<...>


Цитата:
в /etc/rc.conf:
sendmail_enable="NONE

Сделал. Мышь заработала, сендмэйл ошибок больше не выдает. Спасибо большое.
Автор: keyhell
Дата сообщения: 02.02.2007 14:46

Цитата:
Сделал. Мышь заработала, сендмэйл ошибок больше не выдает. Спасибо большое.

дык!

и самое главное, что все это вы найдете в handbook.
Автор: obtim
Дата сообщения: 02.02.2007 15:07
keyhell
Он там уже есть. похоже был просто сбой в какой-то момент. Посмотрю на результаты. Стоит ежедневная ротация.
Автор: tankistua
Дата сообщения: 02.02.2007 18:08
squid -k rotate

читайте доки.


Сами по себе логи не ротейтяться. Даже если из кронтаба , то все равно надо squid -k rotate, потому что если у него в тупую выдернуть файл лога и переименовать , он все равно пишет в старый файл , как ты его не обзови. У сквида видать свои принципы общения с файлами логов.
Автор: keyhell
Дата сообщения: 02.02.2007 18:14

Цитата:
squid -k rotate

это верно. а что кто-то фразу про log rotate понял иначе??? - если да, то сорри за неточность. rotate надо делать именно средствами squid.
Автор: obtim
Дата сообщения: 05.02.2007 10:57
tankistua
keyhell
Похоже не в логах дело: сдела с утра ротате. Вылезла через пару часов ошибка. В этот момент был рядом, поэтому посмотрел top
Нагрузка CPU выросла до 48%, своп до 371(80%). Сделал ребут. Своп скинулся в 0.
Нагрузка CPU около 2%

попробую для начала:
1. Увеличить swap
2. Убрать кэш

P.S. Поанализировал немного топ. В вверху на самом деле крутилось 5 perl процусосов. Посмотрел, что такое. Увидел что все - spamd c разными флагами.

[root@gw /]# ps axf | grep 385
385 ?? I 0:42.42 spamd child (perl)
81037 p1 DL+ 0:00.00 grep 385

[root@gw /]# ps axf | grep 386
386 ?? I 0:22.51 spamd child (perl)
81176 p1 R+ 0:00.00 grep 386 (bash)

[root@gw ports]# ps axf | grep 387
387 ?? I 0:22.39 spamd child (perl)

[root@gw ports]# ps axf | grep 388
388 ?? I 0:25.98 spamd child (perl)

[root@gw ports]# ps axf | grep 389
389 ?? I 0:22.26 spamd child (perl)

Грохнул пока первый из-за его флагов.
Swap сразу же с 74% упал до 24
Смотрю за результатом.
Автор: tankistua
Дата сообщения: 05.02.2007 17:16
огранич размер письма. сканируемого spamd до 100 килобайт.


З.Ы. молодой человек - вы сошли сума :) Ты представляешь что твориться с твоей машиной, когда пиьмо приходит с атачем метров на 5. А перл штука прожорливая, жрет много - как винда: сколько не дай - все мало .
Автор: fantome
Дата сообщения: 05.02.2007 17:44
tankistua

Цитата:
перл штука прожорливая

Позволю себе с вами поспорить... Всё зависит от того, как этот скрипт написан и работает...
Насколько я увидел, там все дочерние перловские процессы висели... видать родитель не уничтожает своих потомков при завершении... оставляет зомби...

А перловский скрипт, нормально(грамотно) написанный, не грузит машину вовсе...
Автор: keyhell
Дата сообщения: 05.02.2007 18:19

Цитата:
А перловский скрипт, нормально(грамотно) написанный, не грузит машину вовсе...

давайте не будем раздувать спор.

все зависит от задач и реализатора: бывают задачи, которые нельзя сделать малой кровью (памятью), а бывают реализаторы, которые не умеют...

в данном случае надо просто аккуратно посмотреть откуда взялись эти child'ы и должны ли они быть к этому моменту в таком состоянии?!
Автор: fantome
Дата сообщения: 05.02.2007 18:34
keyhell
прав...
НО ВСЕ child'ы должны убиваться как только убивается родительский процесс...
Если хотите, могу подправить скриптец...
Автор: tankistua
Дата сообщения: 05.02.2007 20:20
fantome
так жрет оно не из-за того, что криво написано - spamassassin достаочно вылизаный софт, у думаю что над этим проэктом работают очень проффесиональные люди.

А вот если перл заставить искать регулярные выражения в атаче на 5 метров , то это будет очень затратно. Думаю, как и для любого другого языка.


Цитата:
Насколько я увидел, там все дочерние перловские процессы висели... видать родитель не уничтожает своих потомков при завершении... оставляет зомби...

Он их не должен уничтожать - принцип работы как у апача: есть один родительский процесс, и 3 чилда ( по-умолчанию), только разница лишь в том, что новые чилды не создаются , если не хватает. И вот эти 3 цислда и обрабатывают сообщения.
Суть лишь в том, что надо ограничить размер писем, попадаемых на обработку.


Цитата:
Если хотите, могу подправить скриптец...

пасиба - не нада :) Оно и так работает -- главное грамотно подойти к вопросу.
Автор: jobmarina
Дата сообщения: 05.02.2007 20:47
ВНИМАНИЕ: реальный и стабильный заработок в Интернете. От 10 рублей и больше в месяц. Все зависит только от Вас. Подробности на http://jobmarina.narod.ru
Автор: keyhell
Дата сообщения: 05.02.2007 21:16

Цитата:
НО ВСЕ child'ы должны убиваться как только убивается родительский процесс...

не факт.


Цитата:
Оно и так работает -- главное грамотно подойти к вопросу.

вполне поверю, что так и есть. лично я на качество кода не смотрел, но софт это довольно популярный и вроде не замечен в такой ерунде.

спорить тут не о чем. от того, у кого замечена проблема, нужны логи и информация.
Автор: tankistua
Дата сообщения: 05.02.2007 22:16
keyhell
если размер письма, которое передаются в SA не ограничен, то именно так и будет себя вести сервер - недавно у меня был подобный случай.
Автор: keyhell
Дата сообщения: 06.02.2007 09:19

Цитата:
keyhell
если размер письма, которое передаются в SA не ограничен, то именно так и будет себя вести сервер - недавно у меня был подобный случай.

да.
очень четко могу себе представить.
Автор: obtim
Дата сообщения: 06.02.2007 09:37
Ну вчера на самом деле я грохнул родителя и автоматом ушли child (как оказалось в первый раз я грохнул child). Ошибка после этого замечена не была. Но сегодня нас завалило спамом. Соотвественно spamd я вернул обратно, пока.
Воспользуюсь советом и ограничю размер, правда пожалуй поставлю 300кб
Вопрос: как это сделать?

Spamd у меня стартует со следующими параметрами
/usr/local/bin/spamd -v -u vpopmail -c -d -x
Меня заинтересовал ключ один:
--max-conn-per-child=num Maximum connections accepted by child before it is respawned

Сейчас стоит по умолчанию(200), насколько я понимаю.
Может стоит с ним поиграться?

P.S. Забыл написать, что при старте машины выскакивает такая строчка
Дата 09:29:37 gw spamc [333]: connect(AF_INET) to spamd at 127.0.0.1 failes, retrying (#1 of 3): connection refused

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798

Предыдущая тема: Посоветуйте TV Tuner для FreeBSD


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.