полезное по линуксу и iphone собрано все интересное мне лично (методом copy-paste из инета и не пыхтите насчет копирайта я ссылки на источник ставлю)

суббота, 14 января 2012 г.

Обновляем FreeBSD до версии 9


Как всем наверно известно – вышла FreeBSD 9.0.  И эта заметка об этом замечательном событии –  беглый взгляд на изменения – и способ обновления сFreeBSD 8.2 до FreeBSD 9.0 с помощью freebsd-update ( сам делаю а тут пишу ).
Что поменялось :
Спорный новый модульный BSDInstall. т.е теперь он заменил sysinstall – чему я лично не очень рад, но это мелочи. В базовой системе изменен компилятор был GCC теперьClang, новый программный RAID – graid, обновлена версия файловой системы ZFSv28Soft Updates журналирование для UFS, изменения в TCP стеке для повышения контроля от перегрузки, введен новый механизм изоляции выполнения приложений Capsicum.
Обновляемся :
Ничего нового в статье описано не будет – все это уже рассматривалось при переходе с freeBSD 8.1 до 8.2, но все равно имеет право быть описанным, надеюсь кому-то будет полезно :
Итак обновляем 8.2 релиз до 9.0 с помощью простого и удобного инструмента freebsd-update
freebsd-update -r 9.0-RELEASE upgrade
В моем случае у меня собрано собственное ядро поэтому я получил сообщение о том что оно обновлено не будет, я его обновлю самостоятельно. Такое сообщение вы получите в том случае если ваше ядро отлично от generic что собственно логично – потому как если ядро собиралась со специальными возможностями которых нет в generic – при таком обновлении функциональность системы может пострадать. Сообщение выглядит примерно так :
WARNING: This system is running a “a-lan” kernel, which is not a
kernel configuration distributed as part of FreeBSD 8.2-RELEASE.
This kernel will not be updated: you MUST update the kernel manually
before running “/usr/sbin/freebsd-update install”.
WARNING: This system is running a “a-lan” kernel, which is not akernel configuration distributed as part of FreeBSD 8.2-RELEASE.This kernel will not be updated: you MUST update the kernel manuallybefore running “/usr/sbin/freebsd-update install”.
По окончанию пересобираем ядро (только в том случае если оно у вас не generic )
По окончанию shutdown -r now
После запускаем :
freebsd-update install
После завершение перегружаемся.
и снова запускаем
freebsd-update install
результатом будет Done.
Последняя перезагрузка – и все.
удачи ;)

Установка htop во FreeBSD


В Ubuntu есть удобная утилита htop, которая визуально более информативна чем штатный top, а также дает возможность совершать больше действий над запущенными процессами.
Во FreeBSD есть порт htop:

1
2
3
4
5
6
7
8
> cd /usr/ports/ && make search name=htop
Port:   htop-0.8.3
Path:   /usr/ports/sysutils/htop
Info:   A better top(1) - interactive process viewer
Maint:  yzlin@FreeBSD.org
B-deps: autoconf-2.62 autoconf-wrapper-20071109 automake-1.9.6_3 automake-wrapper-20071109 libtool-2.2.6b m4-1.4.14_1,1 perl-5.10.1_1 python26-2.6.5
R-deps: lsof-4.84A,5
WWW:    http://htop.sourceforge.net/
Но его установка обычно завершается сообщением об ошибке:

01
02
03
04
05
06
07
08
09
10
11
12
13
14
cd /usr/ports/*/htop
/usr/ports/sysutils/htop > make install clean
.....
===>  Configuring for htop-0.8.3
***********************************************************
htop(1) requires linprocfs(5) to be mounted. If you don't
have it mounted already, please add this line to /etc/fstab
and run `mount linproc`:
linproc /compat/linux/proc linprocfs rw 0 0
***********************************************************
*** Error code 1
 
Stop in /usr/ports/sysutils/htop.
*** Error code 1
Подключаем модули linux во FreeBSD:
1.

1
kldload linux
2. Чтобы загружался постоянно, добавим в /etc/rc.conf

1
echo "linux_enable=YES"  >> /etc/rc.conf.
3. Установим linux_base-fc4

1
2
cd /usr/ports/emulators/linux_base-fc4
make install clean
4. Подключим псевдофайловую систему

1
echo "linproc /compat/linux/proc linprocfs rw  0 0" >> /etc/fstab
5. Смонтируем ее

1
mount linproc
6. И повторим установку htop из портов:

1
2
cd /usr/ports/*/htop
make install clean
7. Обновим кеш шелла и запустим htop

1
rehash && htop
Теперь вместо стандартного top запускаем разноцветный htop под  FreeBSD