Мы — долго запрягаем, быстро ездим, и сильно тормозим.

FreeBSD
  настройка
  начальная настройка
  Установка FreeBSD
  DUMMYNET
  Сборка ядра
  IPFW
  обновление
  portsnap
  CP1251 на FreeBSD
  loader.conf
  defaults/rc.conf
  jail
  Ntpdate/Ntpd
  diskless
  Обновление мира ("world")
  PBR & PF
  bsnmpd
  newsyslog
  if_bridge
  make.conf
  PBR & IPFW
  Работа с HDD
  sshd & AD
  Удаленное разбиение HDD
  Заметки об IPFW
  FreeBSD на VDS
  CVSUP и софт через Proxy
  i386=>amd64
  ALTQ в IPFW
  Виртуальный свитч
  VPN сервер по средствам mpd5.
  NTP
  sysupdate
  mpd5 L2TP
  freebsd + webcamera
  IPFW policy (PBR)
  RAID1 via LAN
  зеркальный RAID1 на ОС FreeBSD
  4.x => 7.x
  portdowngrade
  Быстрое обновление портов
  ipfw nat
  Использование csup
  UTF-8 console
  dump/restore
  hast carp zfs ucarp cluster
  ng_nat
  Wi-FI роутер + DHCP + DNS
  backup/restore & ZFS
  Обновление ОС и портов через SVN.
  подсчёт трафика
  программы
  почтовые системы
  Шелезяки
  Мелочи
  Файловая система
  WWW
  Security
  system
  Games Servers
  X11
  Programming
Очумелые Ручки
OpenBSD
Cisco


www.lissyara.su —> статьи —> FreeBSD —> настройка —> начальная настройка

первоначальная настройка FreeBSD

Автор: lissyara.


    Первым делом настраиваем prompt - приглашение командного интерпретатора, я использую си-шелл (csh), меня он всем устраивает, кроме одного - этого самого приглашения. По умолчанию стоит что-то типа имя_хоста#. Несколько неинформативно, на мой взгляд. Поэтому я его всегда переделываю под себя, в Windows-стиле - т.е. с выводом полного пути текущей папки. Это бывает неудобно, если путь очень длинный, но работать всё равно гораздо проще. Хотя - это дело привычки. Для этого редактируем файл .cshrc лежащий в домашней директории. У простых пользователей эта строка отсутствует вообще (есть только строка # An interactive shell — set some stuff up, после которой у рута идёт описание приглашения), поэтому добавляем строку, и меняем редактор по-умолчанию (хотя, если вам нравится vi - флаг в руки :)). В итоге получается примерно так:
alias h         history 25
alias j         jobs -l
alias la        ls -a
alias lf        ls -FA
alias ll        ls -lA

# A righteous umask
umask 22

set path = (/sbin /bin /usr/sbin /usr/bin /usr/games \ 
/usr/local/sbin /usr/local/bin /usr/X11R6/bin $HOME/bin)

setenv  EDITOR  mcedit
setenv  PAGER   more
setenv  BLOCKSIZE       K

if ($?prompt) then
        # An interactive shell -- set some stuff up
        set prompt = '%{^[[40;32;1m%}%$cwd/>'
        set filec
        set history = 100
        set savehist = 100
        set mail = (/var/mail/$USER)
        if ( $?tcsh ) then
                bindkey "^W" backward-delete-word
                bindkey -k up history-search-backward
                bindkey -k down history-search-forward
        endif
endif

Цифирками, в строке set prompt = '%{^[[40;32;1m%}%$cwd/>' можно поиграться - они задают цвет самого приглашения, и цвет фона. Редактор сразу ставим mcedit (setenv  EDITOR  mcedit), если же не собираетесь использовать "Полуношного коммандера" то оставьте vi или пропишите ee - это редактор идущий в составе FreeBSD, с более человеческим интерфейсом, чем vi.
   Затем обновляем дерево портов. Зачем это нужно - чтобы не понаставить древнего и дырявого ПО. А то не сервак, а решето получится.
   Ставим mc:
/usr/home/lissyara/>cd /usr/ports/misc/mc
/usr/ports/misc/mc/>make && make install && make clean

