Советы бывалых пользователей (...по FreeBSD)

FreeBSD, NetBSD, OpenBSD, DragonFly и т. д.

Модератор: arachnid

Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux

Советы бывалых пользователей

Сообщение polachok » 15.11.2005 23:58

0.Перед установкой/использованием FreeBSD НАСТОЯТЕЛЬНО РЕКОМЕНДУЕТСЯ ПРОЧЕСТЬ FreeBSD Handbook.
1.В операционных системах семейства *BSD имеется собственная система установки ПО. Называется она порты. В дополнение к портам имеются пакеты (собранные порты). Так вот, если вы хотите избежать проблем с установкой, настройкой, обновлением и удалением программ сторонних разработчиков при работе с FreeBSD ВОСПОЛЬЗУЙТЕСЬ СИСТЕМОЙ ПОРТОВ (ПАКЕТОВ).
Курс молодого бойца по портам:
cd /usr/ports/<category>/<program>
make install
установит программу <program> и зависимости
pkg_add /<path>/<package>.tbz установит пакет с локального источника.
pkg_add -r /<path>/<package>.tbz скачает и установит пакет из интернета
2.для более эффективного управления портами рекомендуется установить порт sysutils/portupgrade и прочесть man portupgrade
3.для более эффективного скачивания исходников портов(т.н. дистфайлов) рекомендуется установить порт ftp/wget и добавить строки
FETCH_CMD=/usr/local/bin/wget -t 3 -c
DISABLE_SIZE=yes
в ваш /etc/make.conf
4.для сборки портов и пересборки системы рекомендуется указать тип своего процессора, используя переменную
CPUTYPE=p3
в файле /etc/make.conf
Добавлять CFLAGS в этот файл я бы не рекомендовал, ибо обычно это не приносит желаемого результата (увеличения производительности), но могут возникнуть проблемы.
5.Сборка ядра и мира
Ядро:
настраиваем конфиг в /sys/<your_arch>/<your_config> (your_arch=i386 for i386, amd64 for amd64 и тд)
затем:
cd /usr/src
make buildkernel #собираем ядро
make installkernel #устанавливаем его
Rem. Предыдущее ядро сохраняется в /boot/kernel.old и может быть загружено, используя опцию Escape to loader prompt загрузчика, а затем вписав после приглашения boot kernel.old
make buildworld #собираем мир
reboot #перезагрузка
пишем в приглашении загрузчика FreeBSD >=6 boot -s
выбираем single user mode FreeBSD <=5.3(4?) в меню загрузчика
нажимаем enter на вопрос о /bin/sh
mount -a # монтируем ФС
cd /usr/src
make installworld #устанавливаем "мир"
mergemaster #обновляем конфиги (необязательно, если версии нового мира совпадает с версией старого)
reboot # перезагружаемся в нормальный режим
И немедленно выпил.
Спасибо сказали:

-error
Сообщения: 174
Статус: sysadmin / oracle dba
ОС: HP-UX :-)

Re: Советы бывалых пользователей

Сообщение -error » 16.11.2005 12:17

polachok писал(а):
15.11.2005 23:58
4.для сборки портов и пересборки системы рекомендуется указать тип своего процессора, используя переменную
CPUTYPE=p3
в файле /etc/make.conf
Добавлять CFLAGS в этот файл я бы не рекомендовал, ибо обычно это не приносит желаемого результата (увеличения производительности), но могут возникнуть проблемы.

а как узнать, какой именно CPUTYPE подходит для данного процессора? например, на ноутбуке стоит celeron m. собрал мир/ядро для pentium4-m и "потерял" фрю. теперь собираю все для pentium-m.
Спасибо сказали:

Аватара пользователя
vg2.0
Сообщения: 832
Статус: *BSD admin ;)
ОС: *BSD =)

Re: Советы бывалых пользователей

Сообщение vg2.0 » 16.11.2005 12:29

