Допиваємо до розуму FreeBSD або перші кроки після встановлення

Для початку кілька посилань на сайти, які завжди допомагають при вирішенні проблем: http://www.freebsd.org.ru http://www.freebsd.org

Отже, установка FreeBSD завершена, залишилося дрібниця, доустановити те,що не було встановлено при інсталяції, і звичайно ж налаштувати.

Ні, зараз буде.

Все зрозуміло. Необхідно вказати проксі сервер, щоб завантаження відбувалося через проксі.

Якщо такого не спостерігається, і файл успішно почав закачуватися, значить ви є щасливим власником direct conecta і не потрібні вам проксі.

Ось! Тепер скачується. чекаємос.

Отже, файл le-1.9.1.tar.bz2 успішно завантажився і була перевірена його контрольна сума (checksum ok). Далі йде процес компіляції із вихідних джерел.

Все в порядку. Тепер можна встановлювати.

Пакет le-1.9.1 успішно встановлений.

2. Перескладання ядра системи.

Файл LINT – це список усіх можливих налаштувань ядра. Файл GENERIC - це налаштування ядра, який був скомпільований при релізі операц. системи, але я хочу зібрати ядро ​​під свої потреби, тому

machine - архітектура комп'ютера cpu - покоління процесора ident - ідентифікатор (назва) ядра. Запускаємо ядро ​​на компіляцію.

Нове ядро ​​встановилося/kernel, старе про всяк випадок збережено як/kernel.old. Тепер можна перезавантажуватися, щоб випробувати свіжовідкомпільоване ядро. проблеми? не вантажтеся - "кнопка reset", і завантажуйтесь зі старим ядром kernel.old.

3. /etc/rc.confУ цьому файлі знаходяться основні налаштування системи. le /etc/rc.conf, ось що я додав до цього файлу:

Тобто при завантаженні будуть запущені такі сервіси: inetd, sendmail,sshd, sendmail, named. Крім того, наведено налаштування клавіатури, мишки, screensaver'а. Всі ці налаштування я витягнув з файлу/etc/defaults/rc.conf, у цьому файлі вказані всі можливі опції, які можуть бути поміщені у файл/etc/rc.conf

4. /etc/hostsУ цей файл я прописав один єдиний рядок

Тепер встановлюємо основні сервіси та програми, без яких важко уявити Unix/Linux server(workstation). Я говорю проsamba,apache+mysql+php,ftp(я використовую proftpd),SMTP(зокрема postfix). Але спочатку необхідно оновити колекцію портів (каталог /usr/ports). Для чого це потрібно робити? Для того, щоб встановлювати лише останні версії програм, у програмах постійно виявляються недоробки, проблеми з безпекою, відверті глюки. При виході нової версії будь-якого пакету відбувається оновлення відповідного каталогу в портах, і цей процес йде постійно і невідворотно.

7. Оновлюємо портиІснує кілька методів оновлення, обмежимося розглядом синхронізації портів з використанням "CVSUP". Створюємо невеликий shell-скрипт наступного змісту

створюємо конфігураційний файл/root/bin/cvsup-ports

·директива 'base=/dir/path' задає базову директорію для запису протоколу роботи cvsup.УВАГА!cvsup НЕ СТВОРЮЄ її автоматично, треба ручками (mkdir -p /root/bin/cvsup).

·директива 'prefix=/dir/path' задає директорію для розміщення власне файлів, що викачуються. Все готове для запуску cvsup. Запускаємо

Оновлення портів завершено, тепер при встановленні пакетів будуть встановлюватися останні версії програм.

Значить samba знаходиться в каталозі/usr/ports/net/samba.

Завантажили вихідники, відкомпілювали, встановили, почистили за собою. За замовчуванням всі програми з портів встановлюються в каталог/usr/local. Файли з налаштуваннями відповідно до каталогу/usr/local/etc, start/stop-скрипт до каталогу/usr/local/etc/rc.d

Далі руками копіюємо файлsmb.conf.defaultу файлsmb.confта відкриваємо його на редагування. Після внесення змін, щоб запустити samba достатньо виконати/usr/local/etc/rc.d/samba.sh start​​ Зупинити -/usr/local/etc/rc. d/samba.sh stop

Вносимо зміни до конфіг-файлу ('-' відзначені рядки які були за замовчуванням, '+' - мої зміни)

Даліroot# rm /usr/local/www/dataroot# adduser(додаємо користувача webadm)root# cat /etc/ passwd grep webadmroot# mkdir -p /var/log/httpdroot# su - webadmwebadm$ mkdir - p /home/users/webadm/htdocswebadm$ mkdir -p /home/users/webadm/cgi-bin

Запускаємо apacheroot# /usr/local/etc/rc.d/apache.sh start​​

Про всяк випадок періодично контролюємо що пишеться в логі /var/log/httpd/*

При цьому буде створено user:mysqlmysql:*:88:88:MySQL Daemon:/var/db/mysql:/sbin/nologinі група mysqlmysql:*:88: