четверг, 7 августа 2008 г.

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

рAlt-F1, Alt-F2, до Alt-F8 чтобы переключаться между различными виртуальными консолями в FreeBSD.
Число и параметры виртуальных консолей задаются в файле /etc/ttys
Ctrl+Alt+F1 - переход в командную консоль.
Alt+F7 переход в X
Ctrl+O - свернуть/развернуть MC
С помощью клавишь Esc+Enter происходит выход из текстовых приложений.
_______________________________
Монтирование жесткого диска
Установил жесткий диск в ПК. Зашел в систему freebsd под root. Запустил sysinstall, custom, partition, выбрал новый диск ad1, создал новый слайс на нём и сохранил изменения W(write changes), вышел. Для создания разделов зашел в label и создал раздел /home(ad1s1d),
и сохранил изменения W(write changes). Вышел из sysinstall и после перезагрузке freeBSD с помощью fdisk -s /dev/ad1s1d проверил созданный слайс. Утилитой newfs /dev/ad1s1d создал на /dev/ad1s1d файловую систему. Так же можно было создать файловую систему в label->T(newfs Toogle) Смонтировал новый диск:
mount
/dev/ad1s1d /home/newdisk. Проверил на ошибки файловыую систему на данном разделе fsch /dev/ad1s1d. Потом убедился, что диск смонтирован df, где в таблице появилось смонтированный раздел.

Можно более удобно работать с монтированными устройствами, через файл /etc/fstab добавив туда устройство(можно через оператор ее), когда в файле все точки монтирования заданы, то можно легко подключить все устройства: mount -a.
Перед тем, как добавить строчку в
/etc/fstab, я создал папку /home/newdisk и в столбце файла fstab, прописал /home/newdisk. Переходы между столбцами осуществлял с помощью tab.
После перезагрузки устройство
/dev/ad1s1d автоматически монтируется к основной файловой системе.

Размонтировал umount
/dev/ad1s1d, таже можно umount /home/newdisk. Главное в данный момент не находиться на данном диске - newdisk.

Для монтирования CD-rom, я посмотрел
/etc/fstab названия точки монтирования сдрома (/cdrom) и ввел mount /cdrom. Кстати, значения в столбце options - noauto, обозначает, что автоматическая монтирование не будет происходить с загрузкой ОС.
Перед изъятия диска из сд-рома, необходимо его размонтировать u
mount /cdrom.
_______________________________
Права доступа к файлам и папкам:
chown user file.txt - изменяет хозяина файла
chown user /home/vital - теперь только user владелец папки vital
chown -R user /home/vital - (-R) позволяет выполнить команду для текущего каталога, всех файлов в нем и всех подкаталогов.
Режимы прав доступа для chmod(check mode):
u-владелец, g-группа, o-остальные, а-все | w-запись, х-выполнение, r-чтение
go+w добавляет право на запись для группы и остальных пользователей.
o-r удаляет право на чтение у остальных пользователей.
ugo=rw или a=rw установить всем права на чтение и запись
chmod g+w file.txt добавляет права чтения для группы.
chmod -R 777 vital добавление всех прав на папку vital

_______________________________
Сборка ядра FreeBSD:
Для редактирования ядра желательно обращаться файлу NOTES, что бы понимать, что именно редактировать, а так же держать окно с выводом dmesg

1. Скопировал файл GENERIC, который находится в /usr/src/sys/i386/conf на сpGeneric и отредактировал с новой конфигурацией. А так же изменил строчку: ident=cpGeneric

2. Пеерейти в /usr/src и набрать .... make buildkernel KERNCONF=сpGeneric

3. make installkernel KERNCONF=сpGeneric

4. Рестатр ПК и все гут ))))

Еще момент, теперь ядро сpGeneric
Если загрузка нового ядра не получилась (такое тоже возможно), можно загрузится со старым ядром. Для этого, в начале загрузки на подсказку Boot: надо сказать kernel.old(старое ядро находится /boot/kernel.old). Грамотное сконфигурированное ядро, что бы не было перезатерто, лучше всего переименовать /boot/kernel.vital
Естественно, после этого надо снова вернуться к редактированию конфигурации и повторить все последующие пункты.