Celeron это далеко не penium. Для всех intel подойдет CPUTYPE=i686.
FreeBSD 6-stable
FreeBSD 5.5-stable
Спасибо сказали:

Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux

Re: Советы бывалых пользователей

Сообщение polachok » 16.11.2005 13:03

узнать можно воспользовавшись гугл. вот что я нашел за 5 минут:
http://www.anandtech.com/linux/showdoc.aspx?i=2308
И немедленно выпил.
Спасибо сказали:

Аватара пользователя
alv
Бывший модератор
Сообщения: 7268
Статус: Пенсионер в законе
ОС: Cintu

Re: Советы бывалых пользователей

Сообщение alv » 16.11.2005 13:29

vg2.0 писал(а):
16.11.2005 12:29
Celeron это далеко не penium. Для всех intel подойдет CPUTYPE=i686.

и это - лучшее решение, проверено многократно

а вообще узнать можно из man gcc наличной версии
Спасибо сказали:

Аватара пользователя
zenwolf
Бывший модератор
Сообщения: 3138
Статус: Страшный и злой
ОС: Slackware..Salix..x86_64

Re: Советы бывалых пользователей

Сообщение zenwolf » 16.11.2005 17:36

alv писал(а):
16.11.2005 13:29
vg2.0 писал(а):
16.11.2005 12:29

Celeron это далеко не penium. Для всех intel подойдет CPUTYPE=i686.

и это - лучшее решение, проверено многократно

а вообще узнать можно из man gcc наличной версии

вобще то man make.conf тоже прекрасно всё расказывает :)
Quae videmus quo dependet vultus. (лат) - То, что мы видим, зависит от того, куда мы смотрим.
Спасибо сказали:

Shurman
Сообщения: 43

Re: Советы бывалых пользователей

Сообщение Shurman » 04.12.2005 13:36

бОльшая часть описана, конечно, в handbook. Но ведь никто не читает. :-)

1. Чтобы запускать X-сервер, надо создать файл .xinitrc в своём домашнем каталоге, в который вписать, как минимум, строчку типа
exec startkde
После этого команда startx запустит и сервер, и оболочку. Я привожу пример КДЕ, поскольку ей пользуюсь - но есть люди, которые её ненавидят. :-) Они могут вписать что-нибудь другое. :-)

2. Чтобы оно разговаривало на правильном языке, надо под рутом сделать:
# cd /usr/ports/russian/kde3-i18n ; make install clean

После этого в ЦУП-е КДЕ можно выбрать язык, на котором она будет разговаривать, и нужно добавить русскую раскладку. Собственно, ценность kxkb заключается в возможности выбирать раскладку "на уровне приложения" - то есть иметь открытыми несколько приложений, и при переключении между ними язык будет тот, который был переключен для каждого приложения. НО! удивительное дело - но в КДЕ не работает переключалка без напильника! после настройки всего что нужно в ЦУП-е, всё равно надо идти в файл /home/$user/.kde/share/config/kxkbrc, и вносить в строку с параметром Layout значение en,ru(winkeys) вместо того, что там получается после конфигурирования. Чего, спрашивается, стоить доделать? Ну да это вопрос риторический...

3. Умолчательных шрифтов мало. Надо сделать:
# cd /usr/ports/x11-fonts/urwfonts ; make install clean
# cd /usr/ports/x11-fonts/urwfonts-ttf ; make install clean

После этого надо добавить в xorg.conf соответствующие строки о путях (в конце вывода команды make они чётко видны)/
Спасибо сказали:


Аватара пользователя
Shura
Сообщения: 1537
Статус: Оказывается и без KDE есть жизнь
ОС: FreeBSD 8.0-RC2

Re: Советы бывалых пользователей

Сообщение Shura » 16.12.2005 10:57

насчет первого пункта - говорить "спасибо" надо StraNNicK'у - это я у него подсмотрел :-)
Rock'n'roll мертв © БГ
Спасибо сказали:

