to post messages and comments.

← All posts tagged FreeBSD

Решил побороть проблему с видео из #2867333 с помощью ALTQ и pf, тупо ограничить исходящую полосу для мультикаста. Не вышло. Ограничивалка отбрасывает пакеты, которые не проходят в лимит! Такого я не ожидал, по логике она пики должна была в буфер сохранять и отдавать их в моменты простоя. Вообщем говно.

Есть комп на фряхе. Хочу, чтобы он мультикастовое видео вещал. Видео поток 10Мбит, файлик лежит на диске и вещается с помощью VLC. Однако на выходе из сетевой карты трафик имеет вид как на картинке. Как бы мне сказать фряхе, что не надо так, чтобы она его плавненько выдавала, без таких гигантских пиков, а то они в 100Мбитные коммутаторы не проходят.

Есть фряха с гигабитной карточкой на драйвере alc. Так вот она выдаёт всего около 180 Мбит трафика. CPU не загружен, лампочка на коммутаторе при передаче трафика моргает не постоянно, а как-бы коротенькими порциями. Куда смотреть? Как там всякие прерывания посмотреть?

Создать vlan на FreeBSD? Даже проще, чем в linux:
`ifconfig <имя интерфейса>.<vlan id> create`
т.е.
`ifconfig sk0.100 create`
после чего появляется интерфейс sk0.100, которому можно назначить ip адрес и работать как с любым другим интерфейсом.
Для уничтожения интерфейса есть спец. команда:
`ifconfig sk0.100 destroy`

Работать с Jail во FreeBSD становится легко и приятно, если поставить qjail.
Сразу после установки qjail надо поставить мир, который будет использоваться в джейлах. В хендбуке описан трудный путь скачивания исходников и компиляции всего этого хозяйства, но с qjail ничего этого не надо, достаточно дать команду
`qjail install`
Мир скачивается и тут же готов к использованию

Дальше можно создавать джейлы:
`qjail create -4 <ip адрес> <имя>`

И запускать их:
`qjail start <имя>`

И останавливать
`qjail stop <имя>`

А после остановки делать бекап!
`qjail archive <имя>`

В /etc/jail.conf лазить не надо, всё делается автоматом, достотачно только в /etc/rc.conf добавить строчку
`qjail_enable="YES"`

Последнюю неделю начала твориться какая-то мистика. Каждое утро в 8:55 сервер на FreeBSD перезагружается. Причем не каждый день, а только в будни, все выходные простоял нормально, без единой перезагрузки. В логах ничего нет, перезагрузка несанкционированная, как будто просто ресет нажимают. Даже не знаю в какую сторону начинать копать, в кроне на это время ничего не запланировано.

и опять сегодня отличилась фря. За пол дня съела 150 Гб диска. Полез смотреть, а это всё лог radius.log с записями вида
Error: libssl version mismatch. built: 1000105f linked: 100010afтысячами в секунду!
Ну пипец просто. Кто собрал радиус с неверноей версией ssl? Всё ставил в бинарном виде, так что это не мой косяк!

Не, ну вот чего такое случилось?


$ grep public /etc/fstab
//192.168.100.253/public /mnt/public smbfs -I192.168.100.253,-Eutf-8:cp866,-N,-Uguest,rw,noauto 0 0
$ sudo mount /mnt/public
$ mount | grep public
$ sudo mount_smbfs -I 192.168.100.253 -Eutf8:cp866 -N -U guest //192.168.100.253/public /mnt/public
$ mount | grep public
//[email protected]/PUBLIC on /mnt/public (smbfs)

через fstab не монтирует, а просто через mount с полным указанием ключей всё нормально. И в логах ничего нет

Почему FreeBSD стала скатываться в говно? Ведь раньше вот такого не было:
$ make installworld
ERROR: Required auditdistd user is missing, see /usr/src/UPDATING.
*** [installcheck_UGID] Error code 1

Stop in /usr/src.
*** [installworld] Error code 1

Stop in /usr/src.
root [/usr/src]$ grep auditdistd /etc/passwd
auditdistd:*:78:77:Auditdistd unprivileged user:/var/empty:/usr/sbin/nologin
root [/usr/src]$

Долбаный pkgng. Пытаюсь обновить систему и получаю
Proceed with upgrading packages [y/N]: y
Checking integrity...pkg: WARNING: locally installed php5-5.4.30 conflicts on /usr/local/bin/php with:
— php53-5.3.28_3

pkg: WARNING: locally installed php5-5.4.30 conflicts on /usr/local/bin/php-cgi with:
— php53-5.3.28_3
И так простыня на 50 страниц. При том, что php вообще не установлен. Наверное придётся еще на год положить pkgng в дальний угол и взяться за компилирование с portupgrade.