Free BSD 6.1 — Заметки на полях

Перезагрузка

# shutdown -h now
# reboot

#shutdown -p now (выключить)

Оболочка

/etc/shells
/usr/local/bin/bash
pw usermod root -s /usr/local/bin/bash
/.profile

Редактор

/.cshrc
Setenv EDITOR ee
Setenv PAGER less
/.profile
EDITOR=ee
export EDITOR
PAGER=less
export PAGER

Пути

/.cshrc
set path=/sbin /bin /usr…
/.profile
PATH=/sbin: /bin: :/usr
export PATH

Установка PHP5+MySQL+Apache

#cd /usr/ports/www/mod_php5
#make install

/etc

#cd /etc
#cp rc.conf rc.conf.orig — резервная копия

#mv rc.conf rc.conf.orig
#cp rc.conf.orig rc.conf

Редактировать файл в простейшем редакторе

#ee filename

WGET — удобная качалка файлов

#cd /usr/ports/ftp/wget
#make install clean

или

#pkg_add -r wget-1.10.2.tbz — должно автомаматом скачать доп.необх.модули

#ftp -a ftp4.freebsd.org
cd /pub/FreeBSD/ports/packages/www
get wget-1.10.2.tbz
exit

pkg_add wget-1.10.2.tbz

не хватает

converters-> libiconv-1.9.2_2.tbz
devel -> gettext-0.14.5_2.tbz

#pkg_add libiconv-1.9.2_2.tbz
#pkg_add gettext-0.14.5_2.tbz

Проверить открытые порты

#netstat -na | grep LIST

Сетевые интерфейсы

#ifconfig

Файловый менеджер — типа Norton Commander — MC

#cd /usr/ports/misc/mc
#make install clean

Монтирование дискеты DOS

#/sbin/mount -t msdos /dev/fd0 /mnt
#cp chmod.txt /mnt
#/sbin/umount /mnt — Размонтировать

Монтирование CD-ROM

#/sbin/mount /cdrom
#/sbin/umount /cdrom

Показывает место на диске

#df

Поиск файла

#find /usr -name «filename»

Установка приложений

#pkg_add /cdrom/packages/All/packagename

1. Найти порт
2.Скопировать подкаталог в каталог /usr/local
#cp -R /cdrom/ports/comm/kermit /usr/local
3.Создать каталог
#mkdir /usr/ports /distfiles
4. #cd /usr/local/kermit
#make all install
5. #rehash — перечитать файлы в маршрутах поиска

Защищенное распостранение дерева портов

/etc/portsnap.conf

Первый запуск

#portsnap fetch
#portsnap extract

Обновление дерева портов

#portsnap fetch update

Постоянно обновлять

/etc/crontab

Ежедневно

0 3 * * * root portsnap -I cron update && pkg_version -vIL=

Поиск порта

#whereis <название_порта>

или

#cd /usr/ports
#make search name=<название_порта>
#make search key=<string>

Установить порт

make — сборка
make instal — установкаl
make clean — убрать мусор

Удаление порта

#make deinstall

Переустановка порта

#make reinstall

portupgrade
pkg_info

Администрирование сервера через Web-интерфейс WebMin

#whereis webmin
#cd /usr/ports/sysutils/webmin
#make install

#/usr/local/lib/webmin/setup.sh — скрипт запуск настройки

в /etc/rc.conf добавить webmin_enable=»YES»
default port:10000

Установка MySQL

#mkdir /usr/local/distr
#mkdir /usr/local/src
#cd /usr/local/distr
#wget <путь_к_дистрибутиву>mysql-4.0.16.tar.gz
#распаковать в папку /usr/local/distr

#pw groupadd mysql
#pw useradd mysql -g mysql -d /usr/local/mysql -s /dev/null

#cd /usr/local/distr/mysql-4.0.16
#./configure —prefix=/usr/local/mysql —with-mysqld-user=mysql —with-charset=cp1251 —with-collaption=cp1251_general_ci

#make
#make install

#scripts/mysql_install_db

# chown -R mysql /usr/local/mysql/var
#chgrp -R mysql /usr/local/mysql/var

Качаем стартовый скрипт
cd /usr/local/etc/rc.d/
wget http://andrew.ak-bars.ru/freebsd/mysql.sh
chmod 700 mysql.sh

#/usr/local/etc/rc.d/mysql.sh start

#/usr/local/mysql/bin/mysqladmin -u root password ‘пароль’

Делаем линки (необязательно)

ln -s /usr/local/mysql/include/mysql /usr/include
ln -s /usr/local/mysql/lib/mysql /usr/lib

ln -s /usr/local/mysql/bin/mysql /usr/local/bin
ln -s /usr/local/mysql/bin/mysqldump /usr/local/bin
ln -s /usr/local/mysql/bin/mysqladmin /usr/local/bin

ln -s /usr/local/mysql/lib/mysql/libmysqlclient.so.12 /usr/local/lib

PhpMyAdmin

#whereis phpmyadmin
/usr/local/www/phpMyAdmin
config.inc.php

Установка Apache и PHP в связке

#cd /usr/ports/graphics/gd
#make install

#mkdir /usr/local/distr
#mkdir /usr/local/apache

#cd /usr/local/distr
#wget http://apache.rinet.ru/dist/httpd/apache_1.3.37.tar.gz
#wget http://ru.php.net/distributions/php-4.4.4.tar.gz

#tar -zxvf apache_1.3.37.tar.gz
#tar -zxvf php-4.4.4.tar.gz

#pw groupadd apache
#pw useradd apache -g apache -d /usr/local/apache -s /dev/null

#cd /usr/local/distr/apache_1.3.37/
#./configure —prefix=/usr/local/apache —enable-shared=max —enable-module=rewrite —enable-shared=rewrite

#make
#make install

Линки (необязательно)
ln -s /usr/local/apache/bin/apachectl /usr/local/bin

Автозапуск Apache

#ln -s /usr/local/apache/bin/apachectl /usr/local/etc/rc.d/apache.sh

/usr/local/apache/conf/ — конфигурационный файл

#chown -R apache /usr/local/apache
#chgrp -R apache /usr/local/apache

Проверяем
#/usr/local/apache/bin/apachectl start

#ps -ax

PHP

#cd /usr/local/distr/php-4.4.4/
#./configure —prefix=/usr/local —with-apxs=/usr/local/apache/bin/apxs —with-mysql=/usr/local/mysql —with-gd=/usr/local —with-config-file-path=/usr/local/etc

#make
#make install

/usr/local/apache/conf/httpd.conf добавить строку
AddType application/x-httpd-php .php

создаем cd /usr/local/etc/php.ini

можно добавить в него
register_globals = On

#/usr/local/apache/bin/apachectl restart

Samba 3

#nmbd
#smbd
#winbindd

Конфигурация

/usr/local/smb.conf

SWAT

http://localhost:901

Присоединиться к домену

#net join -U <имя_админа_домена>
#net joined domain <имя_домена>

#winbindd
#wbinfo -p (..ping successed)
#wbinfo -t (…RPC succeeded)

PUTTY

загрузить Putty

SQUID — кеширующий прокси-сервер

gmirror — создание программного RAID-массива 1-уровня. Зеркалирование жестких дисков. Бесплатно увеличиваем надежность системы.