Первый запуск FreeBSD настраиваем консоль

Установка bash во freebsd

Для начала установим bash из портов, я это делаю вот так:

После чего мы получим полноценный установленный в /usr/local bash, но с исполняемым файлом в корне "/bin/bash" которому для работы нетребуются другие библиотеки.

Теперь можно отредактировать у всех профилей сшелл и другие параметры, делаем:

и правим следующие строчки:

Class: russian — для включения русификации
Shell: /bin/bash — полный путь к сшелу

2. Русификация консоли.

Немного повторю советы других авторов и покажу как заствить фрю говорить по русски.
Поправляем /etc/rc.conf к следующему виду:

строчки font* задают русский шрифт в кодировке koi8-r для консоли
keymap задает нормальную виндовую раскладку клавиатуры с переключением между языками по нажатию комбинации клавиш CTRL+SHIFT
keyrate="fast" — чтобы клава нетупила

Для применения изменений без перезагрузки сделайте:

ну и обязательно добавте в /etc/profile настройки локализации:

Все теперь наша фря русскоязычна.
Также можно установить русские маны по этой статье http://www.lissyara.su/?id=1313

3. Настройка клавиш клавиатуры.

Создаем файл /etc/inputrc со следующим содержанием:

Таким образом, для терминалов cons25r, мы привязываем к клавиши с кодом "\C-?" (во фре это del) действие delete-char, вместо назначенного по умолчанию backward-delete-char
весь список возможных действий и кодов назначенных им клавиш можно посмотреть при помощщи:

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

4. Приглашение коммандной строки и удобные команды.

Правим /etc/profile до следующщего вида:

Комментарии:
export LANG=ru_RU.KOI8-R
export LC_ALL=ru_RU.KOI8-R — задаем локализацию
export EDITOR=ee — устанавливаем свой дефолтный редактор вместо непривычного vi
export PS1="\[\033[03;34m\][\[\033[03;38m\]`whoami`@\h\[\033[03;34m\] \W ]\\$ \[\033[00m\]" — а это собственно настройка приглашения коммандной строки, конструкции типа "[\033[03;34m\]" задают цвет символов следующщих за ними, по сотальным параметрам можно подробно почитать в манах или интете, благо это достаточно хорошо описанно
alias * — настраиваем юзабельность нужных нам комманд и придумываем свои команды

размещено: 2008-04-18,
последнее обновление: 2008-04-18,
автор: nikll

А зачем "CONFIGURE_ARGS+="—bindir=/bin""?
PREFIX=/ не проще?

К тому же, у меня на семёрке даже и не сработало.

nikll, 2008-04-19 в 16:39:04

PREFIX=/ не проще, если делать так то в корень падает куча лишнего мусора.
Странно у меня на 6.2 6.3 и 7.0 работает, может поподробнее напишеш что и как несработало?

Да подробностей никаких, просто порт собрался с бинарником в /usr/local/bin и всё.

nikll, 2008-04-19 в 16:56:22

Странно. хм.
сделай:
cd /usr/ports/shells/bash ;
make clean deinstall ;
script

/bash.log make -DNOPORTDOCS -DWITH_STATIC_BASH -DNO_DYNAMICROOT -NOSHARED -DWITHOUT_HELP -CONFIGURE_ARGS+="—bindir=/bin" make isntall clean ;
и вышле мне на мыло файл

opt1k, 2008-04-22 в 18:23:54

Чорд, где же лисяра с криками типа "bash, енто нифига не родное. " заранее +1 лису 🙂

lissyara, 2008-04-22 в 18:45:18

bash, енто нифига не родное. =)
========
ну, моё мнение все знают.
а что касается бинарников нагаженных в системе.
После этого вообще ничё писать не хочется.
Сразу видно — линуксоиды.

nikll, 2008-04-26 в 10:08:54

Согласен баш это не родное, скажу по секрету кроме баша есть еще огромная куча "не родного" чего мы устанавливаем из /usr/ports но чото не стремаемся.
Главое не то что родое а что нет, главное чтобы удобно и практичо было, а это уже зависит только от привычек пользователя.
Кому то удобнее csh/tcsh/sh а мне bash, даже больше скажу есть люди котоым ДЕЙСТВИТЕЛЬНО удобно работать в гноме 🙂

