FreeBSD: устраняем коллизии при работе под KVM

При работе FreeBSD 8 под KVM возникает такое неприятное являние, как коллизии (при использовании виртуального драйвера realtek):



netstat -i


Обращаем внимание на Coll:

Name    Mtu Network       Address              Ipkts Ierrs Idrop    Opkts Oerrs  Coll
re0    1500 <Link#1>      00:00:00:00:00:00  6457729     0     0  9688018     0 9670665


Для решения данной проблемы можно сменить виртуальный драйвер realtek на e1000:



Теперь:

netstat -i


Name    Mtu Network       Address              Ipkts Ierrs Idrop    Opkts Oerrs  Coll
em0    1500 <Link#1>      00:00:00:00:00:00    70563     0     0    98448     0     0


Информация к размышлению:

blather.michaelwlucas.com/?p=268

UPD: методом научного тыка установлено, что лучше использовать драйвер pcnet для хостинга Hetzner.

Openfire: couldn't discover local host

Довольно глупый баг c openfire об который споткнулся. Вся проблема в неправильно прописанном имени хоста. Он должен быть таким, который резолвится в ip данного сервера.

2011.03.20 13:38:22 Couldn't discover local host
java.net.UnknownHostException: yourhost: yourhost
	at java.net.InetAddress.getLocalHost(InetAddress.java:1353)
	at org.jivesoftware.openfire.filetransfer.proxy.FileTransferProxy.initialize(FileTransferProxy.java:195)
	at org.jivesoftware.openfire.XMPPServer.initModules(XMPPServer.java:597)
	at org.jivesoftware.openfire.XMPPServer.start(XMPPServer.java:485)
	at org.jivesoftware.openfire.XMPPServer.<init>(XMPPServer.java:212)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
	at java.lang.Class.newInstance0(Class.java:355)
	at java.lang.Class.newInstance(Class.java:30<img class="smile" src="http://mtaalamu.ru/images/smilies/dirol.gif" />
	at org.jivesoftware.openfire.starter.ServerStarter.start(ServerStarter.java:113)
	at org.jivesoftware.openfire.starter.ServerStarter.main(ServerStarter.java:5<img class="smile" src="http://mtaalamu.ru/images/smilies/dirol.gif" />


Меняем в /etc/hostname. Чтобы не пришлось перегружаться, выполняем команду:

hostname yourhost.com

Cherokee: искаженные страницы при работе через https

Есть такой глюк в Cherokee — страницы при работе через https отображаются частично, файлы также скачиваются не полностью.

Временное решение — отключить Chunked Encoding на вкладке Advanced Configuration.

Bug: VirtualBox 4 в Linux не запускается (Failed to create the VirtualBox COM object)



Удаляем директорию /tmp/vbox-логин-ipc, VirtualBox запуститься нормально.

FreeNX: отключение шифрования трафика

Отключение шифрования трафика делается на вкладке Advanced клиента:



Также не помешает отключить zlib компрессию.

Я использую ALT Linux 5.9.9. И в нем при подключении с такими параметрами клиент подключиться не может, выдавая сообщение: link negotiation failed. (Не забываем, что при отключении шифрования трафика, клиент подключается по порту выше 6000). Делаем вот что:

( Читать дальше )

FreeBSD: Openfire 3.7 beta - нет log файлов

Небольшая заметка по Openfire. После установки из портов во FreeBSD были проблемы с коннектом к базе. А в log файлах пусто, вернее их вообще нет в /var/log/openfire. Запускаем Openfire вручную так:

( Читать дальше )

FreeBSD: при установке на внешний жесткий диск при загрузке не находит корневую файловую систему

Установил FreeBSD 8.1 на внешний жесткий диск (обычный жесткий диск от ноутбука в китайской usb коробке). Во время загрузки загрузчик (расположен на том же диске) находит ядро, загружает его, но во время монтирования корневой файловой системы ядро выдает ошибку, что дескать устройство /dev/da0s3a не найдено.

Если немного подождать и ввести команду ? в списке устройств этот диск появится. Проблема в том, что определение USB устройств происходит с задержкой. Если после паузы ввести usb:/dev/da0s3a — система загрузится нормально. Это известная проблема, когда-нибудь будет патч, но пока придется внести небольшие изменения в ядро. Помог вот этот мануал.

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

( Читать дальше )

iPad не видит сеть Beeline

Иногда приходится заниматься разной неведомой фигней. Дали мне на днях iPad. После вставки сим карты Билайн (якобы 3G) iPad не находил сеть. Решается это довольно просто. В настройках в пункте «Сотовые данные» нажимаем на «Настройка APN» вводим:

APN — internet.beeline.ru
Имя пользователя и пароль — beeline

После перезагрузки iPad'а сеть будет найдена.

OpenSolaris: сборка Pidgin 2.7.5

Устанавливаем компилятор gcc и необходимые инструменты, заголовочные файлы:

pfexec pkg install SUNWgcc SUNWgnu-gettext SUNWperl-xml-parser SUNWgnome-common-devel SUNWxorg-headers


Конфигурация:

./configure --prefix=/usr --disable-meanwhile --disable-nm --disable-perl --disable-gtkspell --disable-vv


( Читать дальше )

OpenSolaris перезагружается после обновления

Думаю, кому-то пригодится топик о интересных граблях в OpenSolaris. После установки и обновления ПО, а также после редактирования menu.lst grub'a и перезагрузки — ни одна из систем в списке не загружается, а система уходит в перезагрузку.

Связано это с тем, что при сохранении файла menu.lst сохраняется перенос строк, напиример:

вместо:

title opensolaris-xen
findroot (pool_rpool,0,a)
bootfs rpool/ROOT/opensolaris
kernel$ /boot/$ISADIR/xen.gz
module$ /platform/i86xpv/kernel/$ISADIR/unix /platform/i86xpv/kernel/$ISADIR/unix -B $ZFS-BOOTFS,console=text
module$ /platform/i86pc/$ISADIR/boot_archive


Может быть сохранено:

title opensolaris-xen
findroot (pool_rpool,0,a)
bootfs rpool/ROOT/opensolaris
kernel$ /boot/$ISADIR/xen.gz
module$ /platform/i86xpv/kernel/$ISADIR/unix /platform/i86xpv/kernel/$ISADIR/unix -B
$ZFS-BOOTFS,console=text
module$ /platform/i86pc/$ISADIR/boot_archive


В окне загрузки grub если нажать на кнопку e — можно просмотреть параметры и убедиться, что одна из строк сокращена:

/platform/i86xpv/kernel/$ISADIR/unix -B

а должно быть

/platform/i86xpv/kernel/$ISADIR/unix -B $ZFS-BOOTFS,console=text

просто дописываем недостающюю часть, нажимаем на b и загружаем систему, а после загрузки правим menu.lst и зарекаемся редактировать системные файлы чем попало.