Аватара пользователя
soko1
Сообщения: 265
Статус: лесной бздшник
ОС: freebsd7

Re: Советы бывалых пользователей

Сообщение soko1 » 28.12.2005 17:08

Shura писал(а):
16.12.2005 10:57
насчет первого пункта - говорить "спасибо" надо StraNNicK'у - это я у него подсмотрел :-)

Ааа, ну тогда вам обоим)))
Спасибо сказали:

-error
Сообщения: 174
Статус: sysadmin / oracle dba
ОС: HP-UX :-)

Re: Советы бывалых пользователей

Сообщение -error » 29.12.2005 12:17

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

Аватара пользователя
Shura
Сообщения: 1537
Статус: Оказывается и без KDE есть жизнь
ОС: FreeBSD 8.0-RC2

Re: Советы бывалых пользователей

Сообщение Shura » 29.12.2005 18:53

-error
хм. Я не владею ни одной из точек монтирования, однако все работает.
Rock'n'roll мертв © БГ
Спасибо сказали:

-error
Сообщения: 174
Статус: sysadmin / oracle dba
ОС: HP-UX :-)

Re: Советы бывалых пользователей

Сообщение -error » 30.12.2005 11:15

показываю:

Код: Выделить всё

sergey% sysctl -a | grep usermount
vfs.usermount: 1
sergey% ls -l /dev/*cd*
crw-rw-rw-  1 root  operator    0,  93 30 дек 13:57 /dev/acd0
crw-rw-rw-  1 root  operator    0, 107 30 дек 13:57 /dev/cd0
lrwxr-xr-x  1 root  wheel            4 30 дек 13:57 /dev/cdrom -> acd0
sergey% grep cdrom /etc/fstab
/dev/acd0               /cdrom          cd9660  ro,noauto       0       0
sergey% ls -ld /cdrom
drwxrwxrwx  2 root  wheel  512 10 ноя  2004 /cdrom
sergey% mount /cdrom
mount_cd9660: /dev/acd0: Operation not permitted
sergey% sudo chown sergey /cdrom
sergey% ls -ld /cdrom
drwxrwxrwx  2 sergey  wheel  512 10 ноя  2004 /cdrom
sergey% mount /cdrom
sergey% mount | grep cdrom
/dev/acd0 on /cdrom (cd9660, local, nosuid, read-only, mounted by sergey)
sergey% umount /cdrom
sergey% sudo chown root /cdrom
sergey% sudo mount /cdrom
sergey% mount | grep cdrom
/dev/acd0 on /cdrom (cd9660, local, read-only)
sergey% uname -mrs
FreeBSD 6.0-STABLE i386

может, я что-то неправильно делаю?
Спасибо сказали:

Аватара пользователя
Shura
Сообщения: 1537
Статус: Оказывается и без KDE есть жизнь
ОС: FreeBSD 8.0-RC2

Re: Советы бывалых пользователей

Сообщение Shura » 30.12.2005 11:18

у меня 5.3
Rock'n'roll мертв © БГ
Спасибо сказали:

Аватара пользователя
soko1
Сообщения: 265
Статус: лесной бздшник
ОС: freebsd7

Re: Советы бывалых пользователей

Сообщение soko1 » 02.01.2006 21:10

Если кто-то по каким-то причинам не умеет, или не хочет читать маны по mkisofs и cdrecord для записи дисков и не имеет возможности ставить гиганты вроде k3b, можете попробовать скрипт smallburncd.

Советую делать бэкап своей ОС почаще, ибо мало ли что...
Сам пользуюсь скриптом ossbackup. Запускаю его из другой ОС и иду с чистой совесью пить кофе, спать, а вернувшись все данные блакополучно записываются на мой cd-диск.
Спасибо сказали:

inspirra
Сообщения: 211
ОС: FreeBSD, Gentoo

Re: Советы бывалых пользователей

Сообщение inspirra » 03.01.2006 02:26

Ну тогда, вот и мое творчество:
http://user.rol.ru/~inspirra/FreeBSD.html
Спасибо сказали:

inspirra
Сообщения: 211
ОС: FreeBSD, Gentoo

Re: Советы бывалых пользователей

Сообщение inspirra » 03.01.2006 04:56

soko1 писал(а):
02.01.2006 21:10
Сам пользуюсь скриптом ossbackup.

М-м... Это... А что будет если файл не поместится на диск? Может их стоит порезать то в зависимости от носителя (-L700000 или -L4400000 + --new-volume-script), а то так и болванок не напасешся.
Да и вообще сомнительный скрпит. Если нужно бэкапить целиком fs то "dump" с этим справится гораздо лучше (или я чего то упустил в этом скрпте).

А.М.
Спасибо сказали:

Аватара пользователя
soko1
Сообщения: 265
Статус: лесной бздшник
ОС: freebsd7

Re: Советы бывалых пользователей

Сообщение soko1 » 04.01.2006 17:48

Inspirer писал(а):
03.01.2006 04:56
М-м... Это... А что будет если файл не поместится на диск? Может их стоит порезать то в зависимости от носителя (-L700000 или -L4400000 + --new-volume-script), а то так и болванок не напасешся.
Да и вообще сомнительный скрпит. Если нужно бэкапить целиком fs то "dump" с этим справится гораздо лучше (или я чего то упустил в этом скрпте).

А.М.

Ваше право чем пользоваться, я же не заставляю.
А для больших объемов существует dvd-r/rw-диски.
А по поводу
>так и болванок не напасешся
моя система на данный момент занимает 2.5 гига, bzip2 сжимает это все дело до 663 мегабайт.
в крайнем случае систему можно порезать например так: /, /var, /boot, /tmp на один диск, а /usr на другой, хотя тоже не всегда выход...
Спасибо сказали:

inspirra
Сообщения: 211
ОС: FreeBSD, Gentoo

Re: Советы бывалых пользователей

Сообщение inspirra » 04.01.2006 18:47

soko1 писал(а):
04.01.2006 17:48
Ваше право чем пользоваться, я же не заставляю.
А для больших объемов существует dvd-r/rw-диски.
А по поводу
>так и болванок не напасешся
моя система на данный момент занимает 2.5 гига, bzip2 сжимает это все дело до 663 мегабайт.
в крайнем случае систему можно порезать например так: /, /var, /boot, /tmp на один диск, а /usr на другой, хотя тоже не всегда выход...

Да не, вы не обижайтесь :)
Вы предложили свое решение для общественности, а посему я просто прокоментировал ваш скрипт. Просто большинству, исходя из современных объемов, ваш скрипт не подойдет.
/dev/ad1s1a 496M 132M 324M 29% /
/dev/ad1s1d 1.9G 1.4G 415M 77% /tmp
/dev/ad1s1f 39G 31G 4.3G 88% /usr
/dev/ad1s1e 1.9G 1.5G 274M 85% /var
/dev/ad0s1d 36G 27G 6.1G 82% /SHARED
/dev/ad1s1g 63G 48G 9.9G 83% /PUBLIC
А не знающие люди просто запорят свои балванки.

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

А.М.
Спасибо сказали:

Аватара пользователя
soko1
Сообщения: 265
Статус: лесной бздшник
ОС: freebsd7

Re: Советы бывалых пользователей

Сообщение soko1 » 04.01.2006 20:00

Inspirer писал(а):
04.01.2006 18:47
Да не, вы не обижайтесь :)

Да не, я и не думал даже обижаться=)
А не знающие люди просто запорят свои балванки.

Не запорят по той причине, что cdrecord откажется записывать такие объемы...
Исключительно в качестве рекомендации: Прчему бы все таки Вам не воспользоватся dump'ом - это существенно снизит затраты на носители за счет инкрементного копирования, плюс - добавит некоторую исбыточность за счет уровней - что существенно повысит надежность, и он же сможет нарезать по нужным размерам.

С удовольствием дома с ней ознакомлюсь. Возможно она заменит tar=) В любом случае, спасибо за рек-ции.
Спасибо сказали:

4ertus2
Сообщения: 3

Re: Советы бывалых пользователей

Сообщение 4ertus2 » 02.02.2006 17:04

Решение проблемы с кнопочкой delete:

http://www.ibb.net/~anne/keyboard.html
Спасибо сказали:

Аватара пользователя
fonya
Сообщения: 203
ОС: linux

Re: Советы бывалых пользователей

Сообщение fonya » 01.05.2006 23:52


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

Код: Выделить всё

Operation not permitted

Система у меня
FreeBSD localhost.domain 6.0-RELEASE FreeBSD 6.0-RELEASE #1: Mon May 1 06:26:30 YEKST 2006 /usr/obj/usr/src/sys/MYKERNEL i386
Может кто посоветует еще как? Можно ссылки.
Хотя я несколько статей почитал.
И еще как в Иксах сделать преключение раскладок
по ctrl+shift?А то уменя alt+shift неудобно.Все слева.
И еще вопрос как сделать так чтобы кнопку в gkrellm нажал и прозводился бы дозвон,
а то как то неудобно постоянно набирать ppp -ddial provider
С уважением.
Я не волшебник,я только учусь,но дружба помогает делать настоящие чудеса!
Особенно в *nix.
Спасибо сказали:

Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux

Re: Советы бывалых пользователей

Сообщение polachok » 01.05.2006 23:58

http://posix.ru/system/bsd_mount1/
http://posix.ru/system/bsd_mount2/

изменить alt_shift_toggle на ctrl_shift_toggle. все обсуждалось. в следующий раз получите плюшку.
И немедленно выпил.
Спасибо сказали:

Аватара пользователя
fonya
Сообщения: 203
ОС: linux

Re: Советы бывалых пользователей

Сообщение fonya » 02.05.2006 00:15

polachok писал(а):
01.05.2006 23:58
http://posix.ru/system/bsd_mount1/
http://posix.ru/system/bsd_mount2/

изменить alt_shift_toggle на ctrl_shift_toggle. все обсуждалось. в следующий раз получите плюшку.

Я это читал?Поэтому и спросил.
Я систему эту всего 4 дня как осваиваю.
Но почему я тогда без проблем в mplayer смотри любой фильм на DVD
Я не волшебник,я только учусь,но дружба помогает делать настоящие чудеса!
Особенно в *nix.
Спасибо сказали:

Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux

Re: Советы бывалых пользователей

Сообщение polachok » 02.05.2006 09:07

chmod +s /sbin/mount_cd9660
И немедленно выпил.
Спасибо сказали:

Аватара пользователя
soko1
Сообщения: 265
Статус: лесной бздшник
ОС: freebsd7

Re: Советы бывалых пользователей

Сообщение soko1 » 06.05.2006 21:46

многопоточный звук
скрипт для диалапщиков и жпрсников
автоматическое обновление /usr/src

Еще хочу заметить, когда при обновлении make builworld'ом вылетают ошибки (у меня такое было в stable'ах в 6-ке (при компиляции atacontrol)):
перед обновлением системы необходимо обновить существующие заголовочные (*.h) файлы:
cd /usr/src/include && make && make install
Спасибо сказали:

Back
Сообщения: 13

Re: Советы бывалых пользователей

Сообщение Back » 15.06.2006 09:46

FreeBSD + Firefox + Flash7

# cd /usr/ports/www/firefox && make install clean
# cd /usr/ports/www/linux-flashplugin7 && make install clean
# cd /usr/ports/www/linuxpluginwrapper && make install clean

Читаем:
# cat /usr/ports/www/linuxpluginwrapper/pkg-message
и патчим:
# cd /tmp
# fetch <noindex>http://people.FreeBSD.org/~nork/rtld_dlsym_hack.diff</noindex>
# cd /usr/src
# patch -p0 < /tmp/rtld_dlsym_hack.diff
# cd /usr/src/libexec/rtld-elf/
# make clean cleandir
# make obj
# make depend
# make && make install

# cd /usr/local/lib/browser_plugins/
# ln -s /usr/local/lib/npapi/linux-flashplugin/flashplayer.xpt
# ln -s /usr/local/lib/npapi/linux-flashplugin/libflashplayer.so


Копируем /usr/local/share/examples/linuxpluginwrapper/libmap.conf-версия_FreeBSD в /etc/libmap.conf
# cd /usr/local/share/examples/linuxpluginwrapper/
# ls
libmap.conf-FreeBSD4.x
libmap.conf-FreeBSD5-stable
libmap.conf-FreeBSD5-current
libmap.conf-FreeBSD6
Для 6.х:
# cp libmap.conf-FreeBSD6 /etc/libmap.conf

Если необходим flash в konqueror добавить в libmap.conf:
[/usr/local/lib/npapi/linux-flashplugin/libflashplayer.so]
libpthread.so.0 pluginwrapper/flash6.so
libdl.so.2 pluginwrapper/flash6.so
libz.so.1 libz.so.3
libstdc++-libc6.2-2.so.3 libstdc++.so.5
libm.so.6 libm.so.4
libc.so.6 pluginwrapper/flash6.so
Спасибо сказали:

Аватара пользователя
K2el
Сообщения: 341
ОС: Linux & BSD

Re: Советы бывалых пользователей

Сообщение K2el » 26.12.2006 08:14

Вот интересный сайтик, если появились вопросы, можно заглянуть:) http://www.lissyara.su/?id=1007
@ - @чью жизнь!
Спасибо сказали:

Аватара пользователя
unflag
Бывший модератор
Сообщения: 1029
Статус: здесь могла бы быть ваша реклама
ОС: Debian testing/Win Server 2008

Re: Советы бывалых пользователей

Сообщение unflag » 02.02.2007 10:51

Обнаружил частые вопросы про коннект через прокси и решил описать это здесь, чтоб раз и навсегда;)
Итак, если дефолтный шелл - bash, то вносим переменные в глобальный конфиг /etc/bashrc или для каждого пользователя отдельно в ~/.bashrc:

Код: Выделить всё

export http_proxy=http://user:pass@proxy_ip:proxy_port/
export ftp_proxy=http://user:pass@proxy_ip:proxy_port/         #если сервер поддерживает фтп-проксирование.

Если на прокси-сервере отсутствует аутентификация, то user:pass прописывать, естественно, не надо.
После чего стоит перелогиниться.
Для пользователей csh и некоторых других шеллов работает переменная env.

One day! One day, who knows?
Someday! Someday I suppose!

Конференция в jabber: linuxforum@conference.jabber.ru
Спасибо сказали:

Аватара пользователя
Shura
Сообщения: 1537
Статус: Оказывается и без KDE есть жизнь
ОС: FreeBSD 8.0-RC2

Re: Советы бывалых пользователей

Сообщение Shura » 02.02.2007 17:55

Еще небольшой совет.
После некоторого времени общения с фрей понимаешь, что оболочка sh морально устарела и неудобна в использовании. Естественно хочется чего-то посовременней. Я сначала по старой привычке поставил bash, так как до фри пользовался линуксом и считал эту оболочку стандартом. Так вот не повторяйте моей ошибки, ставьте zsh - гораздо более продвинутая оболочка.
Небольшая ссылка: http://xtalk.msk.su/~ott/ru/linux/zsh/Zsh-article.ru.html
И вот интересная статья по настройке: http://citkit.ru/articles/244/
Rock'n'roll мертв © БГ
Спасибо сказали: