darktones1.jpgdarktones2.jpgdarktones3.jpgdarktones4.jpgdarktones5.jpgdarktones6.jpgimage1.jpg

Статьи о FreeBSD

Команды FreeBSD

Некоторые полезные команды и утилиты FreeBSD.

Для того, что бы узнать сколько выполняется команда надо:

time команда

************************************

Если забыли пароль root, его можно поменять.

Поменять пароль root.

1. При перезагрузке выбрать пункт меню 4. или набрать: boot -s  для перехода в однопользовательский режим.

2. Смонтировать / в режиме чтения/записи:

mount -urw /

3. Смонтировать все файловые системы описанные в файле fstab :

mount -a

4. Поменять пароль root:

passwd root

5. Перезагрузиться:

shutdown -r now

************************************ 

Перезапуск сетевых интерфейсов.
1. Запуск FreeBSD network service:
# /etc/rc.d/netif start

2. Остановить FreeBSD network service:
# /etc/rc.d/netif stop

3. Перезагрузить FreeBSD network service:
# /etc/rc.d/netif restart

4. После перезагрузки сетевых подключений надо перезагрузить таблицу маршрутизации:
# /etc/rc.d/routing restart

5.Если делаем через ssh то все манипуляции с интерфейсами и таблицей маршрутизации одновременно можно сделать так:
# /etc/rc.d/netif restart && /etc/rc.d/routing restart

6. Запуск всего сетевого:
/etc/netstart

************************************

Для того чтобы подмонтировать к FreeBSD диск с удаленной машины под Windows надо:
1. Создать каталог куда будем монтировать:
mkdir /mnt/win
2. На Windows-машине расшарить папку.
3. Подмонтировать:
mount_smbfs -I ip_адрес_винды -E koi8-r:cp866 //имя_пользователя@имя_виндовс_машины/расшаренная_папка /mnt/win
после этого ввести пароль windows-пользователя и все.

************************************

Запуск сервиса в изолированной среде (chroot).

1. Создать корневую директорию для chroot:
mkdir  /home/sandbox
cd /home
2. Создать основные каталоги для запуска приложений:
mkdir -p ./sandbox/bin ./sandbox/lib
3. Определить какие библиотеки и бинарники нужны для запускаемых приложений:
whereis ls
ldd /bin/ls
4. Скопировать все необходимые файлы с путями в sandbox:
cp /bin/ls ./sandbox/bin/
cp /lib/libutil.so.7 /lib/libncurser.so.7 /lib/libc.so.7 ./sandbox/lib
5. Запустить команду ls / в окружении chroot:
chroot ./sandbox/  ls /

************************************

Смонтировать ISO-образ во FreeBSD.

Монтирование:
mdconfig -a -t vnode -f имя.iso -n 0
mount_cd9660 /dev/md1 /mnt/директория

Размонтирование:
umount /mnt/директория
mdconfig -d -u 0

************************************

Установка звука во FreeBSD.
1. Загрузить все драйвера карт:
kldload /boot/kernel/snd_*.ko
2. Посмотреть какой драйвер загрузился:
cat /dev/sndstat
3. Выгрузить все драйвера:
kldunload snd_*.ko
4. Загружать автоматически только нужный:
echo 'snd_нужный-из-пункта-2_load="YES" >> /boot/loader.conf

************************************

Установка квот для пользователей (пригождается в веб-серверах)
1. Пересобрать ядро с опцией:
options QUOTA
2. Добавить в /etc/rc.conf строки:
enable_quotas="YES" -включение квот
check_quotas="YES" - включение проверки квот при загрузке
3. Включить квотирование для файловых систем в файле /etc/fstab
Пример:
/dev/da1s2g /usr/ ufs rw,userquota,groupquota
где userquota - включение квот для пользователей
groupquota - включение квот для групп
4. Установка квот:
edquota -u имя_юзера
5. Просмотр квот:
quota -v

************************************

Рекурсивная смена владельца и группы файлам:
chown -R юзер:группа /путь/до/файлов

Рекурсивная смена прав файлов:
chmod -R 755 /путь/до/файлов

************************************

 Просмотр реального размера директории:
du -hs


************************************
Перечитать файл конфигурации:
kill -HUP pid_процесса

Убить процесс:

kill -9 pid_процесса


************************************
Просмотр зависимосте динамических библиотек:
ldd имя_программы


************************************

Пересборка ядра.

1. Установить с диска исходники:
mount /cdrom
mkdir -p /usr/src/sys
ln -s /usr/src/sys /sys
cat /cdrom/src/sys/sys.[d-d]* | tar -xzvf


2. Перейти в каталог и сделать копию файла GENERIC:
cd /usr/src/sys/i386/conf
cp ./GENERIC ./MyKernel


3. Внести изменения в файл MyKernel и дописать:
options IPFIREWALL
options IPFIREWALL_VERBOSE
options IPFIREWALL_VERBOSE_LIMIT=20
options IPFIREWALL_FORWARD
options IPDIVERT
options DUMMYNET
options   IPSEC
device    crypto


4. Перейти в каталог /usr/src
cd /usr/src


5. Собрать ядро:
make buildkernel KERNCONF=MyKernel


6. Установить новое ядро:
make installkernel KERNCONF=MyKernel

************************************

Проброс порта через роутер :
В файле /etc/rc.conf
natd_flags="-u -s -m -redirect_port tcp 192.168.10.3:3389 3389"
где
tcp - класс порта
192.168.20.3:3389 - ip-адрес внутренней машины и её порт
3389 - порт роутера с которого надо осуществлять перенаправление

************************************

После изменения rc.conf надо запустить проверку:
sh -n /etc/rc.conf

************************************

Архивы:
Распаковка из tar.bz2:  tar -xjvf
Распаковка из tar.gz: tar -xzvf
Архив будет распакован в текущую директорию.
Создание архива tar.gz из нескольких файлов:
tar -czvf имя_архива.tar.gz имя_файла1 имя_файла2 имя_файла3

************************************

Просмотр таблицы маршрутизации:
netstat -nr

************************************

Просмотр прослушиваемых службами портов:
netstat -na | grep LIST
или
netstat -a -p протокол

************************************

Как удалить устройство tun0:
ifconfig tun0 destroy

************************************

Для перевода из unixtime в нормальное время надо:
date -r число_unixtime
вывод нормальное время.

************************************

Перекодировка:
iconv -f UTF8 -t WINDOWS1251 file1.txt > file2.txt
Просмотр поддерживаемых кодировок:
iconv -l

www.KOTUROD.ru

All rights reserved ... possible.