eJ, 2008-06-11 в 11:08:11

Настройка клавиш Insert, Delete, Home, End, Page-Down, Page-Up для bash:

/.inputrc
set meta-flag on
set input-meta on
set convert-meta off
set output-meta on

# allow the use of the Home/End keys
"\e[1

# allow the use of the Delete/Insert keys
"\e[3

# alternate mappings for "page up" and "page down" to search the history
"\e[5

mcat, 2008-11-12 в 6:29:20

приглашение коммандной строки с выводом времени
PS1='(\[$(tput md)\]\t <\w>\[$(tput me)\]) $(echo $?) \$ ‘

turbina, 2008-11-14 в 0:23:52

а я зделал проще, говорят не толково менять шел для рута по умолчанию — поэтому просто создаем

/.bashrc и туда кидаем все настройки какие хотим, логинимся рутом и просто меняем интерпритатор набрав "bash" — и все..

nikll, 2008-11-14 в 9:18:16

Гы! а чо бы и не поменять, ведь в однопользовательском всервано выбор предлагается и по дефолту /bin/sh запускается, а ежели система нормлаьно работает то что бы и более удобным шелом не пользоваться.
Кста в фрях есть еще один рут, toor называется, у него по дефолту /bin/sh запускется, полезно если bash не статически собран и повредится какаянить библиотечка.

Pawko, 2008-11-20 в 14:28:26

Полезно. пошел устанавливать bash. ты прав. оно не муляет. а если что — и помогает

Cardinal, 2008-11-24 в 16:05:44

В bash alias не работает. Толку от этих алиасов ноль.

nikll, 2008-11-24 в 16:47:33

Млин. так и хочется ляпнуть какую нибудь гадость.
короче скажу так: если у тебя не получилось значит ты сделал где-то ошибку, алиасы работают прекрастно!

GUGA, 2008-11-30 в 13:06:57

А кто подскажет как зделать чтобы шрифт в консоли был зеленым

svol, 2008-12-19 в 13:04:18

2GUGA
man vidcontrol

Damir, 2009-03-19 в 9:04:02

А чтобы по дефолту для определенного пользователя консоль была зеленой?

tim-s, 2009-07-10 в 9:44:47

Спасибо за статью автору ,но немного поправлю. У меня почемуто) при записи профиля на строку Shell: /bin/bash фряха сругалась, т.к. путь оказался другой Shell: /bin/local/bin/bash, и при записи новой все ОК!.

tim-s, 2009-07-10 в 9:45:55

Прошу прощения.
Shell: /usr/local/bin/bash

tim-s, 2009-07-10 в 9:50:06

И по поводу шрифтов могу добавить, лучше не копировать со стотьи в rc.conf а делать через тот же sysinstall -> Configure -> Console , а там выбираем везде KOI8-R, ну или что по вкусу другое)))

ZeVVS, 2009-09-23 в 21:36:38

Народ. Перерыл весь инет, как настроить перебор комманд после написания первых нескольки символов? В линухе такая система:
"e\[A": history-search-backward
"e\[B": history-search-forwart
Во фре не работает. Заношу и в /etc/inputrc и в

/.inputrc. Попробовал комбинацию от eJ:
# alternate mappings for "page up" and "page down" to search the history
"\e[5

": history-search-forward
Работает, но только под юзверем. Под рутом не пашет. Может кто знает, как историю стрелочками все же сделать?

nikll, 2009-09-24 в 9:35:46

set show-all-if-ambiguous On

тоже самое каждому юзеру в

/.inputrc
у меня уже который год работает идеально

nikll, 2009-09-24 в 9:36:10

set show-all-if-ambiguous On

ZeVVS, 2009-09-24 в 16:03:45

Чувак! Респект тебе и уважуха 😉
Дело оказывается было всего в одном параметре:
set show-all-if-ambiguous On

Я несколько лет пользовался csh, но последнее время пришлось перелезть на bash, и без этой возможности чувствовал себя безруким 🙂

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

lissyara, 2009-10-27 в 15:13:46

lissyara$ grep autoli

