BSD
https://www.freebsd.org/doc/ru/articles/explaining-bsd
Аббревиатура BSD - «Berkeley Software Distribution». Изначально, это был набор патчей и утилит для официальной Bell Unix, которые разрабатывались группой CSRG в Калифорнийском Университете в Беркли. С течением времени он развивался, заменяя и/или меняя всё больше и больше частей системы до тех пор, пока на каком-то неопределенном этапе не превратился в свою собственную ОС, просто поделившись кусками кода с Bell Unix.Конечно, это всё равно требовало наличие лицензии Bell на использование системы, хотя бы потому, что большая часть кода была написана в Bell. Весь код, написанный в Беркли, тем не менее, был выпущен под лицензией, которая впоследствии стала известна как BSD-лицензия, вольный перевод которой звучит так: «Делай с кодом всё, что тебе взбредёт в голову, просто дай нам об этом знать и не называй его своим». Итак, путь почти всего кода BSD в конечном итоге вёл обратно в «официальные» системы Unix: в System III и System V. А обе эти ветви прокладывали свой путь к различным коммерческим форкам Unix. После того, как CSRG (в большинстве своём) распалась и разработка BSD прекратилась, несколько групп подхватили знамя. Одной из них был проект 386/BSD, портировавший код BSD на платформу Intel i386. Когда проект 386/BSD сошёл на нет, образовались две другие группы, которые поддержали и развили код 386/BSD; одной из них был проект FreeBSD, другой — NetBSD (примерно в одно время 1993 г.). С течением времени некоторые внутренние разногласия внутри проекта NetBSD привели к образованию проекта OpenBSD.
Говоря «BSD», подразумевается несколько вещей: общий дух BSD и подход к системам, в общем смысле, под вышесказанным понимается находящихся на сегодня в свободном доступе BSD системы:
FreeBSD изначально была нацелена на достижение наилучшей возможной производительности на 386-й платформе. Позже к i386 присоединился ряд других платформ, включая Alpha и SPARC, наряду с наследниками i386: Intel Itanium и AMD Opteron. Главная цель проекта — это максимальная надежность и эффективность работы на этих платформах, как в роли сервера, так и в роли десктопа.
NetBSD нацелена на работу на максимально возможном числе платформ. Её цель — стать самой портируемой ОС на планете, и кажется, для этого честно стараются.
OpenBSD направлена прежде всего (кто-то скажет «исключительно») на безопасность и тому подобное. Тесная интеграция безопасности, аудита, криптографии и связанные с этим вопросы являются первичными задачами.
PS: BSDI (Berkeley Software Design Incorporated) в январе 1992 г. начала продажу системы за 995$, включив как исходные,так и двоичные файлы. Она начала усиленно рекламировать 99-процентную скидку по сравнению с ценой, запрашиваемой за исходные и двоичные файлы System V. Заинтересовавшиеся читатели должны были позвонить по номеру 1-800-ITS-UNIX. Маршал Кирк МакКузик FreeBSD - Архитектура и реализация <<---PDF ст.26
Проекты BSD являются цельными "Операционными Системами", в отличии от Linux являющейся просто ядрами, или "множеством" Linux в случае Linux + GNU (GNU/Linux).
Это различие зачастую переоценивается ортодоксальными поклонниками Berkeley Software: на практике ни BSD, ни Linux не представляют ценности без приложений, что вполне естественно для Операционных Систем, а приложения порой одни и те же в обоих средах, однако консерватизм и подход к программному продукту именно как к "Операционной Системе", некому цельному и законченному продукту, делает BSD более стабильной, надежной и следовательно более предпочтительной, не вдаваясь в подробности подхода BSD к проблемам безопасности (стабильности), можно с уверенностью сказать, что даже беглое знакомство с организацией BSD-OS показывает гораздо более высокий уровень в сравнении с Linux, так сказать "операционной системой" орентированной прежде всего на пользователя.
https://download.freebsd/ISO-IMAGES/12.1 <------ DOWNLOAD
https://www.freebsd.org/doc/ru/articles/explaining-bsd
http://www.openbsd.org/ <<--- OpenBSD
http://www.dragonflybsd.org/ <<--- DragonFlyBSD
http://www.netbsd.org/ <<--- NetBSD
Free BSD
http://pascal.tsu.ru/ <--------------
https://www.freebsdmall.com/cgi-bin/fm
http://housecomputer.ru/os/unix/bsd/freebsd/system_programs <<---------
http://eax.me/freebsd-packages/ <<---------X
https://www.opennet.ru/openforum/vsluhforum << ----------Русификация
Ю.Вахалия UNIX изнутри <<---PDF
Маршал Кирк МакКузик FreeBSD - Архитектура и реализация <<---PDF
Майкл Эбен, Брайан Таймэн - FreeBSD. Администрирование <<---PDF ст.327
Алексей Федорчук, Алексей Торн - FreeBSD <<---PDF ст.134
FreeBSD физика файловой системы UFS <<---PDF (http://alv.me/freebsd)
Michael Lucas FreeBSD <<---PDF ст.156
Колисниченко_BSD <<---PDF ст.293
Колисниченко_LINUX <<---PDF
UNIX Системное программирование <<---PDF
-------------------------------------------------
-------------------------------------------------
Слайс (slice) — слой, кусок, в операционной системе FreeBSD так называются физические разделы диска для отличия их от логических разделов.
Каждый диск может нести по четыре первичных раздела называемых во Free слайсами, для каждого эвентуального ( возможный, вероятный, потенциально возможный при соответствующих условиях, обстоятельствах, в определённом случае, от того их так много) слайса создается по файлу: /dev/ad0s1, /dev/ad0s2 и тд.
================ Установка MC ==================
# cd /usr/ports/misc/mc
# make config
# make install clean
$ mc -u
https://oblako.kz/help/bsd/ustanovka-mc-na-freebsd-11
=================Установка VIM=================
# cd /usr/ports/editors/vim-lite/
# make install clean
...........................
**При установке из портов, зависимости ставятся автоматически.
http://statlib.tpu.ru PKGNG
***REHASH
После установки пакетов и портов делаем # rehash, чтобы заставить FreeBSD перечитать файлы, находящиеся в маршрутах поиска, чтобы система обнаружила их появление.
https://www.opennet.ru/opennews
https://www.freebsd.org/cgi/man
https://www.freebsd.org/doc/handbook/network-wireless.html
https://forums.freebsd.org/bcm-4318-wireless-networking-problem <---------
==========================================================
cd /usr/ports/net/bwn-firmware-kmod/ && make install clean
cd /usr/ports/sysutils/b43-fwcutter/ && make install clean
или
pkg install b43-fwcutter
root@bsd:~ # cat /boot/loader.conf
if_bwn_load="YES" # Broadcom BCM43xx IEEE 802.11 wireless NICs
bwn_v4_ucode_load="YES"
root@bsd:~ # kldstat
Id Refs Address Size Name
1 14 0xc0400000 183fe94 kernel
2 1 0xc1c41000 3ae08 if_bwn.ko
3 2 0xc1c7c000 ad0c siba_bwn.ko
4 1 0xc1c87000 2bb9c bwn_v4_ucode.ko
5 1 0xc6aa6000 5000 ums.ko
root@bsd:~ # cat /etc/rc.conf
## Wireless
wlans_bwn0="wlan0"
ifconfig_wlan0="WPA SYNCDHCP"
root@bsd:~ # cat /etc/wpa_supplicant.conf
network={
ssid="......."
psk="......."
}
# route add default <your_default_router>
# echo "nameserver your_DNS_server" >> /etc/resolv.conf
#/etc/rc.d/netif restart
# service netif restart
root@bsd:~ # ifconfig -a
wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
ether 00:16:cf:1b:32:ce
hwaddr 00:16:cf:1b:32:ce
inet 192.168.1.11 netmask 0xffffff00 broadcast 192.168.1.255
=========================
echo 'set prompt="(%l)[%{\033[36m%}`whoami`@%{\033[1;33m%}%m:%{\033[0;32m%}%~%{\033[0m%}]%# "' >> ~/.cshrc
=========================
set COLORLOGIN="%{\033[36m%}"
if( `whoami` == root ) then
set COLORLOGIN="%{\e[00;31m%}"
endif
set prompt="(%l)[$COLORLOGIN`whoami`%{\033[36m%}@%{\033[1;33m%}%m:%{\033[0;32m%}%~%{\033[0m%}]%# "
=========================
После обновления может возникнуть ошибка: ...getty repeating too quickly on port /dev/ttyv<1-8>...,если через freebsd-update upgrade -r 12.0-RELEASE, то предложит отредактировать два файла: /etc/ttys и /etc/ssh/sshd_config, если не сделать, то в "Single user mode" привести в соответствие /etc/ttys с :
# $FreeBSD: releng/11.1/etc/etc.amd64/ttys 289634 2015-10-20 16:10:46Z gjb $
# @(#)ttys 5.1 (Berkeley) 4/17/89
#
# This file specifies various information about terminals on the system.
# It is used by several different programs. Common entries for the
# various columns include:
#
# name The name of the terminal device.
#
# getty The program to start running on the terminal. Typically a
# getty program, as the name implies. Other common entries
# include none, when no getty is needed, and xdm, to start the
# X Window System.
#
# type The initial terminal type for this port. For hardwired
# terminal lines, this will contain the type of terminal used.
# For virtual consoles, the correct type is typically xterm.
# Other common values include dialup for incoming modem ports, and
# unknown when the terminal type cannot be predetermined.
#
# status Must be on or off. If on, init will run the getty program on
# the specified port. If the word "secure" appears, this tty
# allows root login.
#
# name getty type status comments
#
# If console is marked "insecure", then init will ask for the root password
# when going to single-user mode.
console none unknown off secure
#
ttyv0 "/usr/libexec/getty Pc" xterm on secure
# Virtual terminals
ttyv1 "/usr/libexec/getty Pc" xterm on secure
ttyv2 "/usr/libexec/getty Pc" xterm on secure
ttyv3 "/usr/libexec/getty Pc" xterm on secure
ttyv4 "/usr/libexec/getty Pc" xterm on secure
ttyv5 "/usr/libexec/getty Pc" xterm on secure
ttyv6 "/usr/libexec/getty Pc" xterm on secure
ttyv7 "/usr/libexec/getty Pc" xterm on secure
ttyv8 "/usr/local/bin/xdm -nodaemon" xterm off secure
# Serial terminals
# The 'dialup' keyword identifies dialin lines to login, fingerd etc.
ttyu0 "/usr/libexec/getty 3wire" vt100 onifconsole secure
ttyu1 "/usr/libexec/getty 3wire" vt100 onifconsole secure
ttyu2 "/usr/libexec/getty 3wire" vt100 onifconsole secure
ttyu3 "/usr/libexec/getty 3wire" vt100 onifconsole secure
# Dumb console
dcons "/usr/libexec/getty std.9600" vt100 off secure
и /etc/ssh/sshd_config соответственно.