Мы — долго запрягаем, быстро ездим, и сильно тормозим.
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

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



размещено: 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]



 

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

© lissyara 2006-10-24 08:47 MSK

Время генерации страницы 0.0438 секунд
Из них PHP: 26%; SQL: 74%; Число SQL-запросов: 77 шт.
Исходный размер: 39240; Сжатая: 9662