/.cshrc
set autolist = TAB
lissyara$

Проходящий мимо, 2010-12-09 в 0:35:29

[url=http://kerzoll.ru/page/ustanovka-basha] помогли реально решить проблему!

Проходящий мимо, 2010-12-09 в 0:36:21

Creator, 2011-04-19 в 14:10:01

в bash’е ковырял в сторону LSCOLORS — видимо не доковырял чего то.
суть: цвет фона по умолчанию у меня выставлен в Putty на 0,0,128 (голубой фон). по команде, например, "ls -lAG" — цвет каталогов практически невиден.
где его можно "осветлить"?

Читайте также:  Как открыть кран печки газель бизнес

Антоша, 2011-07-23 в 20:08:40

Исправьте анкор к статье «настро Й ка bash» =)

Dmitry, 2012-09-22 в 2:17:02

which bash
/usr/local/bin/bash

ls -l /bin/bash
ls: /bin/bash: No such file or directory

можно сделать ссылку, но правильно ли это.

Dmitry, 2012-09-22 в 2:19:52

автор указал ключи после make.

а как же, если portupgrade -afrR делать будем.
сбросятся ключи же.

Dmitry, 2012-09-22 в 3:51:46

в приглашении теперь вот такое:
\[\033[03;34m\][\[\033[03;38m\]dmitry@freebsd\[\033[03;34m\] dmitry ]$ \[\033[00m\]

перепроверил раз 10 все.

вернулся назад.
видимо, статья старая. под старые версии bsd.

в однопользовательском режиме еще ругань стала "/bin/sh: Syntax error: Unterminated quoted string"

возврат не помогает.
откатился rsync’ом. благо, была копия. загрузившись с live cd.
все ок.

Затем, еще раз перечитал. блин. так же изменил rc.conf и /etc/profile

Один хер. все те же глюки.

gfyyjmntgh, 2013-01-16 в 18:25:43

Товaрищщи! Это пoля для ввoда комментариeв к стaтье, а нe для вопрoсoв. Сюдa пишитe найденныe бaги, или какиe-тo фичи 🙂
Для вопросов есть форум!

Александр, 2018-07-22 в 20:15:19

## Одна из главных вкусностей — aliases
alias ll=’ls -l’
alias la=’ls -A’
alias l=’ls -CF’
alias lt=’ls -lt’

Алекс, 2018-07-24 в 21:39:50

echo -e " ";
echo -e "\033[1;31;40m******************************************* \033[1;34;40m";
echo -e "\033[1;31;40m* Welcome in \033[1;33;40m[ $date ]\033[1;31;40m *\033[1;33;40m";
echo -e "\033[1;31;40m*\033[1;37;40m $systt = $datea \033[1;31;40m*";
echo -e "\033[1;31;40m* You are logged as: \033[1;33;40m$USER\033[1;31;40m * \033[1;34;40m";
echo -e "\033[1;31;40m* \033[1;33;40m2:462/46\033[1;31;40m *\033[1;33;40m";
echo -e "\033[1;31;40m******************************************* \033[1;37;40m";
echo -e " ";
echo -e " — начинаем работу с создания скрина: # screen -a";
echo -e " — создание окон screen_name: # screen -t screen_name";
echo -e " — создание нового окна: [ Ctrl + a + c ]";
echo -e " — удаление окна: [ Ctrl + d ]";
echo -e " — переключение между двумя последними открытыми окнами: [ Ctrl + a ]";
echo -e " — переключение на следующее открытое окно: [ Ctrl + a + n ]";
echo -e " — переключение на предыдующее открытое окно: [ Ctrl + a + p ]";
echo -e " — отключение от окон: [ Ctrl + a + d ]";
echo -e " — подключение к окнам: # screen -dr";
echo -e " — после выхода к сессии можно вернуться при помощи: # screen -r";
echo -e " — после аварийного выхода, отсоединение от скрина не всегда регистрируется,";
echo -e " при попытке повторного подключения выдается сообщение о том, что скрин активен, подключиться невозможно.";
echo -e " Подключение к такому скрину выполняется при помощи: # screen -x";
echo -e " ";

echo " Welcome in server [ $date ]" >> /var/log/rob.log ;

Алекс, 2018-07-24 в 21:45:56

незнаю что ето parse_git_branch

Алекс, 2018-07-24 в 21:49:14

# install bash
# chsh -s /usr/local/bin/bash root

Алекс, 2018-07-25 в 11:55:29

самое прикольное
alias he=’cat /usr/home/sh/hellp’
alias se=’echo service’
alias log=’cd /var/log’
alias etc=’cd /etc’
alias etc2=’cd /usr/local/etc’
alias sh=’cd /usr/home/sh’
alias ftpp=’cd /usr/home/ftp’
alias sa=’cd /mnt’
alias db=’cd /var/db/mysql’
alias rc=’cd /usr/local/etc/rc.d’

Алекс, 2018-07-25 в 11:56:38

alias lx=’ls -lXB’ # сортировка по расширению
alias lk=’ls -lSr’ # сортировка по размеру
alias lc=’ls -lcr’ # сортировка по времени изменения
alias lu=’ls -lur’ # сортировка по времени последнего обращения
alias lr=’ls -lR’ # рекурсивный обход подкаталогов
alias lt=’ls -ltr’ # сортировка по дате

Alekd, 2018-07-25 в 15:24:39

Alekd, 2018-07-25 в 16:02:22

Создаем файл /etc/.inputrc у нужного пользователя командой touch
# touch /root/.inputrc
и добавляем в него 2 строчки
"\e[A": history-search-backward
"\e[B": history-search-forward
Для чего это сделано: если вы помните начало предыдущих команд, вводите несколько символов, а потом стрелками верх-вниз выбираете — офигенно удобно.
Ну вот теперь стало намного удобнее работать.

Alexs, 2018-07-25 в 21:34:15

alias moscow=’curl -4 wttr.in/Moscow’

александр, 2019-03-15 в 22:53:11

echo " ===== Словник английська мова ======== " ;
# echo " ";
#+ filename=/root/man/engl.txt ;

rrrr=$(jot -r 1 1 4081)

# echo "- — -";
rrr=$rrrr
rrr1=$((rrr+1))
rrr2=$((rrr+2))
rrr3=$((rrr+3))
rrr4=$((rrr+4))
sed -n $rrr"p" < /root/man/engl.txt
sed -n $rrr1"p" < /root/man/engl.txt
sed -n $rrr2"p" < /root/man/engl.txt
sed -n $rrr3"p" < /root/man/engl.txt
sed -n $rrr4"p" < /root/man/engl.txt
echo "====== Технічних СКОРОЧЕНЬ ===========";
# englteh.txt
rrrr=$(jot -r 1 1 1045)
rrr=$rrrr
rrr1=$((rrr+1))
rrr2=$((rrr+2))
rrr3=$((rrr+3))
rrr4=$((rrr+4))
sed -n $rrr"p" < /root/man/englteh.txt
sed -n $rrr1"p" < /root/man/englteh.txt
sed -n $rrr2"p" < /root/man/englteh.txt
sed -n $rrr3"p" < /root/man/englteh.txt


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
вверх

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

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

Источник

Первичная настройка FreeBSD

Странно, но многие до сих пор считают, что FreeBSD — система исключительно для серверов. Как-то люди привыкли, что Linux нормально живёт на десктопах, а вот FreeBSD — мрак, консоль, Израиль.

Странно, но многие до сих пор считают, что FreeBSD — система исключительно для серверов. Как-то люди привыкли, что Linux нормально живёт на десктопах, а вот FreeBSD — мрак, консоль, Израиль.

Во времена FreeBSD 8.2 (где-то 2011-ый год) я уже проводил эксперимент с «жизнью» во фряхе. Эксперимент удачный. Сейчас ситуация ещё улучшилась. Могут быть проблемы с совместимостью с железками, хотя всё решается, если взяться за это.

Ниже — описание моего приключения из 2011-го. Уверен, что и сейчас эти рецепты работают, если заменить pkg_add на pkg install.

Первый запуск FreeBSD, настраиваем консоль

Ядрёная консоль делает меня сильней!

Первое, что замечает линуксоид, попадая во FreeBSD-шную среду: что-то не так с консолью. А именно: автокомплит (дописывание пути по нажатию tab) отсутствует. А штука была полезная. Глядим, что у нас в качестве оболочки:

Теперь понятно, в чём дело: вместо bashа у нас csh. Значит надо поставить баш!

Предположим, что сеть мы настроили ещё на этапе установки (я это сделал именно там), а доступ в интернет у нас есть, например через Linux, на машине рядом.

Установка пакетов

От куда мы можем взять баш? Во FreeBSD есть 2 кошерных варианта: порты и пакеты. Если мы устанавливаем из портов, то нам придётся качать исходники и компилировать. Это не сложно, но долго. Делается это, например, так:

Как можно было заметить, порты лежат в /usr/ports. Далее они разложены по тематике. Bash это оболочка, значит положено ей лежать в shells. make — собрали, make install — положили по нужным местам. Всё как в линуксе, когда мимо пакетного менеджера программы ставишь.

Второй вариант установка пакетов (package) вариант проще и быстрее: всё собрано за нас, осталось только скачать и установить.

Разницу между этими способами ощутить вряд ли получится, если только вам не требуется какая-то кастомизация на этапе сборки. Поэтому, когда есть возможность, я выбираю пакеты.

Ладно, ставить мы умеем, а вот искать как-то не очень По правде сказать, искать по пакетам я пока не научился. Логичного продолжения pkg_add — команды pkg_search в системе нет. Однако, названия пакетов почти всегда совпадают с названием портов. А вот вариантов поиска в портах предостаточно. Люди на сайтах советуют

но что-то у меня и с этим не заладилось, поэтому, пользуясь тем, что порты это папки, пользуюсь простым поиском пути, содержащего искомую подстроку:

Этот способ мне нравится даже больше, чем aptitude search, ибо можно задать хороший шаблон и не грепать потом весь выхлоп пакетного менеджера.

Меняем csh на bash

Собственно, нам нужно, чтобы пользователь заходил после логина в bash а не в csh. Порядка ради замечу, что csh в качестве shell-а стоит по умолчанию только для root-а, остальным раздаётся обычный sh.

Итак, сделать это можно, изменив настройки пользователя. Почти все действия с пользователем во FreeBSD идут через команду pw. Не будет исключением и смена оболочки. Опытный линуксоид сразу вспомнит команду usermod и будет почти прав:

Теперь нужно перелогиниться, чтобы начал использоваться bash. Добро пожаловать в родную среду!

Ставим файловый менеджер

Перемешаться по файловой системе из консоли (а нам придётся это делать часто) можно в консоли, а можно и в нормальном двухпанельном файловом менеджере. К тому же редактировать файлы нам тоже придётся, а vim любят не все, поэтому советую поставить Midnight Commander.

Кстати, почти всё ставится в /usr/local. Там и конфиги искать (/usr/local/etc) и бинарники.

Графическая оболочка во FreeBSD

Сколько user-а консолью не корми,
он всё равно на GUI смотрит.

Консоль это, безусловно, хорошо, но многие (я в их числе) привыкли к использованию графических оболочек. А значит, стоит, как минимум, описать способ поднятия графического интерфейса в сей замечательной ОСи.

Ставим Xorg

Ставится xorg сервер опять же просто:

Все зависимости выкачаются сами, оставим это на пакетный менеджер. Ещё нам понадобится драйвер для нашей видео-карты. У меня nvidia, ставлю nvidia-driver (нашёл, пользуясь всё тем же find /usr/ports/ -name '*nvidia*' ):

Дабы не возиться с устройствами, подключим hald и dbus. Для этого пропишем их, а заодно и slim (о нём будет написано ниже), в /etc/rc.conf

Ставим desktop environment

Иксы мы поставили, теперь можно установить какую-то графическую среду. Мне нравится lxde, её и буду ставить:

Ещё нам потребуется login manager. Опять же, руководствуясь своими предпочтениями, ставлю SLiM (Simple login manager):

Теперь нужно его настроить. Конфигурация slim-а находится в файле /usr/local/etc/slim.conf

Ищем строку описания возможных сеансов:

Удаляем всё ненужное (мы же их не ставили их и нет), пишем туда lxsession программу запуска сеансов для lxde:

Там же заменяем команду входа:

/.xinitrc прописываем запуск lxde сессии:

Сохраняем, перезагружаемся, дабы изменения, записанные в /etc/rc.conf (hald и dbus) вступили в силу.

После перезапуска запустится slim и предложит нам войти в систему.

Вот мы и настроили графический интерфейс во FreeBSD. По-моему, неплохо для первичной настройки.

А мне остаётся только пожелать Вам успехов в освоении новой unix системы!

Источник

Начало работы с FreeBSD

FreeBSD – это надежная высокопроизводительная операционная система, которая подходит для разных серверных ролей. В данном мануале вы найдете базовую информацию о работе с сервером FreeBSD.

Этот мануал предоставит вам общие настройки серверов FreeBSD, но имейте в виду, что разные версии FreeBSD могут работать по-разному. Приведенные здесь инструкции могут работать не так, как описано здесь – в зависимости от того, какая версия FreeBSD используется на вашем сервере.

Вход с помощью SSH

Первый шаг, который необходимо сделать, чтобы начать настройку сервера FreeBSD, – это, конечно, войти в систему.

Некоторые хостинг-провайдеры требуют предоставить открытый ключ SSH при создании сервера FreeBSD. Этот ключ добавляется к экземпляру сервера, что позволяет безопасно входить в систему с локального компьютера, используя соответствующий закрытый ключ.

Чтобы войти на сервер, вам нужен его внешний IP-адрес. Эту информацию можно узнать в панели управления. Главный пользователь на сервере FreeBSD называется freebsd, у него есть привилегии sudo, которые позволяют вам выполнять задачи администратора.

Чтобы войти на сервер FreeBSD, используйте команду ssh и укажите пользователя и IP-адрес.

Аутентификация и вход выполнятся автоматически, и вы попадете в интерфейс командной строки.

Настройка tcsh вместо стандартной оболочки (опционально)

После входа на сервер FreeBSD 11 вы увидите минимальную командную строку, которая выглядит следующим образом:

Если вы в FreeBSD новичок, эта командная строка может показаться вам незнакомой. Давайте выясним, в какой среде мы работаем. Запустите следующую команду, чтобы узнать, какая оболочка используется по умолчанию для вашего пользователя freebsd:

$ echo $SHELL
/bin/sh

В этом выводе говорится, что оболочкой по умолчанию для пользователя freebsd является оболочка sh (также известная как Bourne). В системах Linux sh часто используется как псевдоним bash, бесплатной замены оболочки Bourne, которая включает в себя несколько дополнительных функций. Однако во FreeBSD это на самом деле классическая оболочка sh, а не псевдоним.

Оболочкой командной строки по умолчанию для FreeBSD является tcsh, но некоторыехостинг-провайдеры используют на серверах FreeBSD другие оболочки, например, shby. Если вы хотите установить tcsh в качестве оболочки по умолчанию для вашего пользователя freebsd, выполните следующую команду:

sudo chsh -s /bin/tcsh freebsd

При следующем входе на сервер вы увидите командную строку tcsh вместо sh. Вы можете вызвать оболочку tcsh для текущего сеанса с помощью команды:

Ваша командная строка должна немедленно измениться:

Если вы захотите вернуться в оболочку Bourne, просто введите sh.

Хотя tcsh обычно является оболочкой по умолчанию для систем FreeBSD, у нее есть несколько стандартных параметров, которые пользователи, как правило, настраивают самостоятельно (это пейджер и редактор по умолчанию, а также поведение определенных клавиш). Чтобы показать, как изменить некоторые из этих значений по умолчанию, мы отредактируем конфиг оболочки.

Пример файла конфигурации уже включен в файловую систему. Скопируйте его в свой домашний каталог, чтобы изменить его:

Скопировав файл в домашний каталог, вы можете отредактировать его. По умолчанию в системе есть редактор vi, но если вы хотите попробовать более простой вариант, выберите ee:

Просматривая этот файл, вы можете выбрать, какие записи изменить. В частности, вы можете отредактировать записи setenv, чтобы выбрать определенные параметры по умолчанию, с которыми вам привычнее работать.

. . .
setenv EDITOR vi
setenv PAGER more
. . .

Если вы не знакомы с редактором vi и хотели бы использовать более простую среду редактирования, вы можете изменить переменную среды EDITOR и выбрать там редактор ee. Большинство пользователей захотят изменить значение PAGER на less вместо more. Это позволит вам прокручивать страницы руководства вверх и вниз, не выходя из пейджера:

. . .
setenv EDITOR ee
setenv PAGER less
. . .

Также вы, вероятно, захотите добавить в этот файл блок кода, который будет правильно обрабатывать некоторые из клавиш в сеансе tcsh. В нижней части файла поместите следующий код. Без этих строк DELETE и другие клавиши не будут работать правильно.

. . .
if ($term == «xterm» || $term == «vt100» \
|| $term == «vt102» || $term !

«con*») then
# bind keypad keys for console, vt100, vt102, xterm
bindkey «\e[1

» beginning-of-line # Home
bindkey «\e[7

» beginning-of-line # Home rxvt
bindkey «\e[2

» overwrite-mode # Ins
bindkey «\e[3

» delete-char # Delete
bindkey «\e[4

» end-of-line # End
bindkey «\e[8

» end-of-line # End rxvt
endif

Закончив работу, сохраните и закройте файл: нажав Ctrl+C, введите exit и нажмите Enter. В редакторе vi для этого нужно нажать Esc, ввести :wq и нажать Enter.

Чтобы изменения применялись в текущем сеансе, введите команду:

Это может быть неочевидно сразу, но теперь клавиши Home, Insert, Delete и End будут работать правильно.

На данный момент следует отметить одну вещь: если вы используете оболочки tcsh или csh, вам нужно будет выполнять команду rehash после внесения любых изменений, которые могут повлиять на путь к исполняемому файлу. Как правило, это может произойти при установке или удалении приложений.

После установки программ нужно ввести эту команду, чтобы оболочка нашла новые файлы приложения:

Теперь оболочка tcsh не только будет стандартной для вашего пользователя freebsd, но и станет намного удобнее в использовании.

Установка bash как оболочки по умолчанию (опционально)

Если вы лучше знакомы с оболочкой bash и предпочитаете использовать ее в качестве оболочки по умолчанию, вы можете настроить ее на своем сервере в несколько простых этапов.

Примечание: Оболочка bash не поддерживается FreeBSD 11.1, и инструкции в этом разделе не будут работать для этой конкретной версии.

Во-первых, нужно установить оболочку bash, набрав:

sudo pkg install bash

Система предложит вам подтвердить загрузку пакета. Для этого нажмите у и Enter.

Теперь запустите оболочку bash:

Командная строка изменится:

Чтобы сделать bash оболочкой по умолчанию для пользователя freebsd, введите:

sudo chsh -s /usr/local/bin/bash freebsd

В следующем сеансе этого пользователя оболочка bash загрузится автоматически.

Чтобы изменить пейджер или редактор по умолчанию в оболочке bash, обратитесь к файлу

/.bash_profile. По умолчанию он не существует, так что сначала создайте его:

Чтобы изменить стандартный пейджер или редактор, добавьте такие параметры:

export PAGER=less
export EDITOR=ee

Сохраните и закройте файл, для этого нажмите Ctrl + C, введите exit, а затем нажмите клавишу Enter.

Чтобы немедленно активировать изменения все изменения, введите:

Если вы хотите внести дополнительные изменения в среду вашей оболочки, например настроить сокращения отдельных команд или задать переменные среды, вы можете открыть этот файл и добавить в него новые параметры.

Установка root пароля (опционально)

По умолчанию FreeBSD не поддерживает ssh-соединений для аккаунта root.

Поскольку пользователь root недоступен по SSH, будет относительно безопасно установить пароль для этого пользователя. Хотя у вас не будет возможности подключиться к пользователю root

через SSH, вы сможете войти как root через веб-консоль.

Чтобы установить пароль, введите:

Вам будет предложено выбрать и подтвердить пароль для учетной записи root. Как упоминалось выше, вы все равно не сможете использовать его для аутентификации SSH (это мера безопасности), но вы сможете входить через консоль хостинг-провайдера.

Если сейчас вы решите не устанавливать пароль и позже случайно заблокируете себя на собственном сервере (например, неверно настроив правила брандмауэра), вы всегда сможете установить его позже, загрузив сервер в однопользовательском режиме

Заключение

Теперь вы знаете, как выполнить базовые действия на сервере FreeBSD. Далее рекомендуем ознакомиться с основами системы FreeBSD и разобраться, чем она отличается от систем на базе Linux.

Читайте также:

Когда вы ознакомитесь с FreeBSD и сконфигурируете сервер в соответствии со своими потребностями, вы сможете использовать его более эффективно.

Источник

Рука помощи

BASH — Bourne-Again SHell (что может переводиться, как «перерожденный шэл», или «Снова шэл Борна(создатель sh)»), самый популярный командный интерпретатор в UNIX-подобных системах, в особенности, в GNU/Linux.

Некоторые считают, что в FreeBSD Bash, как таковой отсутствует, а следовательно, запуска скриптов такого типа нет. Это заблуждение, в «голой» системе баш действительно отсутствует, но его можно установить из пакетов или портов.

Для начала, создадим в домашней директории тестовый Bash-скрипт myscript.sh с содержанием

#!/bin/bash

echo «The current directory is:»

pwd

echo «The user logged in is:»

whoami

Предоставляем ему права на выполнение, пробуем запустить и получаем ошибку

chmod 777 myscript.sh

./myscript.sh

./myscript.sh: Command not found.

Устанавливаем Bash

cd /usr/ports/shells/bash

make install clean

ln -s /usr/local/bin/bash /bin/bash

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

./myscript.sh

The current directory is:

/home/user

The user logged in is:

user

После этого Вы можете выполнять Bash-скрипты или установить bash, как оболочку по умолчанию, для этого нужно выполнить

Где user – имя пользователя, если его не указывать, будет установлено для всей системы.

Если Вы планируете использовать Bash, как командную оболочку, рекомендую установить пакет bash-completion, он позволит по нажатию TAB видеть возможные окончания команд

cd /usr/ports/shells/bash-completion/

make install clean

Обратите внимание на сообщение в конце установки

To enable the bash completion library, add the following to

your .bashrc file:

[[ $PS1 && -f /usr/local/share/bash-completion/bash_completion.sh ]] &&

source /usr/local/share/bash-completion/bash_completion.sh

See /usr/local/share/doc/bash-completion/README.md for more information.

Оно означает, что в папке пользователя нужно создать файл .bashrc с содержанием

Послесловие.

В целом, без Bash можно жить долго или он может никогда Вам не понадобиться, так как для ряда задач будет достаточно и sh, но за время работы я встречался с тем, что ряд решений легче написать или найти написанными для Bash. Также встречался ряд программных продуктов, которые прекрасно работали на FreeBSD, но во время установки, настройки или работы выполняли ряд Bash-скриптов (например, Sync-сервера или плагины для Nagios)

Источник



Устанавливаем bash в Freebsd

Для написания скриптов многие используют bash. Думаю этого будет достаточно, чтобы поставить bash. Многие просто используют bash, как интерпретатор по-умолчания в FreeBSD.

Переходим в порт bash и собираем его

Ждём окончания установки

После установки, чтобы bash начал работать, набираем

На этом всё, bash установлен.

Чтобы перейти в bash, вводим в консоли

Чтобы установить bash как оболочку по умолчанию

у пользователя xaxatyxa

во всей системе

Проверим, какая теперь оболочка у пользователя xaxatyxa

Если зайдем под пользователем xaxatyxa, но увидим bash

Основным дополнение к bash является bash-completion. Его функционал позволяет не заниматься писаниной, а нажимая TAB видеть возможные окончания команд.Установкаcd /usr/ports/shells/bash-completion

Дожидаемся окончания установки

В принципе в конце установки выведется вся необходимая информация, но всё же опишу

Для того чтобы включить bash-completion, редактируем .bashrc в домашнем каталоге

Источник

Читайте также:  Щит учета из полиэстера уличный ЭПЩУ IP65