Появляется окошко, в нём выбираем всё, кроме поддержки X11 и SAMBA (т.е. фактически оставляем всё по умолчанию). Если в дальнейшем понадобиться поддержка SAMBA или иксов - пересобрать недолго, только первым делом надо будет сделать в этой же директории make config, иначе он начнёт пересобираться со старыми опциями. При установке он тянет за собой несколько приложений:
expat-1.95.8_3 
gettext-0.14.5 
glib-2.6.6 
gmake-3.80_2 
libiconv-1.9.2_1 
libslang-1.4.9 
pkgconfig-0.17.2

   Всего это удовольствие обходится в 8,1 мегабайта траффика. По окончанию установки даём команду rehash - чтобы перечитать пути. Запускаем mc - можно работать :)
   Запускаем встроенный ftp сервер (как-то с форточками-то надо общаться, пока самбы нет), для этого раскомментируем строчку в inetd.conf
cd /etc
mcedit inetd.conf
ftp   stream  tcp   nowait  root  /usr/libexec/ftpd  ftpd -l

даём команду inetd перечитать файл конфигурации
/etc/>killall -1 inetd

Смотрим, появился ли открытый 21 порт
/etc/>sockstat | grep 21
root     inetd      125    4 tcp4   *:21

   Вот, пожалуй, и всё что надо для начала. Дальше надо пересобирать ядро, настраивать файрволл, прокси, почту...



Ссылка на обсуждение: http://forum.lissyara.su/viewtopic.php?f=8&t=4127.

размещено: 2005-08-21,
последнее обновление: 2005-12-22,
автор: lissyara

оценить статью:

..:GNUтёнок:.., 2005-10-04 в 0:29:30

set prompt = "%{^[[3;33;1m%}%T %{^[[m%}%{^[[3;30;1m%}[%{^[[m%}%{^[[3;37;
%{^[[3;31;2m%}:%{^[[m%}%{^[[3;34;1m%}>%{^[[2;31;3m%} "

(tcsh)тоже не плохая функция.  играйте с настроением

Digger, 2005-12-08 в 14:33:58

А продолжение будет?

lissyara, 2005-12-08 в 15:19:04

Будет. щас по файрволлу статью пишу. А ещё что - даже и не знаю, вроде из первоначальной - всё. Дальше ядро, приложения, - это отдельно уже всё...

ger99, 2005-12-16 в 13:51:15

Еще не плохо добавить
set autolist = TAB

Приятственная вещь...

Key, 2006-02-16 в 13:21:24

А я использую в tcsh для вывода пути текущей директории prompt = "%.3 #" - где числом указываю максимальное количество родительских катологов , которое будет отображаться, т.е. вместо '/usr/share/doc/ru/books/handbook #' у меня выводится 'ru/books/handbook #'

Kolesya, 2007-01-12 в 19:19:08

Как один из вариантов :)
set prompt = "`whoami`@`/bin/hostname`# "
или
set prompt = "`whoami`@`/bin/hostname`:`pwd`# "

kmb, 2007-02-22 в 11:32:50

а для bash?

iliamik, 2007-03-14 в 15:48:40

на всякий случай:
по умолчанию inetd не стартует - нужно добавить inetd_enable="YES" в /etc/rc.conf

ElDeRone, 2007-04-11 в 13:59:04

в тексте ошибка. по крайней мере в 6.2 так получается.
set prompt = '%{^[[40;32;1m%}%$cwd/>'
выдаёт при входе рутом
m/root/>
убрал m
set prompt = '%{^[[40;32;1%}%$cwd/>'
стало как надо
/root/>
:)

lissyara, 2007-04-11 в 15:06:51

/usr/home/lissyara/>grep 1m /root/.cshrc
#        set prompt = '%{^[[40;32;1m%}%$cwd/>'
               set prompt = '%{^[[40;32;1m%}%$cwd/>'
/usr/home/lissyara/>uname -a
FreeBSD mx.grand-prix.ru 6.2-RELEASE-p3 FreeBSD 6.2-RELEASE-p3 #1: Wed Mar 28 20:53:49 MSD 2007     beast@mx.grand-prix.ru:/usr/obj/usr/src/sys/main-smp-ipfw-ipsec  i386
/usr/home/lissyara/>
/usr/home/lissyara/>id
uid=0(root) gid=0(wheel) groups=0(wheel), 5(operator)

вопросы?

lev, 2007-04-13 в 12:35:31



ElDeRone, 2007-04-11 в 13:59:04

в тексте ошибка. по крайней мере в 6.2 так получается.
set prompt = '%{^[[40;32;1m%}%$cwd/>'
выдаёт при входе рутом
m/root/>
убрал m
set prompt = '%{^[[40;32;1%}%$cwd/>'
стало как надо
/root/>
:)



У меня такая-же херня на фри 6.2 вылезает буковка М

f0s, 2007-05-30 в 18:09:05

"m" - это не ошибка. у меня все ок. полное описание кодов цвета здесь: http://www.linuxdoc.ru/manpages/man5/dir_colors.5.html

а шел у меня такой:

set hostn = `/bin/hostname -s`
set prompt = '%{^[[40;35;1m%}[%$USER@%$hostn] %{^[[40;32;1m%}%$cwd/\>%{^[[40;37;0m%} '


=)

artem, 2007-11-16 в 16:29:40

По поводу мелких полезностей:
-листать сообщения на екране можно если включить ScrollLock тогда никакие more и less не нужны

Аноним, 2007-12-12 в 18:45:45

artem, а в xterm shift+PgUp/Pg+Dn, а в screen C-a ESC

artem, 2007-12-21 в 13:46:01

чтоб буква m не вылезала надо перед ней ставить один а не букву l (эль)  :)

nero777, 2008-03-02 в 19:39:03

FreeBSD 7.0 Release
set prompt = '%{^[[40;32;1m%}%$cwd/>'
один_эм и появился и цвет и /root/>
не нарадуюсь вашему сайту. привет из Киева.

ilya, 2008-03-17 в 16:53:05

/etc/>killall -1 inetd
В старших версиях достаточно
/etc/rc.d/inetd reload

Vadim, 2008-04-07 в 21:53:43

для bash

PS1="[\h.\u]\w\n<*\l*>>"
export PS1

ilia, 2008-04-22 в 16:40:13

Спасибо полезнеько

hurma, 2008-07-14 в 20:23:30

lev, 2007-04-13 в 12:35:31
ElDeRone, 2007-04-11 в 13:59:04

На самом деле, там цифра 1, а не буква l. Если цифра, то цвет есть, а m нет.

barut, 2008-09-22 в 11:09:52

Пасиба большое сайту. Lissyara, огромное Вам спасибо за сайт. С помощью него постигаю азы администрирования и тонкости настройки.

dima, 2009-03-18 в 19:19:52

а я вот так прописал очень нравиться!
ee /root/.cshrc
set prompt = "%{\033[0;32m%}[`/rescue/whoami`@%m]%#"

Po1ntMaker, 2009-03-24 в 1:42:26

moy ideal'niy variant :)

set beginp = "`whoami`@`/bin/hostname`"
set prompt = '%{^[[40;32;1m%}%$beginp %$cwd# '

40 - background color (black)
32 - text color (green)

dima, 2009-04-01 в 12:37:06

видел ещё что как то делают обоину на шелл, мож кто поделиться инфой!

3t0n, 2009-04-03 в 14:54:03

set prompt = '%{^[[40;32;1m%}%$cwd/>'

в 7.1 не работает, вообще без приглашения происходит вход

AI, 2009-05-08 в 6:40:04

set prompt = '%{^[[40;32;1m%}%$cwd/>' прекрасно работает и в 7.1 и теперь уже и в 7.2 (= если вывод происходит без приглашения, то какие-то параметры заданы не правильно, у меня такое случалось в процессе эксперементирования.
а я использую set prompt = "'whoami':%.4 # " ибо места много не бывает =)
а цвета у меня заданы в ядре (%

drurus, 2009-05-15 в 1:19:51

%n - пользователь
%m - хост

talgat, 2009-06-01 в 16:41:57

"Для этого редактируем файл .cshrc"..
Отредактировал как сказано - теперь зайти не могу под root"om ???

spavn, 2009-10-01 в 12:08:45

у меня сработало только так (FreeBSD 6.4)

set prompt = '%{^[[40;32;11m%}%$cwd/>'

пока 11m не поставил в место 1m, ни в какую цвет не хотел менять!
Причём в .cshrc вбил эту строчку, пере зашёл в root, приглашение на /root/> не изменилось, а осталось
%
да и вообще непонятки какие то происходят с prompt, то работает, то нет, то меняет цвет, то нет! Бывает вообще в приглашении залипают символы при работе!

zilia, 2009-10-18 в 20:03:48

в юзерский .cshrc это
set prompt = "%{\033[33m%}[%T]%{\033[37m%}%n@%m%~>"
а для root это
set prompt = "%{\033[33m%}[%T]%{\033[32m%}%m%{\033[37m%}%~#"
ещё примеры тут

mobilesfinks, 2009-10-31 в 3:44:16

Задал вопрос в статье про BASH, но т.к. это более актуально для этой статьи, то сюда копирую вопрос/ответ

Возможно ли сделать в csh что бы при не дописанной команде и нажатии TAB выводился список возможных команд? В BASH мне эта функция очень нравится.

lissyara, 2009-10-27 в 15:13:46
lissyara$ grep autoli ~/.cshrc
      set autolist = TAB
lissyara$

Trider, 2010-04-01 в 20:08:22

Можно еще вот так:

set prompt="%{^[[40;33;1m%}[%T] %{^[[40;32;1m%} %/ >"

Вывод:

[0:00]  /root >

Alman, 2010-04-09 в 7:05:22

Для комфортной работы через Putty я бы порекомендовал добавить вот эти строчки в ~/.cshrc:

bindkey "\e[3~" delete-char    
bindkey "\e[1~" beginning-of-line    
bindkey "\e[4~" end-of-line

user, 2013-01-27 в 14:06:34

еще тут можно почитать подробнее [url=http://vpzpr.ru]


Оставьте свой комментарий:
Ваше имя:   *
e-mail:  
жирный
наклонный
подчёркнутый
ссылка
цвет
Нынешний год:   *
 


Хостинг HOST-FOOD

2014-07-27, lissyara
gmirror

Удалённое создание софтверного зеркала средствами gmirror, на диске разбитом с использованием gpart. Использование меток дисков для монтирования разделов.
2013-08-20, zentarim
Scan+Print server FreeBSD 9

Настройка сервера печати и сервера сканирования под управлением операционной системы FreebSD 9 для МФУ Canon PIXMA MP540
2011-11-20, BlackCat
Разъём на WiFi-карту

Делаем съёмной несъёмную антену на WiFi-карте путём установки ВЧ-разъёма
2011-09-14, manefesto
Настройка git+gitosis

Настройка системы контроля версия исходного кода в связке git+gitosis+ssh
2011-08-14, zentarim
Wi-FI роутер + DHCP + DNS

Настройка Wi-Fi роутера на Freebsd 8 + DNS сервер + DHCP сервер: чтобы Wi-Fi клиенты были в одной подсети с проводными, проводные и беспроводные клиенты получали адреса автоматически по DHCP, кэширующ
2011-06-15, -ZG-
Охранная система на FreeBSD+LPT

В этой статье описана попытка реализации простой охранной системы на базе FreeBSD с подключением к ней охранных устройтсв на LPT порт и видеорегистрацией.
2011-03-13, terminus
ng_nat

Описание работы ng_nat, практическое использование, достоинства и недостатки в сравнении с ipfw nat
2011-02-20, Капитан
Nagios+Digitemp

Статья описывает создание системы оповещения о превышении температуры в специальных помещениях на основе Nagios с использованием программы Digitemp.
2011-02-17, Le1
Zyxel Configuration

Скрипт для массового изменения конфига свичей Zyxel. Берет из файла iplist список ip-шек, заходит последовательно на каждый и выполняет комманды из файла commands, записывая происходящее в лог файл.
2011-02-16, fox
hast carp zfs ucarp cluster

HAST (Highly Available Storage), CARP, UCARP, ZFS, Cluster настройка и одаптация плюс личные размышления…
2011-02-04, BlackCat
Восстановление ZFS

История о том, как был восстановлен развалившийся RAIDZ ZFS-пул (перешедший в FAULTED) с помощью скотча и подручных средств. Или о том, какие приключения ожидают тех, кто не делает резервных копий.
2011-02-03, Капитан
1-Wire

Статья описывает самостоятельное изготовление контроллера DS9097 для съёма показаний с датчиков температуры DS1820 с помощью программы Digitemp.
2011-01-28, Капитан
Температура в серверной

Статья описывает построение системы наблюдения за температурой в помещении серверной с использованием программы Digitemp и выводом графиков в MRTG
подписка

    вверх      
Статистика сайта
Сейчас на сайте находится: 7 чел.
За последние 30 мин было: 41 человек
За сегодня было
7218 показов,
849 уникальных IP
 

  Этот информационный блок появился по той простой причине, что многие считают нормальным, брать чужую информацию не уведомляя автора (что не так страшно), и не оставляя линк на оригинал и автора — что более существенно. Я не против распространения информации — только за. Только условие простое — извольте подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой, незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
  Если соизволите поставить автора в известность — то вообще почёт вам и уважение.

© lissyara 2006-10-24 08:47 MSK

Время генерации страницы 0.0546 секунд
Из них PHP: 20%; SQL: 80%; Число SQL-запросов: 86 шт.
Исходный размер: 130824; Сжатая: 23609