http://www.freebsd.org/doc/ru_RU.KOI8-R/books/
handbook/kernelconfig-building.html
Что бы добавить новое файл устройства, нужно перейти в /dev и запустить:
./MAKEDEV
__________________________________
Добавления нового пользователя.
adduser - добавляет пользователя.
rmuser - удаление пользователя
/etc/master.passwd - просмотр файла всех пользователей.
/etc/group - файл групп
Так же можно добавить пользователя или группу через sysinstall(
-> Configure -> User management -> User.)
__________________________________
Установка bash по умолчанию пользователю:
сhsh vital - change shell vital. Откроется файл(в vi) с информацией о пользователе и нужно изменит поле на: shell: /usr/local/bin/bash
в командной строке нажать на :w для записи и :q для выхода.
или можно:
chsh -s /usr/local/bin/bash vital
____________________________
Конфигурация системы на загрузки BSD:
Для управления загрузки ОС, нужно в загрузчеке выбрать: 6. Escape to loader promt
В командной строке команды:
boot -s - загрузка однопользовательского режима.
boot kernel.old - загрузка предыдущего ядра.
boot -C - для загрузки с CD-ROM
dmesg | more - выводит все сообщения при загрузки ОС
По умолчанию в однопользовательском режими загрузка происходит под пользователем root без спрашивание пароля. Что бы исправить данную дыру, нужно в файле /etc/ttys
исправить сточку на:
console none unknown insecure
Что бы отключить свойства перезагрузки сервера нажатием ctrl+alt+del:
пересобрать ядро включив в его конфигурацию
options SC_DISABLE_REBOOT
/etc/defaults/rc.conf - файл конфигурации по-умолчанию запуска сценариев при старте ОС.
/etc/rc.conf - файл отменяющие настройки по умолчанию, так же содержит переменные отвечающие за конфигурацию TCP/IP.
/usr/local - все что уставнавливает админ, размещается в этом каталоге.
/usr/local/etc - локальный эквивалент каталога /etc. И именно в нем размещаются конфигурационные файлы устанавливаемых программ. Хранятся начальные сценария.
/usr/local/etc/rc.d - процесс init обращается в этот каталог, после того как запускает все сценария /etc/re.* Все выполняемые файла имеют расширения *.sh(samba.sh, apache.sh...). Сценария из этого каталога можно запустить и в ручную:
/usr/local/etc/rc.d apache.sh start или stop
Демон inetd - суперсервер, запускает процессы сервера при поступления запросов.
/etc/inetd.conf - конфигурация демона.
ps -waux | grep inetd и kill -HUP 110 перезапуск inetd
/var/log - директория логов ОС(/var/log/messages - основной log-файл системы)
/etc/motd - файл с инфой, который выводится после проверки логина.
/etc/sheels - файл, где прописанны командные интерпритаторы.
__________________________
Установка приложений:
Можно устанавливать из пакетов, с помощью sysinstall или:
через программы - pkg_add, pkg_delete и pkg_info.
Программы работают так:

# pkg_add <имя_пакета>
— устанавливает пакет.
pkg_add -r <имя нужной проги> - находит на серверах и устанавливается автоматом
# pkg_delete <имя_пакета>
— удаляет установленный пакет из системы.
# pkg_info -v <имя_пакета>
— выводит информацию об установленном пакете.
# pkg_add -nv - холостая инсталляция
# pkg_version -v - сравнивает версии софта
# pkg_version -v | grep "need" - выводит порты, которые нужно обновить

Можно из портов, находящиеся в /usr/ports Нужно перейти в нужный каталог и запустить:
make - распаковывает дистрибутивный файл и компилирует его.
make install - инсталлирует.
make clean - удаляет временные файлы.
Лучше сразу: make && make install && make clean
Если при инсталляции ошибка, то вначале почистить make_install, а потом заново запустить make install
Из исходников:
Нужно скачать архив (вероятно, им будет тарболл, т.е. файлы типа *.tar, *.tar.gz или *.tar.bz2) и распаковать его (для .tar: tar xvf xxx.tar; для .tar.gz: tar xzvf xxx.tar.gz; для .tar.bz2: tar xjvf xxx.tar.bz2). После этого установка вкратце выполняется так:
$ ./configure
$ make
# make install

Что установлено в системе можно увидеть в каталоге: /var/db/pkg
___________________________
Мониторинг производительности:
top - отображает все системные утилиты(при нажатие на i отображаются все активные процессы, u - вводится пользователь чьи процессы нужно показать, k - убивает процессы по номеру PID).
ps - отображает процессы на момент её запуска
ps -waux - выводит в полном виде все процессы(w-в широком формате, u-выводит мена пользователей, а-отображаются все процессы)
ps -U vital - выводит процессы пользователя vital.
ps - ax | grep httpd - сортирует по процессам httpd
kill 12553 - убивает процесс под номер 12553
kill -TERM 12553 - коректно завершает процесс 12553
kill -KILL 12553 - останавливает любой процесс.
renice -10 14442 - понижает приоритет до +10. Приоритет процесса бывает от +20(самый низкий) до -20 (самый высокий).
renice --10 14442 - увеличивает до -10.
nice 10 Is - устанавливает процессу Is начальный приоретет запуска +10.
cron - планировщик задач.
at - одноразовый запуск задачи
_________________________
Изменения текстового приветствия при подключение по ssh происходит в файле /etc/motd
_________________________




Комментариев нет: