Установка

Установка mc freebsd 11: Моя Россыпь

Содержание

Установка mc-4.8.11 из исходников во FreeBSD » BlogLinux.ru

Установка mc-4.8.11 из исходников во FreeBSD
У меня был установленный mc из портов, я решил поставить его из исходников, но для начала нужно удалить пакет:

# pkg_deinstall mc

Перейдем в директорию src (временная папка, у меня там лежат все исходники которые я компилирую). Перейдем в директорию, для удобства я создам папку и скачаю исходный код mc:

# cd /usr/local/src
# mkdir mc
# cd mc
# wget http://ftp.midnight-commander.org/mc-4.8.11.tar.bz2

Распаковываем:

# tar -xf mc-4.8.11.tar.bz2

 Прочитав INSTALL, понимаем что нужно для сборки:

Build requirements for GNU Midnight Commander
—————————————————-
— glibc
— gcc
— make
— autoconf
— automake
— libtool
— glib2
— pcre (if glib < 2.14)
— slang or ncurses
— gettext
— cvs

Смотрим с какими параметрами нам нужно собирать, смотря что кому нужно, вот что получилось у меня:

. /configure
--prefix=/usr/local
--with-screen=slang
--sysconfdir=/usr/local/etc
--libexecdir=/usr/local/lib
--with-slang-includes=/usr/local/include
--without-gpm-mouse
--without-included-gettext
--with-slang-libs=/usr/local/lib

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

———

—with-screen=ncurses 

———
Ну а дальше выполняем заветные команды для сборки:

# make && make install && make clean

Итак, после сборки в системе имеем:

# mc -V

Удалить то что скомпилировали можно следующей командой:

# make uninstall mc

Установка mc-4.8.11 из исходников во FreeBSD завершено. Я бы порекомендовал ставить утилиту из портов т.к не вижу смысла его собирать из сорцов.

Дополнительное ПО для FreeBSD

главная
— Статьи — Linux, FreeBSD

Дата обновления: 04. 03.2020

Теги: Linux FreeBSD

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

А знаешь ли ты, что FreeBSD обладает уникальной системой портов? Помнишь, мы делали выбор при установке:

[Х]  ports     The FreeBSD Ports collection

Тем самым мы установили коллекцию портов. Порт — это набор сценариев и исправлений, позволяющий устанавливать программное обеспечение одной командой make install. Никакой загрузки, конфигурирования, копирования — наш чертенок все это сделает сам, и даже больше.

 

CVSup

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

Для этого установим CVSup. Кстати, когда придет время, мы им воспользуемся для обновления всей системы до следующего релиза.

Не будем долго разоваривать и приступим к делу.

Ты уже залогинился? Тогда перeходи под рута. Не забыл команду su? Вот и славно.

А теперь делаем следующее:

# cd /usr/ports/net/cvsup-without-gui/
# make install

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

После установки создадим конфигурационный файл.

# ee /etc/cvsupfile
*default  host=cvsup.ru.freebsd.org
*default  base=/usr
*default  prefix=/usr
*default  release=cvs

*default  tag=.
*default  delete use-rel-suffix
# дальше ты можешь обновить все порты одним параметром
# ports-all
# или же обновить порты только неоходимые нам для работы
ports-archivers
ports-benchmarks
ports-cad
ports-comms
ports-converters
ports-databases
ports-deskutils
ports-devel
ports-dns
ports-editors
ports-emulators
ports-graphics
ports-hebrew
ports-java
ports-lang
ports-mail
ports-math
ports-mbone
ports-misc
ports-net
ports-net-mgmt
ports-news
ports-picobsd
ports-russian
ports-science
ports-security
ports-shells
ports-sysutils
ports-textproc
ports-www

 

Запустим обновление портов.

# /usr/local/bin/cvsup -g -L 2 /etc/cvsupfile

Теперь можно не только покурить, но и выпить пивка. А то мозги закипят без охлаждения.

По истечении некоторого времени (у меня прошло около 40 минут) ты станешь обладателем обновленного дерева портов.

 

wget

Ну без этой великолепной качалки, как без рук. Установим wget из портов.

Ты еще не вышел из-под рута? Тогда вперед.

# cd /usr/ports/ftp/wget
# make install
# exit

Усе.

 

links

Для того чтобы шариться по инету, совсем не нужен Internet Explorer и графическая оболочка. Для этого существуют великолепные текстовые web-броузеры. Один из них — links.

$ cd /usr/ports/www/links1
$ su
# make install
# exit

Работать с ним очень просто. Это будет твое домашнее задание. Разберешься.

 

Midnight Commander

Это великолепный файловый менеджер со своим редактором.

Для своей работы Midnight Commander требует библиотеку GLIB. Установим ее.

$ cd /usr/ports/devel/glib12
$ su
# make install
# exit

Если ты обратил внимание, то после установки порта я выхожу из-под рута (exit). Возьми и ты себе за правило не работать под рутом. Переходи под аккаунт суперпользователя только для окончательной установки ПО.

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

$ cd $HOME
$ mkdir install
$ cd install

Заберем последнюю версию Midnight Commander (на момент написания — версия 4.6.0) с сайта http://www.ibiblio.org/mc/. У нас для этого есть links или wget.

После этого проделаем следующие операции:

$ tar xzfv mc-4.6.0.tar.gz
$ cd mc-4.6.0
$ ./configure --with-edit --without-x
$ make
$ su
# make install

Если просто запускать Midnight Commander командой mc без опций, то он будет работать в черно-белом режиме. Для полноцветного режима его надо запустить с опцией . D
# chmod 755 /usr/local/bin/midc
# exit

Теперь можно запустить наш файловый менеджер.

$ /usr/local/bin/midc

При последующем подключении к системе Midnight Commander можно запускать просто командой

$ midc

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

Удачи.

Авторизуйтесь для добавления комментариев!

Установка mc в CentOS 8

GNU Midnight Commander или mc — это очень популярный файловый менеджер для работы с файлами в консоли сервера без графического интерфейса. Он распространяется под открытой лицензией и представляет из себя клон Norton Commander. Здесь вы можете выполнять все основные операции с файлами, такие как копирование, перемещение, кроме того, переименование, поддерживается работа с архивами и запуск скриптов. Интерфейс программы разделен на две панели, что делает её такой же удобной, как Far Manager.

У mc тоже есть большое количество горячих клавиш, которые сделают работу в терминале быстрой, но к ним надо привыкнуть. В этой статье мы поговорим о том, как установить mc в CentOS 8.

Установка mc в CentOS 8

Программа есть в официальных репозиториях CentOS, поэтому её установка никаких проблем не вызовет:

dnf install mc

В более старых версиях можно установить midnight commander centos помощью пакетного менеджера yum:

yum install mc

Запустить программу можно просто набрав в терминале:

mc

Чтобы включить чёрно-белый интерфейс используйте опцию -b:

mc -b

Для отключения поддержки мыши, опцию -d:

mc -d

Чтобы редактировать файл в mc, надо использовать опцию -e:

mc -e

Удалить программу можно аналогично тому, как вы её устанавливали:

dnf remove mc

Выводы

В этой статье мы кратко рассмотрели как выполняется установка mc CentOS 8 или в более старых версиях. Эта инструкция должна работать для Fedora и Red Hat тоже.


Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.

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

Загрузка…

FreeBSD 11.0 Release. Установка и настройка сервера в картинках. Подробная инструкция.

Задача: Установка сервера с операционной системой FreeBSD 11.00 Release на ZFS для сервера резервного копирования.

Решил попробовать ZFS на реальном сервере. В 11 версии FreeBSD уже содержится встроенная поддержка установки на ZFS. 

ОЗУ 4 GB. 2 жестких диска SATA 2 штуки по 1Tb. Систему решил поставить используя зеркалирование.

Подготовка к установке FreeBSD 11.0

Сначала необходимо подготовить загрузочный носитель. Это может быть флэшка, CD-диск или DVD-диск. Также можно установить операционную систему FreeBSD через сетевую установку, но для этого придется сначала создать сервер для загрузки по сети.

Скачиваем необходимый дистрибутив с официального сайта проекта Анонс релиза FreeBSD 11.0.

Сервер для загрузки дистрибутива ОС. Вам необходимо скачать нужный файл. Учтите, что если у вас сервер не поддерживает 64х битную архитектуру, то скачиваете файл содержащий i386  в названии, например FreeBSD-11.0-RELEASE-i386-bootonly.iso. Если ваш сервер более менее современный, то рекомендуется устанавливать дистрибутив содержащий в названии amd64 (слово amd не говорит, что это процессор AMD, т.е. устанавливается и на процессоры INTEL), также есть дистрибутивы для других архитектур, но они используются очень редко. Если вы ничего не поняли про архитектуры и процессоры, то выбирайте выделенный жирным шрифтом файл, скорее всего он вам и нужен 🙂

Для установки на флэшку скачиваем файл: FreeBSD-11.0-RELEASE-amd64-memstick.img

Для установки с CD-диска: FreeBSD-11.0-RELEASE-amd64-disc1.iso

Для установки с DVD-диска: FreeBSD-11.0-RELEASE-amd64-dvd1.iso 

Если вы используете Windows, то записать можно щелкнув на скачанном файле правой кнопкой мышки и вызвав контекстное меню выбрать в нем пункт меню «Записать образ диска».

Для записи образа на флэшку, придется скачать специальную программу и записать с помощью нее этот образ на диск. Это необходимо, чтобы флэшка стала загрузочной. Наиболее популярная программа Win32 Disk Imager: бесплатная, без лишних наворотов и не требует установки. Запускаем ее выбираем скачанный образ, выбираем имя диска с вставленной флэшкой и нажимаем Write. Все готово!

Кстати после того, как вы установили FreeBSD с флэшки, вставив ее обратно в компьютер с Windows, вы не сможете ни отформатировать ее средствами Windows, ни нормально ее использовать. Для того, чтобы ее переоформатировать придется использовать специальную программу, например RUFUS. Ничего страшного в этом нет, просто имейте ввиду.

На моем сервере не пошла загрузка с флэшки, хотя версия FreeBSD 9.3 загружается. Пришлось записывать DVD-диск и подсоединять внешний DVD-привод, т.к. в сервере не было DVD-ROMa. Естественно в BIOS необходимо выбрать первым устройством то устройство, с которого вы будете производить установку системы. Вход в BIOS у всех компьютеров по разному, на моем сервере через клавишу F2 (у вас может быть F1, F10, Del)

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

Установка FreeBSD 11.0

Начальный экран загрузки FreeBSD 11.0Смотрим при загрузке как у вас будут называться сетевые интерфейсы, в данном случае em0 и em1Выбираем драйвер системной консоли, кодировку которая будет использоваться. Можно ничего не трогать, чуть позже настроим сразу кодировку UTF-8Выбираем Install для установки FreeBSD 11.0Даем название серверу rкак пример srv01, это не сильно принципиально, затем можно сменить в любое время в файле /etc/rc.confВыбираем опциональные компоненты, рекомендую как указано на картинке. В принципе тоже не важно, можно установить потом, но придется немного почитать как это сделатьЯ решил попробовать поюзать ZFS, выбираем его. Можно использовать UFS если у вас меньше 4Gb оперативной памятиZFS конфигурация. Так как у меня два диска SATA по 1 Tb, так как это все таки сервер, то лучшее решение в моем случае это создание «зеркала», т.е. при выходе из строя одного из дисков мы будем работать на втором. Учтите, что размер будет не 2 Tb, а всего лишь 1 Tb. Но зато мы имеем избыточность в виде одного диска.Выбираем наши жесткие диски, которые мы включим в ZFS массив. Массив будет размером как меньший из двух дисков. Очень рекомендуется использовать одинаковые диски, как по объему, так и по производителюВыбранные диски ada0 и ada1Сервер у меня не новый, не поддерживает загрузку с GPT раздела, поэтому я выбрал MBR (BIOS), вам рекомендую GPT (BIOS)Установщик FreeBSd дает вам последний шанс перед тем как удалить все данные с выбранных жестких дисков, о чем вам и говорит. Выбирайте YES и прощайтесь с данными на жестком диске 🙂 Я думаю они вам особо не были нужны…Ниже выходит сообщение о том, что если у вас меньше чем 4 Gb ОЗУ, то необходимо добавить строчку vfs.zfs.prefetch_disable=0 в файл /boot/loader. confДальше вы видите красивые ползуночки, которые показывают вам процесс копирования выбранных опцийЗатем все это также красиво разархивируется (распаковывается)Затем просят вести пароль root, самого главного администратора системы. Вы как обычно вводите «password», чтобы не дай Бог не забыть :-). Это конечно шутка, на самом деле не менее 20 символов, в том числе в разном регистре, цифры, символы ну и т.д. Чтобы не забыть используйте KeePass, очень нужная бесплатная программа!Переходим к настройке сетевых интерфейсов, для начала настроим em0. В дальнейшем можете задействовать и второй, если конечно он у вас есть и вам это необходимо.Спрашивают хотите использовать IPv4. То есть обычный привычный IP-адрес.Потом спрашивает хотите ли вы использовать DHCP для присвоения адреса. Отказываемся.

Рекомендую для серверов использовать статические адреса. Например как на этой картинке. Обычно 192.168.0.1 или что нибудь в таком же духе. У меня немного по другому, суть не меняется. Не забудьте прописать ваш шлюз по умолчанию.

Хотите ли использовать IPv6 ? Смотрите если нужно, то тоже настраиваете. У меня в сети не используется, я отказался.Настраиваете разрешатель имен, т.е. DNS. Можно забить ДНС-адреса Гугла.Хотите ли использовать локальное время? Да хотим.Настраиваете временную зону. Выбираем Европу.

Затем Россию, а еще говорят Россия не входит в Европу 🙂 Еще как входит.

Если у вас Московское время, то выбираем Moscow+00Время будет выводится с меткой MSKУстанавливаем дату, если необходимо. У меня правильная, я пропуска.Аналогично устанавливаем время, я пропускаю.Выбираем параметры безопасности системы. В принципе, в дальнейшем все это можно настроить. Мне вроде ничего из этого не понадобится, вы смотрите сами.

Здесь есть различные параметры:

  • Скрывать запущенные процессы других пользователей
  • Скрывать запущенные процессы других групп пользователей
  • Запретить чтение сообщений ядра непривилегированным пользователям
  • Запрещать отладку непривилегированным пользователям
  • Случайный PID новым процессам (номер процесса случайным образом)
  • Вставлять защищенную страницу памяти в расширяемых сегментах
  • Удалять временные файлы при старте системы
  • Запретить Syslog
  • Запретить запуск почтового сервиса

Выбираете необходимые сервисы при запуске системы, очень желательно оставить sshd, остальное на ваше усмотрение. Я выбрал еще себе local_unbound это DNS сервер, BIND уже не идет по умолчанию в FreeBSd 11.0. А Unbound облегченный DNS-сервер.Хотите ли добавить еще одного пользователя, кроме root, который мы уже создали. Без roota никак.Создаем пользователя andrew. вы называйте как хотите. Например user, pupkin, ivanov. Не забываем добавить его в группу wheel, для того, чтобы в дальнейшем вы могли заходить на сервер через SSH. Заходить через SSH root’ом не секьюрно, т.е. не безопасно.Ну все уже подустали. Идем на выход.Ура! Установка завершена. Перегружаемся. Выбираем RebootЧего то еще… Хотите ли вы внести изменения перед перезагрузкой, иногда бывает нужно. Но в данном случае нам не надо, мы уже устали.

Ну вот и все, поздравляю! У меня прошло где то 18 мин, с учетом того, что мне приходилось еще все это дело фотографировать.

Вы установили FreeBSD 11.0. Теперь начинается самое интересное, вы узнаете много нового и полезного — эта бесплатная надежная операционная система сначала украдет у вас много времени на ее изучение, зато потом сэкономит много времени на ее администрирование!

Вам очень пригодится подробная документация по FreeBSD на английском языке, также есть на русском, но она не всегда поспевает за новыми версиями. Настоятельно рекомендую читать английскую 🙂

Конфигурация моего сервера

Настройка Legacy в BIOS (это скриншот с аналогичного сервера с другими жесткими, суть та же)

Начальная подготовка к работе с системой FreeBSD

Дальше несколько манипуляций, объяснение здесь : http://www.andrewblog.ru/freebsd-10-3-ustanovka-shlyuza-na-staryj-server-hp-proliant-g3/

# portsnap fetch (обновляем порты)
# portsnap extract (распаковываем их)
# cd /usr/ports/ports-mgmt/portmaster && make install clean (устанавливаем portmaster для работы с портами)
# portmaster -PP ru-freebsd-doc (документация по умолчанию в каталог /usr/share/doc, не обязательно)
# portmaster /usr/ports/misc/mc  (устанавливаем Midnight Commander)
# drill ya.ru (проверяем DNS)

Русификация консоли во FreeBSD 11.0 Release

Добавляем следующую строку в файл /boot/loader.conf

Не нашел файл boot/loader.conf при разбиение диска под ZFS и вообще каталога /boot , выполнив следующую команду

# zpool import -f bootpool
# ee /boot/loader. conf

Добавляем следующую строку:
kern.vty=vt

Добавляем в файл /etc/rc.conf способ переключения раскладки в консоли клавишами CTRL+SHIFT

# ee /etc/rc.conf

Добавляем строку:

keymap="ru.win"

Локализуем shell, я использую tcsh, для него редактируем файл ~/.cshrc, добавив в него две следующие строки:

setenv LANG ru_RU.UTF—8 
setenv MM_CHARSET UTF—8

Заодно сразу поправим строку

setenv EDITOR vi

изменяем на

setenv EDITOR ee

Устанавливаем по умолчанию редактор ee.

Пользователю необходимо прописать класс russian, командой:

# pw user mod user_name —L russian

Где user_name — имя пользователя

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

# pw useradd user_name —L russian

Вот и все, заново войдите в shell, для локализации терминала, консоль русифицируется после перезагрузки системы.

Заметки по работе с ZFS

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

# gpart show
=> 63 488397105 ada0 MBR (233G)
 63 1 - free - (512B)
 64 488397096 1 freebsd [active] (233G)
 488397160 8 - free - (4.0K)

=> 0 488397096 ada0s1 BSD (233G)
 0 4194304 1 freebsd-zfs (2.0G)
 4194304 4194304 2 freebsd-swap (2.0G)
 8388608 480008480 4 freebsd-zfs (229G)
 488397088 8 - free - (4.0K)

=> 63 488397105 ada1 MBR (233G)
 63 1 - free - (512B)
 64 488397096 1 freebsd [active] (233G)
 488397160 8 - free - (4.0K)

=> 34 3907029101 ada2 GPT (1.8T)
 34 3907029101 - free - (1.8T)

=> 0 488397096 ada1s1 BSD (233G)
 0 4194304 1 freebsd-zfs (2.0G)
 4194304 4194304 2 freebsd-swap (2.0G)
 8388608 480008480 4 freebsd-zfs (229G)
 488397088 8 - free - (4.0K)

# zpool create pool ada2
root@srv01:/usr/home/andrew # zpool list
NAME SIZE ALLOC FREE EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT
pool 1. 81T 408K 1.81T - 0% 0% 1.00x ONLINE -
zroot 228G 2.10G 226G - 0% 0% 1.00x ONLINE -
root@srv01:/usr/home/andrew # zpool destroy pool
root@srv01:/usr/home/andrew # zpool list
NAME SIZE ALLOC FREE EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT
zroot 228G 2.10G 226G - 0% 0% 1.00x ONLINE -
root@srv01:/usr/home/andrew # zpool create data ada2
root@srv01:/usr/home/andrew # zpool list
NAME SIZE ALLOC FREE EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT
data 1.81T 284K 1.81T - 0% 0% 1.00x ONLINE -
zroot 228G 2.10G 226G - 0% 0% 1.00x ONLINE -

# zfs list
NAME USED AVAIL REFER MOUNTPOINT
data 372K 1.76T 96K /data
zroot 2.10G 219G 96K /zroot
zroot/ROOT 803M 219G 96K none
zroot/ROOT/default 803M 219G 803M /
zroot/tmp 136K 219G 136K /tmp
zroot/usr 1.31G 219G 96K /usr
zroot/usr/home 136K 219G 136K /usr/home
zroot/usr/ports 738M 219G 738M /usr/ports
zroot/usr/src 608M 219G 608M /usr/src
zroot/var 692K 219G 96K /var
zroot/var/audit 96K 219G 96K /var/audit
zroot/var/crash 96K 219G 96K /var/crash
zroot/var/log 204K 219G 204K /var/log
zroot/var/mail 104K 219G 104K /var/mail
zroot/var/tmp 96K 219G 96K /var/tmp 

Ошибка сервера с ZFS

