Допиваємо до розуму 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: