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, так сказать "операционной системой" орентированной прежде всего на пользователя.

Free BSD

Руководство FreeBSD

http://pascal.tsu.ru/ <--------------

https://www.freebsd.org/ru/

http://www.freebsd.org.ru/

http://www.onlamp.com/bsd/

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

-------------------------------------------------

BSD-SSH, файл sshd_config

BSD-SSH клиент

-------------------------------------------------

Файловая система BSD UNIX

Слайс (slice) — слой, кусок, в операционной системе FreeBSD так называются физические разделы диска для отличия их от логических разделов.

Каждый диск может нести по четыре первичных раздела называемых во Free слайсами, для каждого эвентуального ( возможный, вероятный, потенциально возможный при соответствующих условиях, обстоятельствах, в определённом случае, от того их так много) слайса создается по файлу: /dev/ad0s1, /dev/ad0s2 и тд.

https://www.freebsd.org/doc/disk-organization.html


pkg_add = pkg install

pkg_info = pkg info

pkgng

sysinstall = bsdinstall bsdconfig

pciconf -lv <---------

dmesg | grep '<.....>'

================ Установка 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 перечитать файлы, находящиеся в маршрутах поиска, чтобы система обнаружила их появление.

# pciconf -lv | more

none1@pci0:10:5:0: class=0x028000 card=0x03121468 chip=0x431814e4 rev=0x02 hdr=0x00

vendor = 'Broadcom Limited'

device = 'BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller'

class = network

# sysctl net.wlan.devices

net.wlan.devices: bwn0

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 <---------

==========================================================

net/bwn-firmware-kmod

cd /usr/ports/net/bwn-firmware-kmod/ && make install clean

sysutils/b43-fwcutter

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 соответственно.