В общем сервер вылетел с ошибкой:

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

После этого обнаружилось:

# gpart show
=> 63 488397105 ada0 MBR (233G)
 63 1 - free - (512B)
 64 488397096 1 freebsd [active] (233G)
 488397160 8 - free - (4.0K)

=> 0 488397096 ada0s1 BSD (233G)
 0 4194304 1 freebsd-zfs (2.0G)
 4194304 4194304 2 freebsd-swap (2.0G)
 8388608 480008480 4 freebsd-zfs (229G)
 488397088 8 - free - (4.0K)

=> 63 488397105 ada1 MBR (233G)
 63 1 - free - (512B)
 64 488397096 1 freebsd [active] (233G)
 488397160 8 - free - (4.0K)

=> 34 3907029101 ada2 GPT (1.8T) [CORRUPT]
 34 3907029101 - free - (1.8T)

=> 0 488397096 ada1s1 BSD (233G)
 0 4194304 1 freebsd-zfs (2.0G)
 4194304 4194304 2 freebsd-swap (2.0G)
 8388608 480008480 4 freebsd-zfs (229G)
 488397088 8 - free - (4.0K)

Хотел создать заново, вышла ошибка:

# zpool create data ada2
invalid vdev specification
use '-f' to override the following errors:
/dev/ada2 is part of potentially active pool 'data'
# zpool create -f data ada2
# zpool status -v
 pool: bootpool
 state: ONLINE
 scan: none requested
config:

 NAME STATE READ WRITE CKSUM
 bootpool ONLINE 0 0 0
 mirror-0 ONLINE 0 0 0
 ada0s1a ONLINE 0 0 0
 ada1s1a ONLINE 0 0 0

errors: No known data errors

 pool: data
 state: ONLINE
 scan: none requested
config:

 NAME STATE READ WRITE CKSUM
 data ONLINE 0 0 0
 ada2 ONLINE 0 0 0

errors: No known data errors

 pool: zroot
 state: ONLINE
status: One or more devices has experienced an unrecoverable error.  An
 attempt was made to correct the error. Applications are unaffected.
action: Determine if the device needs to be replaced, and clear the errors
 using 'zpool clear' or replace the device with 'zpool replace'.
 see: http://illumos.org/msg/ZFS-8000-9P
 scan: none requested
config:

 NAME STATE READ WRITE CKSUM
 zroot ONLINE 0 0 0
 mirror-0 ONLINE 0 0 0
 ada0s1d ONLINE 0 0 8
 ada1s1d ONLINE 0 0 0

errors: No known data errors

 Создаем вложенные файловые системы:

# zfs create data/ftp
# zfs create data/backup

# zfs list
NAME USED AVAIL REFER MOUNTPOINT
bootpool 121M 1,80G 121M /bootpool
data 604K 1,76T 100K /data
data/backup 96K 1,76T 96K /data/backup
data/ftp 96K 1,76T 96K /data/ftp
zroot 2,10G 219G 96K /zroot
zroot/ROOT 803M 219G 96K none
zroot/ROOT/default 803M 219G 803M /
zroot/tmp 136K 219G 136K /tmp
zroot/usr 1,31G 219G 96K /usr
zroot/usr/home 136K 219G 136K /usr/home
zroot/usr/ports 738M 219G 738M /usr/ports
zroot/usr/src 608M 219G 608M /usr/src
zroot/var 696K 219G 96K /var
zroot/var/audit 96K 219G 96K /var/audit
zroot/var/crash 96K 219G 96K /var/crash
zroot/var/log 208K 219G 208K /var/log
zroot/var/mail 104K 219G 104K /var/mail
zroot/var/tmp 96K 219G 96K /var/tmp

Расшариваем:

# zfs set sharenfs=on data
# zfs set sharenfs=rw=@192. 168.146.0/8 data

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


Полезные ссылки:

Руководство по администрированию файловых систем ZFS Solaris

Небольшое руководство по ZFS

Пошаговая установка freebsd 11 для чайников

Большое, быстрое, стабильное и недорогое хранилище данных +++

 ZFS FreeBSD — Информация по работе с ZFS

Установка mc в CentOS 8

GNU Midnight Commander или mc — это очень популярный файловый менеджер для работы с файлами в консоли сервера без графического интерфейса. Он распространяется под открытой лицензией и представляет из себя клон Norton Commander. Здесь вы можете выполнять все основные операции с файлами, такие как копирование, перемещение, кроме того, переименование, поддерживается работа с архивами и запуск скриптов. Интерфейс программы разделен на две панели, что делает её такой же удобной, как Far Manager.

У mc тоже есть большое количество горячих клавиш, которые сделают работу в терминале быстрой, но к ним надо привыкнуть. В этой статье мы поговорим о том, как установить mc в CentOS 8.

Установка mc в CentOS 8

Программа есть в официальных репозиториях CentOS, поэтому её установка никаких проблем не вызовет:

dnf install mc

В более старых версиях можно установить midnight commander centos помощью пакетного менеджера yum:

yum install mc

Запустить программу можно просто набрав в терминале:

mc

Чтобы включить чёрно-белый интерфейс используйте опцию -b:

mc -b

Для отключения поддержки мыши, опцию -d:

mc -d

Чтобы редактировать файл в mc, надо использовать опцию -e:

mc -e

Удалить программу можно аналогично тому, как вы её устанавливали:

dnf remove mc

Выводы

В этой статье мы кратко рассмотрели как выполняется установка mc CentOS 8 или в более старых версиях. Эта инструкция должна работать для Fedora и Red Hat тоже.

Похожие записи:


Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.

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

Загрузка…

Основы работы с FreeBSD с консоли или через подключение по ssh

Восьмеричное значениеВид в столбце прав доступаПраво или назначение бита
4000
---s------
Установленный эффективный идентификатор владельца (бит SUID)
2000
------s---

Установленный эффективный идентификатор группы (бит SGID)
1000
---------t
---------T

Sticky бит. Вид для каталогов и выполняемых файлов, соответственно.
0400
-r--------
Право владельца на чтение
0200
--w-------
Право владельца на запись
0100
---x------
Право владельца на выполнение
0040
----r-----
Право группы на чтение
0020
-----w----
Право группы на запись
0010
------x---
Право группы на выполнение
0004
-------r--
Право всех остальных на чтение
0002
--------w-
Право всех остальных на запись
0001
---------x
Право всех остальных на выполнение
Право владельца на чтение:0400
-r--------
Право владельца на запись:0200
--w-------
Право владельца на выполнение:0100
---x------
Право группы на чтение:0040
----r-----
Право группы на выполнение:0010
------x---
Право всех остальных на выполнение:0001
---------x
Итоговое значение прав доступа:0751
-rwxr-x--x

Установка FreeBSD + Gateway + DHCP.

Шлюз FreeBSD.

Установка FreeBSD +

Gateway + DHCP

 

Данная статья описывает последовательность шагов для установки и настройки FreeBSD в качестве простого маршрутизатора. Данный маршрутизатор может использоваться для автоматической настройки параметров сети на локальных компьютерах, а также для подключения компьютеров локальной сети к интернету.

 

1. Установка FreeBSD

Прежде всего нам потребуется скачать дистрибутив FreeBSD и записать его на диск. Ссылки для скачивания по FTP или torrent можно посмотреть на http://www.freebsd.org/releases/8.2R/announce.html.

Для установки на обычный PC, как и на платформу ALIX, подойдет дистрибутив FreeBSD-8.2-RELEASE-i386-dvd1, содержащий полный набор пакетов, которые можно поставить с диска в случае необходимости.

Ссылки на дистрибутив:

Скачиваем, записываем дистрибутив на диск.

В биосе (BIOS) компьютера задаем загрузку с CD-ROM’а, вставляем диск с дистрибутивом в привод и перезагружаемся. Система загрузится с диска и мы увидим меню программы sysinstall:

 

 

 

 

 

 

 

 

 

 

 

Ее можно вызывать и после установки для некоторых настроек, но я бы не рекомендовал. В большинстве случаев подходит тип установки «standart»

Первым делом нам необходимо создать на жестком диске раздел для установки ОС, что нам и предлагается сделать:

 

 

 

 

 

 

 

 

 

 

 

Мы видим список уже существующих разделов и свободное место (все цифры даны в байтах, нажимая «z» можно переключаться между вариантами). Чтобы создать раздел, надо поставить курсор на полоску с указанным количеством свободного места на диске и нажать «c» (create). Вводим желаемый размер раздела (по умолчанию предлагается использовать все доступное место).

Если вы хотите использовать не все место, то надо задать количество (чтобы указать количество в мегабайтах надо в конце дописать MB, например 4096MB, по умолчанию предполагается что размер вводится в секторах). Далее задаем тип (оставляем 165).

Удалить раздел можно нажатием «d» (delete). Внимание! Будьте осторожны на этой стадии — можно легким движением руки удалить нужные разделы 😉

Теперь сохраняем изменения — «w», и завершаем — «q». Далее переходим в меню создания разделов файловой системы FreeBSD.

Здесь есть два варианта: доверится автоматическому процессу, нажав «a» (auto) или же вручную создать, нажимая «c» (create, курсор должен находится вверху на строчке с нашим разделом для FreeBSD). Если вы решили создавать вручную, то в диалоге создания раздела файловой системы надо будет вести имя и размер (размер по умолчанию вводится в секторах, чтобы указывать его в мегабайтах, надо в коне цифры дописывать MB, например, 256MB).

 

 

 

 

 

 

 

 

 

 

 

Разделы, обязательные для создания:

/

/swap

/var

/tmp

/usr

В принципе, автоматического распределения вполне достаточно, нажимаем “a”.

Когда мы выбрали размеры разделов, можем, нажав «w» сохранить их и «q», чтобы продолжить. Будет предложено установить менеджер загрузки — надо выбрать этот вариант, если вы хотите чтобы на вашем компьютере совместно жили FreeBSD и, например, Windows или другая ОС (Install the FreeBSD bootmanager).

 

 

 

 

 

 

 

 

 

 

 

Если же на компьютере планируется только FreeBSD, то отказываемся от менеджера загрузки (Standart). Последний пункт (None) можно выбрать, в случае если на компьютере уже была установлена ОС FreeBSD и изменять загрузчик на жестком диске нет необходимости.

Далее жмем exit, подтверждаем, что хотим установить ОС FreeBSD, и установка начнется.

После окончания установки и перезагрузки, необходимо ввести имя пользователя (обычно — root) и пароль, который мы указали при установке, для доступа к системе.

Далее запускаем утилиту sysinstall:

#sysinstall

 

 

 

 

 

 

 

 

 

 

 

 

В открывшемся окне выбираем Configure — и настраиваем параметры (IP, MASK, GW) сетевых адаптеров компьютера.

Для адаптера, подключенного к интернет, указываем настройки, предоставленные провайдером.

Для адаптера, подключенному к внутренней сети можно указать стандартную конфигурацию: IP: 192.168.0.1; MASK: 255.255.255.0.

 

2. Поднимаем шлюз + DHCP 

Итак, у нас есть машина с установленной ОС FreeBSD версии 6 и выше c подключенным интернет-соединением. Теперь необходимо поднять шлюз  Free Bsd Стоит отметить, что у машины болжно быть как минимум 2 сетевых интерфейса, иначе смысла в таком шлюзе не будет :).

Рекоммендуется сразу поставить программу Midnight Commander (или коротко — MC) — это UNIX-клон Norton Commander. С помощью него удобно просматривать каталоги, искать и редактировать файлы и т.д. Особенно он полезен «новичкам» в UNIX — системах.

#cd /usr/ports/misc/mc

#make install clean

После установки можно запустить MC, набрав в консоли:

#mc 

Дальнейшие действия можно делать из-под MC. Основные команды:

  • TAB — переключение между правой/левой панелью,
  • F3 — просмотр файла, 
  • F4 — редактирование файла
  • F5 — скоприровать выделенный файл в каталог, открытый в другой панели
  • F6 — переместить выделенный файл в каталог, открытый в другой панели

Также, снизу окна MC подсказывает, что значит та или иная клавиша F1-F10 в данном режиме работы.

1) Первым делом нужно добавить в файл /etc/rc.conf строку:

gateway_enable=»YES»

Эта строка при загрузке сервера разрешает пересылку IP-пакетов. Без неё не возможно использование сервера в качестве маршрутизатора. Чтобы это изменение вступило в силу до перезагрузки нужно выполнить команду:

#sysctl net.inet.ip.forwarding=1

 

2) Следующим шагом сконфигурируем DNS.

Сначала нужно в файле /etc/namedb/named.conf заменить строку:

listen-on    { 127.0.0.1; };

На:

listen-on    { any; };


 

После этого разрешим запуск DNS-сервера добавив в /etc/rc.conf строку:

named_enable=»YES»

 

И запустим сервис:

#/etc/rc.d/named start

Проверить работу DNS-сервера можно командой:

#nslookup www.ylsoftware.com 127.0.0.1

 

В случае нормальной работы DNS вывод должен выглядеть примерно вот так:

Server:                            127.0.0.1

Address:     127.0.0.1#53

 

Non-authoritative answer:

Name:        www.ylsoftware.com

Address: 89.108.78.131

 

3) Теперь осталось только настроить пакетный фильтр.

Из всего многообразия оных во FreeBSD выберем pf. Создадим файл /etc/pf.rules следующего содержания:

# Базовые настройки (где if_ext- внешний интерфейс if_int– внутренний а net_int– ваша локальная подсеть. Проверить названия интерфесов можно командой ifconfig)

 

if_ext = «le0»

if_int = «em0»

net_int = «192.168.1.0/24″

set block-policy drop

set state-policy if-bound

scrub all reassemble tcp fragment reassemble

 

# NAT длялокальнойсети

nat pass on $if_ext from $net_int -> ($if_ext) static-port

 

# Запрещаем весь лишний трафик

block drop all

 

# Разрешаем всё на loopback-интерфейсе

passquickonlo0 all

 

# Разрешаем исходящий трафик

pass out quick on $if_ext inet proto tcp from ($if_ext) to any flags S/SA keep state

pass out quick on $if_ext inet proto { udp, icmp } from ($if_ext) to any keep state

pass out quick on $if_int from ($if_int) to $net_int

 

# Разрешем любой трафик со стороны локальной сети

pass in quick on $if_int from $net_int to any keep state

Добавляем в /etc/rc.conf строки:

pf_enable=»YES»

pf_rules=»/etc/pf.rules»

 

4 Запускаем пакетный фильтр:

#/etc/rc.d/pf start

 

После этих действий, мы получили из сервера на FreeBSD полноценный маршрутизатор, пропускающий интернет в локальную сеть.

 

Теперь установим DHCP-сервер:

#cd /usr/ports/net/isc-dhcp31-server

#make install clean

Далее правим файл /usr/local/etc/dhcpd.conf до следующего содержания:

default-lease-time 600;

max-lease-time 7200;

ddns-update-style none;

log-facility local7;

 

subnet 192.168.1.0 netmask 255.255.255.0 {

  range 192.168.1.100 192.168.1.200;

  option domain-name-servers 192.168.1.1;

  option routers 192.168.1.1;

  default-lease-time 600;

  max-lease-time 7200;

}

Для запуска DHCP-сервера, как и раньше, нужно добавить в /etc/rc.conf строки:

dhcpd_enableYES«

dhcpd_ifacesre0″   //Интерфейс смотрящий в локалку.

dhcpd_flags=»-q«

Запускаем DHCP-сервер:

#/usr/local/etc/rc.d/isc-dhcpd start

#cd /usr/ports/net/isc-dhcp31-server

Скачать пример нашего файла конфигурации dhcpd.conf можно по ссылке.

 

Итого:

Итак, мы получили настроенный интернет — шлюз на основе стандартного PC или платы ALIX. Подключив его в Интернет и к локальной сети, мы предоставим всем локальным компьютерам автоматическую настройку сети и доступ к Интернет.

В последствии, мы модем настроить на данном шлюзе множество интересных и нужных опций, таких, как:

  • Балансировщик нагрузки
  • Антивирус для входящего траффика
  • Собственный почтовый сервер 
  • VPN — сервер для объединения нескольких удаленных локальных сетей в одну виртуальную
  • И многое другое, во FreeBSD  есть множество портов, которые позволят не скучать Вашему воображению…

 

В следующей статье мы рассмотрим задачу организации удаленного доступа для управления сервером посредством ssh и попробуем защитить это соединение. Также, мы разберемся, как пробросить порт на локальный компьютер всего за одну строчку!

Обсудить статью можно в соответствующем РАЗДЕЛЕ нашего ФОРУМА.

(c)shop.nativepc.ru

При цитировании любой части данной статьи ссылка на shop.nativepc.ru обязательна!

Клиент для игры по построению блоков

История фиксации — (может быть неполным: см. Ссылку SVNWeb выше для получения полной информации)
Дата По Описание
16 мая 2020 04:17:43
1.7.9_6

tagattie
 - Сделать доступным и неразрывным
- Сделайте портклиппи счастливым

PR: 244104
Прислал: Александр Вереекен 
Утверждено: ehaupt (наставник) 
06 янв 2020 06:37:21
1.7.9_6

антуан
 Пометить снова СЛОМАННЫМ

В шляпе: portmgr
Остроконечная шляпа: юрий 
06 янв 2020 03:19:12
1.7.9_6

юрий игры

 / minecraft-client: не битый

Ошибочно помечено как BROKEN / unetchable в ред. 522132,
что могло произойти в период периодических проблем с подключением.
05 янв 2020 10:26:04
1.7.9_6

антуан
 Отметить несколько портов сломанными (неотъемлемыми) 
15 декабря 2019 14:58:12
1.7.9_6

lwhsu
 - Продолжение r239415

Прислал: voidanix 
Дифференциальная версия: https://reviews.freebsd.org/D21045 
22 авг.2019 08:50:22
1.7.9_5

стрелка
 games / minecraft-client: удалить BROKEN, исправить значок distfile, добавить зависимость от
xrandr.

Прислал: [email protected]
Дифференциальная версия: https://reviews.freebsd.org/D21042 
04 августа 2019 11:43:40
1.7.9_4

антуан
 Mark BROKEN: неотъемлемый 
02 фев 2019 10:11:49
1.7.9_4

тобик
 игры / *: используйте NO_WRKSUBDIR 
01 апр 2016 14:00:57
1.7.9_4

мат
 Удалите $ {PORTSDIR} / из зависимостей категорий d, e, f и g.

В шляпе: portmgr
Спонсор: Absolight 
18 янв 2016 17:28:00
1.7.9_4

помоев
 игры / minecraft-client: перейти на USES = openal 
25 декабря 2015 02:13:04
1.7.9_4

Юнович
 игры / minecraft-client: обновить зависимости

- Добавьте libopenal.so в качестве LIB_DEPENDS, чтобы решить проблему времени выполнения (без звука)
- Обновить зависимость LWJGL lib до 2.9.3.
- Добавьте здесь NO_ARCH

PR: 205436
Прислал: Илья Скалозубов  
11 ноя 2014 09:59:46
1.7.9_3

антуан
 Удалить зависимость от bash

ПР: порты / 193945
Прислал: Ян Кокемюллер 
07 сен 2014 21:21:02
1.7.9_2

kmoore
 - Обновление клиента minecraft для работы с последним клиентским патчем 1.8.
- Измените сценарий первого запуска, чтобы он предупреждал пользователя только об изменении профиля.
- Отбойник PORTREV 
20 июня 2014 г. 10:45:12
1.7.9_1

марино
 игры / minecraft-client: используйте OpenJDK8, чтобы исправить проблему с нерестом

PR: 189028
Прислал: Шон Бруно
Исправлено: Крис Мур 
21 мая 2014 10:16:36
1.7,9

антуан
 Сброс обслуживающего персонала:

: хост hikarihq.com [107.170.140.194] сказал: 454 4.7.1
    : отказано в доступе к ретрансляции (в ответ на команду RCPT TO)

В шляпе: portmgr 
17 апреля 2014 г. 23:14:24
1.7.9

марино
 игры / minecraft-client: Unbreak запустить с помощью официального лаунчера

Метод выборочной загрузки определенных версий в Майнкрафт остановлен
работает в 1.5.х серия. Начиная с версии 1.6.0, официальный лаунчер
должны быть использованы. Сам лаунчер не часто меняется (в прошлый раз был
Июль 2013). Файлы jar загружаются в каталог $ HOME / .minecraft,
поэтому каждый пользователь получает свою копию, которая не удаляется, когда порт
удален.

Новая программа запуска также загружает файлы lwjgl, поэтому зависимость от
games / lwjgl является избыточным, как и openal-soft. Это позволяет порту
быть упрощенным и всегда устанавливать родную версию.

