FreeBSD от Scratch или Ръководство за памет

Написано да-авно за себе си и прехвърлено от LJ.:)
Защото Unix/Linux едва наскоро започна да изучава отблизо, а след това много, което направих за първи път, се забравя, ако не го запишете някъде. Затова реших LJ издание: може ли някой друг да е полезен.
Инсталирам FreeBSD 8.1 към сървъра IBM System x3550 от 2,5 " SAS "винтове".
Нека се съгласим, че всички команди, имена на файлове и освен това опции за команди са дадени в текста точно както трябва: в необходимия регистър, описан от ситуацията. И както обикновено: $ означава, че потребител с нормални права (разбира се, не е пълен), # - Потребителски права корен.
Инсталираме системата чрез елемента Стандарт (описанието на инсталацията е отделна тема, добре отразена в интернет и книги). Основното нещо е да инсталирате sshd, за да можете след това да занесете сървъра в сървърната стая и да го поставите в багажник, за да разберете. неговият шум не ни смути. Ще се свържем с него по мрежата, използвайки протокола SSH.
Останалите програми ще бъдат инсталирани при необходимост от портове.
След инсталацията конфигурираме потребителя, който ще се свърже със сървъра с помощта SSH: FreeBSD отдалечено не дава пълен достъп на потребителите по команда

, ако не са в групата колело.
За да направите това, регистрирайте необходимите потребители в FreeBSD екипи adduser (по-лесно и по-препоръчително) или pw (за напреднали потребители).
След това влизаме:

Натиснете A (курсорът се придвижва покрай последния знак) и добавете нужните ни потребители, разделени със запетаи). Ще изглежда по следния начин:

Естествено е необходимо да добавите тук САМО тези потребители, които трябва да имат отдалечен достъп. Съображения за сигурност.
За да влезете дистанционно, стартирайте приложението, което ви позволява да се свържете с помощта на протокола SSH (напр МЪЧАТЕЛЕН). Първата връзка със сървъра ще ви подкани да приемете сертификата на сървъра за криптиране на трафика.
Но за да се свържете чрез SSH към съответната система, демонът трябва да работи на нея sshd. Той може да бъде стартиран по два начина:
1. веднага от системата за стартиране на скриптове rc.d чрез конфигурационен файл /etc/rc.conf, добавяне към него:

И inetd, от своя страна се стартира през същия /etc/rc.conf:

Отдалечено влизане с права на потребителя корен преминава на два етапа:
1. При поискване 'вход като:' въведете потребителското си име, след което щракнете Въведете и при поискване „Парола:“ - паролата за този потребител. Ако всичко е правилно, ние получаваме правата на този потребител.
2. Въведете командата

и при поискване „Парола:“ - потребителска парола корен.
Всичко - можете да правите почти всичко дистанционно.:):):)

3. Помощна програма за работа в пакети: pkgng

Или, ако е на първото обаждане pkg Тъй като тази помощна програма не е инсталирана в системата, системата ще предложи да я инсталирате. Ние сме съгласни.
Сега всичко е готово pkgng.
Нека направим („само за всеки пожарникар“) архив с информация за инсталираните пакети в стария формат:

За да покажем, че сме преминали към нова система, през /etc/make.conf напишете следното:

И ще прехвърлим базата данни от стария формат в новия със специална помощна програма:

В края на помощната програма pkg2ng вероятно ще се покаже следното съобщение:

За да разреша този проблем, възстанових файла "по подразбиране" pkg.conf:

Нека създадем конфигурационен файл за работа с отдалечени хранилища:

И в този файл /usr/local/etc/pkg/repos/FreeBSD.conf напиши:

И актуализирайте пакета:

Сега в директорията / var/db/pkg / има нови файлове с данни за пакети във формати SQLIte и XML:

, Където
local.sqlite - база данни за инсталирани пакети и портове във формата pkgng;
repo-FreeBSD.sqlite - данни за отдалечени хранилища (ще се появят при първа употреба);
vuln.xml - данни за одит на сигурността (ще се появят при използване на pkg одит.
Всичко, сега старите комунални услуги от pkg_install ще Ви информира, че трябва да използвате pkg.
За да се отървем от "старите навици", ще изтрием (сега с помощта на pkgng) използвани преди това помощни програми. Например списъкът ми беше такъв:

Функционалността на тези помощни програми вече е "зашита" в pkg:

4. Портове: инсталирайте, конфигурирайте, премахнете програми

Основното удобство е поддръжката (инсталиране, актуализиране, премахване) на програми, използващи системата за портове BSD системи. И много потребители BSD да речем - значително предимство BSD системи преди Linux.

а) Конфигурация на порта

За да конфигурирате порт, преди да го инсталирате, първо трябва да отидете в директорията на порта и да го конфигурирате там:

Възстановяване на конфигурацията на порта по подразбиране:

Не всички портове трябва да бъдат конфигурирани.
Ако трябва да видите в каква конфигурация е инсталирана програмата, това може да се направи, като се разгледат резултатите от командите: