
FreeBSD 10.2
Добавляем в файл /boot/loader.conf
kern.vty=vt
Добавляем в файл /etc/rc.conf способ переключения раскладки в консоли клавишами CTRL+SHIFT
keymap="ru.win"
Проверяем тип консоли в файле /etc/ttys, должно быть xterm
ttyv0 "/usr/libexec/getty Pc" xterm on secure
Редактируем класс «russian» в файле /etc/login.conf, должно получиться следующее:
russian|Russian Users Accounts:\
:charset=UTF-8:\
:lang=ru_RU.UTF-8:\
:tc=default:
Обновляем /etc/login.conf.db командой:
cap_mkdb /etc/login.conf
Локализуем shell, я использую tcsh, для него редактируем файл ~/.cshrc, добавив в него две следующие строки:
setenv LANG ru_RU.UTF-8
setenv MM_CHARSET UTF-8
Пользователю необходимо прописать класс russian, командой:
pw user mod user_name -L russian
Где user_name — имя пользователя
При создании нового пользователя можно сразу прописать нужный нам класс командой
pw useradd user_name -L russian
Вот и все, перезайдите в shell, для локализации терминала, консоль русифицируется после перезагрузки системы.
FreeBSD 12
https://alexnettm.com/freebsd/russifikatsiya-freebsd-perevodim-konsol-na-utf-8.html
В файле etc/ttys для каждого имени терминала ttyv0-ttyv7, указать тип cons25r, вместо xtermon (чтобы перечитался /etc/ttys)
/etc/rc.d/syscons restart
/etc/login.conf:
russian|Russian Users Accounts:
:charset=UTF-8:
:lang=ru_RU.UTF-8:
:tc=default:
login.conf — это база данных описывающая классы пользователей ОС. Если точнее, то это текстовый файл описывающий конфигурацию базы данных /etc/login.conf.db. Для применения изменений в login.conf.db необходимо после правки файла login.conf воспользоваться программой cap_mkdb:
# cap_mkdb /etc/login.conf
Изменяем данные пользователя root, применяем к нему класс russian
# pw usermod -n $username -L russian
Если используется другой шелл:
/etc/csh.cshrc:
setenv LANG ru_RU.UTF-8
setenv LC_CTYPE ru_RU.UTF-8
setenv LC_COLLATE POSIX
setenv LC_ALL ru_RU.UTF-8
/etc/profile:
(bash)
LANG="ru_RU.UTF-8"; export LANG
LC_CTYPE="ru_RU.UTF-8"; export LC_CTYPE
LC_COLLATE="POSIX"; export LC_COLLATE
LC_ALL="ru_RU.UTF-8"; export LC_ALL
/root/.cshrc:
(руту русификации не положены)
setenv LANG C
setenv LC_CTYPE C
setenv LC_COLLATE POSIX
setenv LC_ALL C
Если будем монтировать ntfs раздел /etc/fstab:
# NTFS data
/dev/ad0s4 /mnt/data1 ntfs-3g default,rw,locale=ru_RU.UTF-8 0 0
Из консоли можно так:
# mount_ntfs -C UTF-8 /dev/ad0s4 /mnt/data # только чтение
# mount_ntfs-3g /dev/ad0s4 /mnt/winda -o deafult,rw,locale=ru_RU.UTF-8 # чтение и запись
Перед подключением ntfs раздела нужно установить порт fusefs-ntfs
# cd /usr/ports/sysutils/fusefs-ntfs
# make install clean
Настройка раскладки клавиатуры в иксах
https://www.freebsd.org/doc/handbook/x-config.html
/usr/local/etc/X11/xorg.conf.d/kbd-layout-multi.conf
FreeBSD 12 xrdp
FreeBSD + xRDP + WINE или Терминальный сервер для 1С в AD
xrdp_keyboard.ini
В пользовательской директории создаем файл .startwm.sh с таким содержимым:
Добавляем в /etc/rc.conf
xrdp_enable="YES"
xrdp_sesman_enable="YES"
И запускаем, service xrdp allstart, которая запустит ещё и сервис xrdp_sessman.
ошибки
не видит мыши и тд
bsdconfig
http://huntzp.blogspot.com/2019/02/freebsd_4.html
Ошибка при запуске MC
common.c: unimplemented subshell type 1
read (subshell_pty...): ...
проверить
export $SHELL
если /bin/sh изменить на /bin/csh командой
chsh -s /bin/csh root
перезайти
pkg
https://www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/pkgng-intro.html
https://eax.me/freebsd-packages/
при первом запуске pkg без параметров вы скорее всего увидите такое сообщение:
The package management tool is not yet installed on your system.
Do you want to fetch and install it now? [y/N]:
Отвечаем утвердительно, и ждем, пока pkg установится.
Затем читаем справку:
pkg help
Посмотреть справку по конкретной команде можно так:
pkg help update
Обновляем информацию о доступных пакетах:
pkg update
Смотрим список установленных пакетов:
pkg info
Обновляем установленные пакеты:
pkg upgrade
Ищем пакет по названию:
pkg search xorg
Установка пакета/пактетов и всех его/их зависимостей:
pkg install xorg
pkg install git-lite vim-lite sudo
Удаляем пакет:
pkg delete xorg
Удаляем пакеты, которые больше не нужны:
pkg autoremove
Смотрим, к какому пакету относится файл:
pkg which /usr/local/bin/git
Посмотреть полный список файлов в пакете можно так:
pkg info -l mesa-demos
Загружаем базу известных уязвимостей:
pkg audit -F
Проверяем установленные пакеты на предмет наличия известных уязвимостей, с ссылками на подробные отчеты:
pkg audit
Проверяем все установленные пакеты на предмет валидности контрольных сумм входящих в пакеты файлов:
pkg check -s -a
Проверяем все установленные пакеты на предмет отсутствия требуемых зависимостей:
pkg check -d -a
Удаляем из кэша старые пакеты:
pkg clean
Смотрим статистику:
pkg stats
Запрещаем/разрешаем обновление конкретного пакета:
pkg lock syncthing
pkg unlock syncthing
Посмотреть список «залоченых» пакетов:
pkg lock -l
Откатиться к более старой версии пакета:
sudo pkg remove chromium
sudo pkg install /var/cache/pkg/chromium-51.0.2704.106_2.txz
ссылки
https://alexnettm.com/freebsd/russifikatsiya-freebsd-perevodim-konsol-na-utf-8.html
https://forum.lissyara.su/pro-sajt-f14/freebsd-xrdp-wine-ili-terminal-nyj-server-dlya-1s--t45856.html
https://rtfm.co.ua/freebsd-start-stop-restart-network-and-routing-service/
https://www.freebsd.org/doc/handbook/x-config.html
http://blog.marvins.ru/administrirovanie/utf-8-v-konsoli-i-terminale-freebsd-10-2.html
http://www.linux.org.ru/forum/general/11209349/page1?lastmod=1423946536868#comment-11321679
http://unix1.jinr.ru/~lavr/vt/vtcons.html
http://pascal.tsu.ru/unix/syscons/russian.html
http://www.ntwk.ru/docs/freebsd/handbook/book.html
https://www.freebsd.org/cgi/man.cgi?query=vt&sektion=4
https://cooltrainer.org/a-freebsd-desktop-howto/