Версия порта больше не имеет значения.Я поставлю 1.7.9
прямо сейчас, так как это последняя доступная версия.

PR: порты / 188473
Утверждено: marino @. Это действительно отражает первоначальные намерения сопровождающих,
но он не вмешивался в пиар. Игра сломалась.
Упрощено: marino @ 
31 марта 2014 г. 20:23:56
1.7.5

марино
 игры / minecraft-client: обновление до версии 1.4.6 -> 1.7.5 и этап поддержки

Этому плохому пиару несколько месяцев.Применяется без особых проблем, но
внесено несколько изменений:

* Не используйте https, если http подойдет (и http работает нормально)
* Не используйте URL-адрес запуска. Это всегда последняя версия, поэтому
  второй майнкрафт обновится, порт сломается. Используйте версию на основе
  URL вместо этого, который будет обновляться с версией порта
* Добавить поддержку сцены
* По крайней мере, четыре стабильные версии были выпущены с момента выпуска PR.
  из 1.6.2. Идите и обновите его до последней стабильной версии 1.7.5.
* Последняя версия собирается и устанавливается нормально, но не тестировалась.Отзывы о PR указывают на то, что 1.6.2 работает нормально, но насколько хорошо сейчас
  версия 1.7.5 работает неизвестно.

PR: порты / 180195
Прислал: "r4721"
Утверждено: сопровождающим (Яник Галассо)
Постановщик: marino @ 
25 декабря 2013 г. 23:29:34
1.4.6_1

антуан
 Преобразовать дерево в USES = openal

Утверждено: portmgr (bapt) 
29 октября 2013 12:47:01
1.4.6_1

джале
 - Передать сопровождение Джанику Галассо 

PR: порты / 183423
Прислал: Яник Галассо 
Утверждено: Мартином Кропфингером  (сопровождающий) 
20 сен 2013 17:36:36
1.4.6_1

бапта
 Добавьте NO_STAGE повсюду при подготовке к промежуточной поддержке (cat:
игры) 
23 января 2013 г. 15:00:19
1.4.6_1

makc
 Bump PORTREVISION после обновления DESKTOP_ENTRIES 
22 янв 2013 23:13:41
1.4,6

makc
 - Обновить DESKTOP_ENTRIES:
  * перефразируйте поле "Комментарий" или используйте порт $ {COMMENT}, если необходимо
  * отрегулируйте поле значка в соответствии со спецификацией Desktop Entry
  * обновить поле «Категории»: удалить устаревшую категорию «Приложение»;
    установить основную категорию, если отсутствует
- Удалить неопределенную статью и / или перефразировать КОММЕНТАРИЙ

Утверждено: portmgr (bapt), сопровождающий молчание (12 дней) 
16 января 2013 г. 19:24:14
1.4,6

кр
 * обновить порт до последней версии
* лучше обрабатывать обновления файлов с символическими ссылками
* добавить справку для обновлений
* обрабатывать libopenal.so/libopenal64.so в сценарии запуска

PR: порты / 174701
Прислал: 4721
Утверждено: таймаутом сопровождающего ([email protected], 50 дней) 
09 декабря 2012 00:36:49
1.4.5

джале
 - Обновление до 1.4.5
- Сделайте параметр NATIVE_LIBS по умолчанию, чтобы избежать Linux JDK
- Улучшен сценарий запуска, чтобы лучше обрабатывать обновления для игр / lwjgl.
- Хранить неверсированные дистрибутивные файлы в версионном DIST_SUBDIR
- Исправить опечатку JAVA_VENDOR
- Установите значок в более удобное место
- Очистка пробелов
- Обрезать заголовок Makefile

PR: порты / 173842
Прислал: [email protected]
Утверждено: тайм-аут сопровождающего (2 недели)
Функция безопасна: да 
06 июн 2012 11:42:58
1.0.0
кр
 Обновление до OPTIONSng

PR: порты / 168644
Прислал: crees
Утверждено: сопровождающим 
03 июн 2012 17:09:15
1.0,0
кр
 Добавить параметр WITH_NATIVE_LIBS

PR: порты / 167496
Прислал: loader
Утверждено: тайм-аут сопровождающего (> 4 нед., [email protected]) 
21 декабря 2011 17:04:33
1.0.0
Scheidell
 - Клиент для блочной игры майнкрафт

PR: порты / 162516
Прислал: Мартин Кропфингер 
Утвердил: gabor (наставник) 

Как установить Midnight Commander MC на PfSense 2.4.5

Иногда вы хотите установить какой-то пакет, который есть во FreeBSD, а у pfSense нет (например: mc).

Подключаемся через SSH к серверу, вводим:

 pkg install mc 

и читаем ругань, из которой следует, что репозиторий не подключен

 [2.4.5-RELEASE] [admin @ gate] / usr / локальный / и т. д. / pkg / repos: pkg установить mc
Обновление каталога репозитория pfSense-core ...
Репозиторий pfSense-core обновлен.
Обновление каталога репозитория pfSense ...
Репозиторий pfSense обновлен.Все репозитории обновлены.
pkg: в репозиториях не обнаружены доступные для установки пакеты, соответствующие 'mc'
 

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

 ee /usr/local/etc/pkg/repos/pfSense.conf 

Первая строка:

 FreeBSD : {включено: нет}
 

изменить на:

 FreeBSD: {включено: да}
 

Сохраните файл, затем запустите:

 pkg update 

Установите MC:

 pkg install mc 

и используйте:

670

Как использовать диспетчер пакетов Pkg на FreeBSD 12

Введение

FreeBSD — это Unix-подобная операционная система с открытым исходным кодом, используемая для работы современных серверов, настольных компьютеров и встраиваемых платформ.Такие гиганты, как Netflix, Yahoo !, WhatsApp, BBC и Sony, в той или иной форме используют FreeBSD. Система FreeBSD не так широко известна, как Linux, в основном потому, что Linux в течение многих лет фокусировался на настольных компьютерах, а проект FreeBSD имел тенденцию быть в большей степени основанным на серверах.

В этом руководстве вы узнаете об управлении пакетами во FreeBSD 12.

Порты и пакеты

На FreeBSD у нас есть два разных способа установки дополнительного программного обеспечения: через коллекцию портов или портов и через предварительно настроенные пакеты для установки и управления программным обеспечением.

Ports — это система для создания дополнительного программного обеспечения во FreeBSD. Используя порты, вы начинаете с необработанного исходного кода, предоставленного поставщиком программного обеспечения, и строите программное обеспечение именно так, как вам нужно, включая и отключая функции по мере необходимости.

Пакеты

— это предварительно скомпилированное программное обеспечение, и они являются результатом создания портов с использованием параметров, которые, по мнению сопровождающего, будут наиболее полезными для самых разных людей, и объединения их в пакет, чтобы упростить их установку.Пакеты позволяют быстро устанавливать, удалять и обновлять дополнительное программное обеспечение. Система упаковки FreeBSD называется package или pkg . Информация о пакете сохраняется в базе данных SQLite, которую вы можете запросить о данных пакета.

Еще одна важная вещь в управлении пакетами FreeBSD — это расположение двоичных файлов пакета. Пакеты устанавливают двоичные файлы в / usr / local , и большинство файлов конфигурации попадают в / usr / local / etc , а не в / etc .Если вы пришли из мира Linux, вы можете найти это очень необычным.

Менеджер пакетов FreeBSD,

pkg

Следующее поколение традиционных инструментов управления пакетами FreeBSD — это pkg . Предлагая множество функций, которые ускоряют и упрощают работу с бинарными пакетами, pkg — это самый простой способ установки программного обеспечения, которое еще не включено в базовую систему FreeBSD. Это отдельная программа с множеством подкоманд, которые вы будете использовать практически для каждой операции с пакетами, такой как установка, удаление и исследование пакетов.Все операции с пакетами и изменения должны выполняться как root или через sudo .

Вот как бы вы установили пакет curl на FreeBSD:

  pkg установить curl
  

Вы можете ввести команду с -y , чтобы избежать Продолжить это действие? [y / N]: вопрос при установке программного обеспечения, или вы можете настроить pkg так, чтобы всегда предполагалось, что -y в файле конфигурации.

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

  pkg удалить curl
  

Как видите, все очень просто и интуитивно понятно.

Используйте pkg help для быстрого ознакомления с доступными подкомандами или pkg help для отображения страницы руководства для конкретной подкоманды:

  pkg help
pkg help установить
pkg help удалить
  

Установка

уп.

Стандартная версия FreeBSD не поставляется с установленным менеджером пакетов pkg . При первой попытке установить какой-либо пакет pkg предлагает вам установить инструмент управления пакетами.Например, предположим, что первый пакет, который вы хотите установить на свежую версию FreeBSD, — это wget , и вы увидите в своем терминале следующее приглашение:

  Средство управления пакетами еще не установлено в вашей системе.
Вы хотите скачать и установить его сейчас? [да / нет]: да
  

Вы нажмете Y и ENTER , и начнется установка инструмента управления пакетами. После того, как он будет установлен, будет установлен исходный пакет программного обеспечения, который вы хотели установить ( wget ).

Вы также можете установить систему упаковки самостоятельно, без добавления других пакетов, запустив pkg bootstrap . Кроме того, pkg знает, как устанавливать и обновлять себя и другие пакеты.

ПРИМЕЧАНИЕ. Для экземпляров Vultr по умолчанию установлено pkg , поэтому устанавливать его не нужно.

Настройка

уп.

Программа pkg очень гибкая, каждая подкоманда имеет множество опций.Вы можете настроить индивидуальное, но согласованное поведение для большинства программ с помощью общесистемного файла конфигурации для pkg , расположенного в /usr/local/etc/pkg.conf .

Файл содержит закомментированные значения по умолчанию для pkg . Просто прочитав этот файл, вы сможете многое узнать о том, как ведет себя pkg . Конфигурация написана на универсальном языке конфигурации (UCL), есть множество закомментированных параметров конфигурации и довольно много псевдонимов.Переменные могут иметь целое число, строку или логическое значение:

  #PKG_DBDIR = "/ var / db / pkg";
#PKG_CACHEDIR = "/ var / cache / pkg";
#PORTSDIR = "/ usr / ports";
#INDEXDIR = "";
#INDEXFILE = "ИНДЕКС-10"; # Автогенерируемая
#HANDLE_RC_SCRIPTS = false;
#DEFAULT_ALWAYS_YES = false;
#ASSUME_ALWAYS_YES = false;
. . .
  

Вы можете определить псевдонимы для подкоманд pkg в pkg.conf . Внизу pkg.conf вы найдете раздел с названием ALIAS .Когда вы обнаружите, что многократно выполняете сложные команды, вам следует добавить псевдонимы.

Для получения дополнительной информации о формате файла и параметрах вы можете обратиться к справочной странице pkg.conf (5) :

  человек pkg.conf
  

Поиск пакетов

Теперь, когда у вас установлен менеджер пакетов, вы можете устанавливать пакеты. Если вы системный администратор, вы знакомы с тем фактом, что разные операционные системы присваивают разные имена упакованным версиям одного и того же программного обеспечения.Например, пакет для веб-сервера Apache в FreeBSD будет иметь совершенно другое имя, чем пакет Apache в других дистрибутивах Linux. Итак, прежде чем вы сможете что-либо установить, вам нужно выяснить, как называется пакет, который вы хотите установить.

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

Например, давайте попробуем найти веб-сервер Apache:

  pkg search apache
# apache24-2.4.38 Версия 2.4.x веб-сервера Apache
  

Он найдет все пакеты, в именах которых есть apache . Это вернет длинный список, но вы ищете пакет apache24 . К каждому пакету прилагается краткое описание. Это должно помочь вам при выборе пакета для установки, но это не всегда просто.

Некоторые поисковые запросы могут дать сотни результатов. Вам нужно будет использовать различные параметры командной строки для обрезки или корректировки результатов поиска.См. Справочную страницу pkg-search или страницу справки pkg help search , чтобы узнать больше об общих параметрах поиска.

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

  поиск пакетов -R apache24

# имя: "apache24"
# origin: "www / apache24"
# версия: "2.4.38"
# комментарий: "Версия 2.4.x веб-сервера Apache"
# сопровождающий: "[email protected]"
# www: "https://httpd.apache.org/"
# abi: "FreeBSD: 12: amd64"
# arch: "freebsd: 12: x86: 64"
# префикс: "/ usr / local"
#.. .
#. . .
  

Эта команда предоставит вам много полезной информации о пакете.

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

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

  pkg установить apache24
  

Когда вы устанавливаете пакеты с pkg install , pkg сверяется с локальным каталогом пакетов, а затем загружает запрошенный пакет из репозитория по адресу pkg.FreeBSD.org 90 482. После установки пакет регистрируется в базе данных SQLite, которая хранится в /var/db/pkg/local.sqlite . Будьте осторожны, чтобы не удалить этот файл, иначе ваша система потеряет информацию о том, какие пакеты были установлены. Если у программного обеспечения есть зависимости, pkg определит их и установит вместе с базовым пакетом. Пакеты, установленные как зависимости, называются автоматическими пакетами .

Менеджер пакетов может просто загружать пакеты через Интернет и сохранять их в одном месте на диске.Это позволяет вам установить их в другое время. Вы можете использовать команду pkg fetch , чтобы загрузить пакет без его установки:

  pkg получить nginx
  

Эта команда получит только Nginx без его зависимостей. Вы можете использовать флаг -d , чтобы получить все зависимости, а также названный пакет:

  пакет fetch -d nginx
  

Пакеты загружаются в каталог кэша пакетов / var / cache / pkg .После того, как вы загрузили пакеты, pkg добавит их в этот каталог. Вы можете перечислить файлы, чтобы увидеть, что они содержат:

  лс / вар / кеш / пакет
  

Теперь, чтобы установить загруженный пакет после выборки, запустите pkg install как обычно. В процессе установки используются файлы из кеша, а не загруженные.

Со временем каталог кэша пакетов может вырасти. Команда pkg clean удаляет все кэшированные пакеты, которые были заменены более новыми версиями, а также любые файлы пакетов, которых больше нет в репозитории:

  уп. Чист.
  

Если вы хотите удалить все кэшированные пакеты, используйте флаг -a :

  упак. Чист. -A
  

Если вы хотите автоматически очищать кэш пакетов после каждой установки или обновления пакета, установите pkg.conf option AUTOCLEAN to true .

Получение информации об установленных пакетах

Если вы забыли, какие пакеты вы установили в системе, вы можете использовать pkg info , чтобы получить полный список установленного программного обеспечения:

  информация об упаковке
# atk-2.28.1 Набор средств обеспечения доступности GNOME (ATK)
# avahi-app-0.7_2 Обнаружение служб в локальной сети
# ca_root_nss-3.42.1 Комплект корневых сертификатов из проекта Mozilla
#.. .
#. . .
  

Если вам нужна дополнительная информация об установленном пакете, используйте pkg info и имя пакета. Это показывает детали установки пакета в удобном для человека отчете:

  информация о пакете nginx
# nginx-1.14.2_3,2
# Имя: nginx
# Версия: 1.14.2_3,2
#. . .
#. . .
  

Вы можете увидеть много полезной информации, такой как версия программного обеспечения, время установки программного обеспечения, лицензия на программное обеспечение, флаги времени компиляции и многое другое.Для получения полной информации обратитесь к странице руководства pkg-info .

Удаление пакетов

Для удаления двоичных пакетов используйте подкоманду pkg delete . Он также доступен как pkg remove :

  pkg удалить nginx
# или же
pkg удалить nginx
  

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

Если вы удалите пакет, от которого зависят другие пакеты, pkg удалит и зависимые пакеты.

Блокировка пакетов

Может быть время, когда вы хотите, чтобы пакет на вашем сервере никогда не обновлялся. Когда вы блокируете пакет, pkg не будет обновлять, понижать, удалять или переустанавливать его. Он применяет одни и те же правила к зависимостям пакета и программам, от которых он зависит.

Используйте замок pkg , чтобы заблокировать пакет:

  уп. Замок openssl
  

Этот пакет openssl теперь заблокирован.

Чтобы вывести список всех заблокированных в настоящее время пакетов в системе, используйте флаг -l :

  уп. Замок -l
  

Для снятия блокировки используйте команду pkg unlock :

  pkg unlock openssl
  

Чтобы заблокировать или разблокировать все пакеты в системе одновременно, используйте флаг -a :

  уп. Замок -a
pkg unlock -a
  

Репозитории пакетов

Репозитории пакетов поддерживаются пакетом pkg , которые называются коллекциями пакетов.Вы можете добавлять, удалять, включать и отключать репозитории. Вы должны настроить каждый репозиторий в отдельном файле с использованием формата UCL. Официальные репозитории FreeBSD находятся в каталоге / etc / pkg . FreeBSD поставляется с включенным репозиторием "FreeBSD". Вы найдете его файл конфигурации в /etc/pkg/FreeBSD.conf :

  FreeBSD: {
  url: "pkg + http: //pkg.FreeBSD.org/$ {ABI} / ежеквартально",
  mirror_type: "SRV",
  signature_type: "отпечатки пальцев",
  отпечатки пальцев: «/ usr / share / keys / pkg»,
  включен: да
}
  

Вы можете добавлять и удалять репозитории по мере необходимости.Поскольку / etc / pkg зарезервирован для официальных репозиториев FreeBSD, вам понадобится другой каталог. Традиционное расположение - / usr / local / etc / pkg / repos . Если вы хотите использовать другой каталог, вам нужно указать местоположение в pkg.conf с опцией REPO_DIRS . Каталог локального репозитория не существует по умолчанию, поэтому вам нужно создать его с помощью команды mkdir -p / usr / local / etc / pkg / repos . Поместите свои собственные конфигурации репозитория в этот каталог.

Пример

pkg подкоманды

В этом разделе перечислены некоторые из наиболее часто используемых подкоманд, которые вы, скорее всего, будете использовать при администрировании сервера FreeBSD:

  # Устанавливает пакет, не задавая вопросов
pkg install -y пакет

# Делает резервную копию локальной базы данных пакетов
резервное копирование pkg

# Список всех установленных пакетов
информация о пакете

# Показывает расширенную информацию о пакете
пакет информации pkg

# Ищет в репозитории пакетов
поиск pkg -i пакет

# Показывает пакеты с известными уязвимостями безопасности
pkg audit -F

# Показывает, какому пакету принадлежит указанный файл
pkg какой файл

# Удаляет неиспользуемые пакеты
pkg autoremove

# Удаляет пакет
pkg удалить пакет

# Удаляет кешированные пакеты из / var / cache / pkg
упаковать чистый -день

# Обновляет локальную копию каталога пакетов
обновление pkg

# Обновляет установленные пакеты до последней версии
обновление pkg

# Проверяет целостность всех ваших пакетов
проверка pkg -saq

# Проверяет, что файлы пакета не изменены
pkg check -s nginx

# Показывает, какие файлы пришли с пакетом
информация о пакете -l nginx

# Список неавтоматических пакетов
прайм-лист pkg
  

Важные файлы и каталоги

  • Файл конфигурации pkg - / usr / local / etc / pkg.конф
  • Каталог, зарезервированный для официальных репозиториев FreeBSD - / etc / pkg
  • Файл репозитория FreeBSD - /etc/pkg/FreeBSD.conf
  • Традиционное расположение для пользовательских репозиториев - / usr / local / etc / pkg / repos
  • Каталог кэша пакетов - / var / cache / pkg
  • База данных SQLite - /var/db/pkg/local.sqlite

Резюме

FreeBSD предоставляет две взаимодополняющие технологии для установки стороннего программного обеспечения: Коллекция портов FreeBSD для установки из исходного кода и пакетов для установки из предварительно созданных двоичных файлов.Поскольку FreeBSD все более решительно перемещает систему в сторону универсального управления пакетами, постарайтесь, насколько это возможно, управлять сторонним программным обеспечением с помощью pkg . Избегайте использования портов, если у нужного вам программного обеспечения нет упакованной версии или вам не нужно настраивать параметры времени компиляции.

Хотите внести свой вклад?

Вы можете заработать до 300 $ , добавляя новые статьи

Feature # 14512: Включить Midnight Commander в FreeNAS - FreeNAS

На мой взгляд, это только один из тех инструментов, которые должны быть доступны как root на /
. Я столкнулся с mc в 1997 году на SuSE, а также вверх и вниз в рамках проекта это моя установка №1 на что угодно… x - да, на моем PC-BSD тоже ☺
MC - это большое улучшение производительности для меня, он значительно ускоряет такие вещи, как перемещение / копирование, быстрое изменение файлов или просто просматривая их.
Представьте себе 10-15 файлов .cfg или .php в каталоге - вы щелкаете по одному файлу, нажимаете F3 и читаете; F3, чтобы выйти; щелкните следующий файл, нажмите F3 и прочтите ... и да, для сжатых файлов тоже - не более zcat maillog.0.bz2
Редактор, который вы получаете с F4, отлично работает для всех административных вещей, которые я когда-либо делал. за годы разработки php, я должен признать 😉
(И все это просто по ssh!)

Что касается в СИЗО … ну это тоже пришло мне в голову…

Версия, которую я получил с pkg install mc , дает сбой, когда вы хотите сохранить изменения в редакторе (F4)
Насколько я могу судить, проблем с MC на PC-BSD нет!

Вот я и пробовал проц
С этим 9.10-СТАБИЛЬНЫЙ из портов

root @ AMP_Stack: / usr / ports / misc / mc # portsnap fetch update
Поиск зеркал portsnap.FreeBSD.org ... Найдено 7 зеркал.
Получение тега моментального снимка с ec2-eu-west-1.portsnap.freebsd.org ... готово.
Получение метаданных снимка ... готово.
Обновление с пт 8 апреля, 14:39:14 CEST 2016 по пт 8 апреля 16:00:42 CEST 2016.
Получение 4 исправлений метаданных ... готово.
Применение исправлений метаданных ... готово.
Получено 0 файлов метаданных ... готово.
Получение 6 патчей .... готово.
Применение патчей ... готово.Получение 0 новых портов или файлов ... готово.
Удаление старых файлов и каталогов ... готово.
Извлечение новых файлов:
/ usr / порты / devel / libdistance /
/ USR / порты / графика / ИДА /
/ usr / порты / мультимедиа / плексмедиасервер-плекспасс /
/ usr / порты / мультимедиа / plexmediaserver /
/ USR / порты / net-im / libaccounts-glib /
/ usr / порты / www / elixir-httpoison /
Создание новых файлов INDEX ... готово.
корень @ AMP_Stack: / usr / ports / misc / mc # cd / usr / ports / misc / mc
root @ AMP_Stack: / usr / ports / misc / mc # сделать установку
"/usr/ports/Mk/bsd.port.mk", строка 1162: UNAME_r (10.3-RELEASE) и OSVERSION (0) не согласны с основным номером версии.
 

А раньше с 9.3 из портов

сделать установку
    ===> Установка для p5-Locale-gettext-1.06
    ===> Проверка, установлен ли уже p5-Locale-gettext
    ===> Регистрация установки для p5-Locale-gettext-1.06 как автоматическая
    pkg-static: невозможно получить доступ к файлу /usr/ports/devel/p5-Locale-gettext/work/stage/usr/local/lib/perl5/site_perl/mach/5.16/auto/Locale/gettext/gettext.итак: нет такого файла или каталога
    pkg-static: невозможно получить доступ к файлу /usr/ports/devel/p5-Locale-gettext/work/stage/usr/local/lib/perl5/site_perl/mach/5.16/Locale/gettext.pm: нет такого файла или каталога
    pkg-static: невозможно получить доступ к файлу /usr/ports/devel/p5-Locale-gettext/work/stage/usr/local/lib/perl5/site_perl/man/man3/Locale::gettext.3.gz: нет такого файл или каталог
    *** [fake-pkg] Код ошибки 74

    Остановитесь в / usr / ports / devel / p5-Locale-gettext.
    *** [зависит от сборки] Код ошибки 1

 

Итак, подведем итоги.Приятно видеть его на FreeNAS, и когда он идет прямо от вас, ребята, я верю, что он будет работать нормально
Ура

xigmanas-mcommander / mcommander.sh at master · ginggs / xigmanas-mcommander · GitHub

#! / Bin / sh
# имя файла: mcommander.sh
# автор: Дэн Мерши
# дата: 28.07.2009; Добавить мультиплатформенную поддержку
# автор: Грэм Инггс
# дата: 11.04.2012; Обновлено для NAS4Free 9.0,0.1
# дата: 09.02.2013; Обновлено для реструктуризации ftp.freebsd.org и последней версии mc-light
# дата: 05.05.2013; Переключитесь с mc-light на mc; drop compat7x; добавить libslang
# дата: 10.08.2013; Обновите имя пакета mc до mc-4.8.8.tbz
# дата: 23.08.2013; Получать файлы из пакетов-9.2-выпуск; добавить libssh3
# дата: 23.05.2018; Обновлено для NAS4Free 11.1.0.4
# дата: 29.12.2018; Обновлено для XigmaNAS 11.2.0.4
# дата: 29.10.2019; Обновлено для XigmaNAS 12.0.0.4
# дата: 25.11.2019; Обновлено для XigmaNAS 12.1.0.4
# цель: установить Midnight Commander на XigmaNAS (встроенная версия).
# Примечание: проверьте конец страницы.
#
# ----------------------- Установить переменные ----------------------- -------------------------------------------
DIR = `dirname $ 0`;
ПЛАТФОРМА = `uname -m`
RELEASE = `uname -r | вырезать -d- -f1`
REL_MAJOR = `echo $ RELEASE | вырезать -d.-f1`
REL_MINOR = `echo $ RELEASE | вырезать -d. -f2`
URL = "http://distcache.freebsd.org/FreeBSD:${REL_MAJOR}:${PLATFORM}/release_${REL_MINOR}/All"
MCFILE = "mc-4.8.22_1.txz"
LIBSLANGFILE = "libslang2-2.3.2_1.txz"
LIBSSh3FILE = "libssh3-1.8.2,3.txz"
# ----------------------- Установить ошибки ----------------------- ----------------------------------------------
_msg () {case $ @ in
0) echo "Скрипт завершится."; выход 0 ;;
1) echo «Нет маршрута к серверу, или файл не существует на сервере»; _msg 0 ;;
2) echo "Не могу найти $ {FILE} в $ {DIR}"; _msg 0 ;;
3) echo «Midnight Commander установлен и готов! (ИСПОЛЬЗУЕТСЯ ТОЛЬКО ВО ВРЕМЯ SSH-СЕССИИ)»; выход 0 ;;
4) echo "Всегда запускайте этот сценарий, используя полный путь: /mnt/.../directory/mcommander.ш "; _msg 0 ;;
esac; выход 0; }
# ----------------------- Проверить полный путь --------------------- ---------------------------------------
если [! `echo $ 0 | cut -c1-5` =" / mnt / "]; затем _msg 4; fi
cd $ DIR;
# ----------------------- Скачайте и распакуйте mc-файлы, если необходимо ------------------ -------------------
ФАЙЛ = $ {MCFILE}
если [! -d $ {DIR} / usr / local / bin]; затем
если [! -e $ {DIR} / $ {FILE}]; затем загрузите $ {URL} / $ {FILE} || _msg 1; fi
, если [-f $ {DIR} / $ {FILE}]; затем tar xzf $ {DIR} / $ {FILE} || _msg 2; rm $ {DIR} / + *;
RM -R $ {DIR} / usr / local / man; fi
если [! -d $ {DIR} / usr / local / bin]; затем _msg 4; fi
fi
# ----------------------- Загрузите и распакуйте файлы libslang, если необходимо ------------------ -------------
ФАЙЛ = $ {LIBSLANGFILE}
если [! -d $ {DIR} / usr / local / lib]; затем
если [! -e $ {DIR} / $ {FILE}]; затем загрузите $ {URL} / $ {FILE} || _msg 1; fi
, если [-f $ {DIR} / $ {FILE}]; затем tar xzf $ {DIR} / $ {FILE} || _msg 2};
п.м. $ {DIR} / + *; rm -R $ {DIR} / usr / local / libdata; rm -R $ {DIR} / usr / local / man;
RM -R $ {DIR} / usr / local / include; rm $ {DIR} / usr / local / lib / *.а; rm $ {DIR} / usr / local / bin / slsh;
RM $ {DIR} /usr/local/etc/slsh.rc; fi
если [! -d $ {DIR} / usr / local / lib]; затем _msg 4; fi
fi
# ----------------------- Загрузите и распакуйте файлы libssh3, если необходимо ------------------ --------------
ФАЙЛ = $ {LIBSSh3FILE}
если [! -f $ {КАТАЛОГ} / usr / local / lib / libssh3.так ]; затем
если [! -e $ {DIR} / $ {FILE}]; затем загрузите $ {URL} / $ {FILE} || _msg 1; fi
, если [-f $ {DIR} / $ {FILE}]; затем tar xzf $ {DIR} / $ {FILE} || _msg 2};
п.м. $ {DIR} / + *; rm -R $ {DIR} / usr / local / libdata; rm -R $ {DIR} / usr / local / man;
RM -R $ {DIR} / usr / local / include; rm $ {DIR} / usr / local / lib / *. a; fi
если [! -d $ {DIR} / usr / local / lib]; затем _msg 4; fi
fi
# ----------------------- Создание символических ссылок ----------------------- -----------------------------------------
если [! -e / usr / local / share / mc]; затем ln -s $ {DIR} / usr / local / share / mc / usr / local / share; fi
если [! -e / usr / local / libexec / mc]; затем ln -s $ {DIR} / usr / local / libexec / mc / usr / local / libexec; fi
если [! -e / usr / local / etc / mc]; затем ln -s $ {DIR} / usr / local / etc / mc / usr / local / etc; fi
для i в `ls $ DIR / usr / local / bin /`
делать, если [! -e / usr / local / bin / $ {i}]; затем ln -s $ {DIR} / usr / local / bin / $ i / usr / local / bin; fi; выполнено
для i в `ls $ DIR / usr / local / share / locale`
делать, если [! -e / usr / local / share / locale / $ {i}]; затем
ln -s $ {DIR} / usr / local / share / locale / $ {i} / usr / local / share / locale;
иначе, если [! -e / usr / local / share / locale / $ {i} / LC_MESSAGES / mc.мес]; затем
ln -s $ {DIR} / usr / local / share / locale / $ {i} /LC_MESSAGES/mc.mo \
/ usr / local / share / locale / $ {i} / LC_MESSAGES; fi;
fi; выполнено
для i в `ls $ DIR / usr / local / lib`
делать, если [! -e / usr / local / lib / $ {i}]; затем ln -s $ {DIR} / usr / local / lib / $ i / usr / local / lib; fi; выполнено
_msg 3; выход 0;
# ----------------------- Конец сценария ---------------------- --------------------------------------------
№1.Храните этот сценарий в отдельном каталоге.
# 2. chmod скрипт u + x,
# 3. Всегда запускайте этот сценарий, используя полный путь: /mnt/.../directory/mcommander.sh
# 4. Вы можете добавить этот сценарий в WebGUI: Advanced: Command Scripts как команду PostInit (см. 3).
# 5. Чтобы запустить Midnight Commander из оболочки, введите "mc".

Как установить среду рабочего стола Mate в FreeBSD 11

Mate - это бесплатная среда рабочего стола с открытым исходным кодом для Linux и Unix-подобной операционной системы, которая является ответвлением уже не поддерживаемой кодовой базы среды рабочего стола GNOME 2.Он находится в активной разработке, чтобы добавить поддержку новых технологий при сохранении традиционных возможностей настольных компьютеров. FreeBSD - это бесплатная Unix-подобная операционная система с открытым исходным кодом, основанная на системах BSD. В отличие от Linux, FreeBSD разрабатывается как целая операционная система от ядра, драйверов устройств до утилит пользовательской среды, тогда как Linux - это ядро ​​с драйверами устройств. FreeBSD широко используется от серверов высокого класса, центров обработки данных, офисных компьютеров до домашних машин и небольших устройств. В этой статье мы установим среду рабочего стола Mate в операционной системе FreeBSD 11.

Предварительные требования

Для среды рабочего стола

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

  • Не менее 1 ГБ ОЗУ.
  • Машина с установленной FreeBSD 11.0.

Как только вышеперечисленные требования будут выполнены, мы продолжим обновление нашей операционной системы FreeBSD 11. Но если она не установлена ​​на вашем компьютере, вы можете прочитать нашу статью, как установить FreeBSD 11.

Обновление системы

Мы обновим нашу операционную систему FreeBSD 11, чтобы убедиться, что все наши пакеты соответствуют последней версии, доступной в репозитории.Мы знаем, что pkg является менеджером пакетов по умолчанию FreeBSD 11. Нам нужно выполнить следующую команду pkg, чтобы обновить систему с использованием привилегии sudo.

% sudo freebsd-update fetch install

% sudo pkg upgrade 

Установка среды рабочего стола Mate

После правильной установки обновлений системы мы установим среду рабочего стола Mate на нашем компьютере. Нам нужно будет установить Xorg, который является самым популярным сервером отображения во FreeBSD, и его пакет видеодрайверов кадрового буфера.Для этого нам нужно запустить следующую команду в консоли или терминале.

% sudo pkg установить xorg xf86-video-fbdev 

Затем мы выполним следующую команду, чтобы установить пакеты рабочего стола Mate из официального репозитория FreeBSD.

% sudo pkg install mate-desktop mate 

Включение служб

После завершения установки нам нужно включить службы для нашей среды рабочего стола Mate. Для этого нам просто нужно выполнить следующую команду.

% sudo sysrc moused_enable = да dbus_enable = да hald_enable = да 

Тестирование Mate Desktop

Чтобы проверить, правильно ли установлен mate в нашей системе, мы запустим следующую команду в терминале или консоли. Это мгновенно запустит новый сеанс Mate на нашем рабочем столе.

% мат-сессия 

Установка Slim Display Manager

Поскольку Mate не имеет собственного менеджера дисплея, то есть экрана входа в систему по умолчанию в системе FreeBSD. Теперь, чтобы установить Slim Display Manager на нашу машину FreeBSD, нам нужно выполнить следующую простую команду pkg.

% sudo pkg install slim 

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

% sudo sysrc slim_enable = да 

Настройка Mate Desktop

Если у нас нет уже созданного пользователя, кроме root, и мы хотим добавить его с загруженным Mate Desktop, нам нужно сначала создать пользователя, выполнив следующую команду.

% sudo adduser arun 

Затем мы назначим пароль для входа пользователя.

% sudo passwd arun 

Затем мы добавим следующую строку команды в файл .xinitrc в домашнем каталоге пользователя. Для этого мы воспользуемся нашим любимым текстовым редактором.

% судо нано /home/arun/.xinitrc 

Когда откроется текстовый редактор, мы добавим файл со следующей строкой, затем сохраним и выйдем из текстового редактора.

 Exec mate-сессия 

Затем нам нужно изменить владельца файла .xinitrc на соответствующего пользователя.

% sudo chown arun: arun / home / arun /.xinitrc 

Перезагрузка машины

Если все было сделано так, как ожидалось, мы могли бы получить Slim Display Manager, запрашивающий вход пользователя, и после входа в систему мы сможем заставить нашу среду рабочего стола Mate работать как шарм. Мы можем просто выполнить следующую команду, чтобы перезагрузить нашу машину FreeBSD.

% перезагрузка sudo 

Заключение

Точно так же мы можем установить другие окружения рабочего стола, которые нам нравятся на нашей машине с FreeBSD 11.Это все из-за открытого исходного кода, что позволяет очень легко переносить приложения, созданные на одной платформе, на другую. Среда рабочего стола отлично работает на машине FreeBSD 11, что позволяет нам легко запускать приложения на основе графического интерфейса. Теперь мы можем установить и запустить другое прикладное программное обеспечение, которое мы хотели бы запускать в нем. Как мы его установили, мы можем установить KDE, Cinnamon, Gnome3 и другие среды рабочего стола с другими менеджерами дисплея. Установить среду рабочего стола Mate во FreeBSD довольно просто, поскольку пакеты уже доступны в официальном репозитории.Итак, если у вас есть какие-либо вопросы, предложения, отзывы, напишите их в поле для комментариев ниже. Спасибо ! Наслаждайтесь 🙂

Краткое руководство по установке FreeBSD

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

1. Загрузитесь с установочного компакт-диска FreeBSD

.

2. Из Выбор страны выберите раскладку клавиатуры US

3.Начать выборочную установку

4. Войдите в меню Раздел , выберите Использовать весь диск . После этого выбираем Установить стандартную MBR

5. Выберите Авто по умолчанию при создании разделов

6. Из дистрибутивов выберите Kern-Developer

7. Нажмите Да , когда вас попросят установить коллекцию портов

8. Перейдите в меню Custom и отмените выбор:

 дикт
doc 

9.Зафиксируйте все изменения и дождитесь завершения установки

10. Установить пакеты:

 pkg_add -r sudo mc nano ссылки wget bash 

11. Выполните небольшую настройку сервера. Добавить в файл /etc/make.conf :

 БЕЗ_X11 = да 

12. Обновите коллекцию портов FreeBSD:

 Извлечение извлечения привязки к портам 

13. Установите экран из портов и используйте его:

 компакт-диск / usr / порты / sysutils / экран
сделать установку чистой
CD
wget sysadmin.мкр / материал / .screenrc
экран 

14. Скопируйте текущую конфигурацию ядра сервера:

 компакт-диск / usr / src / sys / i386 / conf
cp GENERIC SSC.GATE 

15. Измените параметры сборки ядра в файле конфигурации SSC.GATE :

 процессор I686_CPU
идентификатор SSCGATE
опции ДУММИНЕТ # формирователь трафика
параметры IPFIREWALL # firewall
options IPDIVERT # необходимо для NAT
options IPFIREWALL_VERBOSE # logging
options IPFIREWALL_VERBOSE_LIMIT = 500 # ограничение записи в журнал
options IPFIREWALL_DEFAULT_TO_ACCEPT # правило по умолчанию для принятия
options IPFIREWALL_FORWARD # пересылать пакеты 

16.Скомпилируйте и установите ядро:

 конфиг SSC.GATE
cd ../compile/SSC.GATE
сделать зависимость && сделать && сделать установку 

17. Добавить в файл /etc/rc.conf :

 firewall_enable = "ДА"
firewall_type = "открытый"
firewall_logging = "ДА"
natd_enable = "ДА"
natd_interface = "rl0" 

18. Перезагрузка

19. Настройте сервер кэширования DNS. Включить именованный. Добавить в файл /etc/rc.conf :

 named_enable = "ДА" 

20.Изменить /etc/ namedb/ named.conf :

 прослушивание {127.0.0.1; 192.168.0.1;}; 

21. Название старта:

 /etc/rc.d/ named restart 

22. Проверить, есть ли названные работы:

 dig @ 192.168.0.1 sysadmin.md 

23. Установите DHCP-сервер:

 компакт-диск / usr / порты / сеть / isc-dhcp3-server /
сделать установку чистой 

24. Скомпилируйте DHCP со следующими параметрами:

 DHCP_PARANOIA
DHCP_JAIL
OPENSSL_BASE 

25.Настройте DHCP-сервер. Создайте файл /usr/local/etc/dhcpd.conf со следующим содержимым:

 вариант доменного имени "srv.local";
option domain-name-servers 192.168.0.1, 205.234.170.215, 205.234.170.217; 

 время аренды по умолчанию 720000;
мин-срок аренды 720000;
max-lease-time 720000; 

 авторитетный; 

 ddns-update-style нет; 

Подсеть

 192.168.0.0 маска сети 255.255.255.0 {
диапазон 192.168.0.2 192.168.0.254;
вариант роутеров 192.168.0.1;
} 

26. Добавить в файл /etc/rc.conf :

 dhcpd_enable = "ДА"
dhcpd_conf = "/ usr / local / etc / dhcpd.conf"
dhcpd_ifaces = "xl1"
dhcpd_withuser = "dhcpd"
dhcpd_withgroup = "dhcpd"
dhcpd_chuser_enable = "ДА"
dhcpd_chroot_enable = "ДА"
dhcpd_devfs_enable = "ДА"
dhcpd_rootdir = "/ var / db / dhcpd" 

27. Запустить DHCP-сервер:

 / usr / местные / и т. Д. / Rc.d / isc-dhcpd start 

28. Настройте межсетевой экран. Создайте файл / etc / fw и добавьте в него следующие правила:

 #! / Bin / sh 

 wanip = "x.x.x.x"
wanif = "xl0"
lannet = "192.168.0.0/24" 

ipfw отключить брандмауэр
ipfw -f flush
ipfw -f промывка трубы
ipfw -f очистка очереди 

 # Выполнить NAT
ipfw добавить 1000 перенаправить natd all с любого на любое через $ wanif
ipfw включить брандмауэр 

# Формирование
/ sbin / ipfw pipe 1 config bw 2048 Кбит / с
/ sbin / ipfw очередь 1 config pipe 1 вес 50 маска dst-ip 0x00000000
/ sbin / ipfw добавить очередь 1 ip из любого в 192.168.0.1 / 24 

29. Сделайте / etc / fw исполняемым файлом:

 chmod 700 / и т. Д. / Fw 

30. После этого добавьте следующие строки в /etc/rc.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *