Standard

Мониторинг системы под FreeBSD. Полезные команды.

Информация о дисках

mount – показывает смонтированные подразделы и флаги из монтирования
df – показывает смонтированные подразделы, их размер и свободное место на них
fdisk /dev/ad0 — показывает информацию о диске ad0 и разделах на нем
disklabel /dev/ad0s1 — показывает список подразделов в первом разделе диска ad0
swapinfo – показывает список подразделов свопинга на дисках и их использование
fstat – показывает список открытых файлов (имена файлов не выводятся)
pstat -f — выводит список открытых файлов (имена файлов не выводятся)
systat -vmstat n — каждые n секунд выводит количество транзакций с диском в секунду, объем записанных/считанных данных на диск в секунду, средний размер транзакции и процент времени в течение которого диск был занят работой.
iostat — выводит информацию, аналогичную systat -vmstat, но не выводит занятости диска по времени и может выводить среднюю статистику с момента загрузки.
vmstat — выводит количество операций на диске в секунду
/stand/sysinstall — можно посмотреть и изменить разметку диска и монтирование
less /etc/fstab — таблица монтирования при загрузке
du -h /путь к каталогу — выводит размер каталога
gstat — выводит статистику о записи на диски(очередь) очень удобно!!!
atacontrol list – просмотр всех жестких дисков в системе (показывает в том числе и их модели)
cat /etc/fstab – таблица монтирования при загрузке
disklabel /dev/ad0s1 – показывает список подразделов в первом разделе диска ad0
gstat – нагрузка на диски
fstat – показывает список открытых файлов (имена файлов не выводятся)
pstat -f – выводит список открытых файлов (имена файлов не выводятся)
iostat – выводит информацию, аналогичную systat -vmstat, но не выводит занятости диска по времени и может выводить среднюю статистику с момента загрузки.
iostat -d -w1 -c7 – нагрузка на диски. Статистика в удобном виде
vmstat – выводит количество операций на диске в секунду
sysinstall – можно посмотреть и изменить разметку диска и монтирование

systat -vmstat n – каждые n секунд выводит количество транзакций с диском в секунду, объем записанных/считанных данных на диск в секунду, средний размер транзакции и процент времени в течение которого диск был занят работой.
systat -io start 1 – HDD + CPU
diskinfo -t ad4 – тест на дисковую производительность
tunefs -p /var/ – информация о настройках файловой системы (UFS)

df -H – количество свободного места
df -i – количество свободных инодов

Ремонт файловой системы

fsck — проверка диска на ошибки

Информация о процессоре и памяти

systat -vmstat n(systat -v 1) — вывод показателей загрузки (number of jobs in the run queue averaged over 1, 5 and 15 min), состояния памяти (в страницах), количества процессов в группах, количество вызовов специальных функций ядра (traps, interrupts, system calls, network software interrupts), использование процессора, трансляции имен, активность свопа, прерывания, а также информацию по использованию диска (см)
top – аналогичная информация в сокращенном виде + использование памяти и свопа в мегабайтах, список процессов, отсортированных по использованию процессора.
ps afx — список запущенных процессов и время процессора на каждый
freecolor – очень симпатичная утилита для мониторинга использования памяти (ставится из портов)
Для детальной информации по расходу памяти:
fetch -o /usr/local/bin/free http://people.freebsd.org/~rse/dist/freebsd-memory
chmod +x /usr/local/bin/free
free

Информация о сети

ifconfig – список сетевых интерфейсов с ip-адресами, масками, mac-адресами, типами карт и их статусами (названия карточек можно посмотреть в файле конфигурации ядра)
systat -ifstat n — объем трафика за n секунд на всех сетевых интерфейсах
netstat – вывод активных сетевых соединений (сокетов)
systat -netstat n — аналог netstat в реальном времени
systat -ip n — таблица IP-пакетов и ошибок по типам за n секунд
systat -tcp n — таблица TCP-пакетов и ошибок по типам за n секунд
systat -icmp n — таблица ICMP-пакетов и ошибок по типам за n секунд
netstat -ibt — список интерфейсов, разбитых по ip-адресам (!) с объемом трафика на каждом, количеством ошибок, коллизий, значением watchdog-таймера
netstat -r – таблица маршрутизации
arp -a — таблица ARP
tcpdump -i rl0 host 192.168.61.20 and port 80 — сниффер пакетов на интерфейсе rl0, фильтрующий пакеты, содержащие адрес 192.168.61.20 и порт 80
trafshow -i rl0 — программа для сортировки и вывода сетевых потоков (устанавливается дополнительно пакетом или из портов)
netstat -i ошибки на интерфейсах
netstat -m – просмотр хватает ли mbuf и т.д.
netstat -inb – сколько передано через интерфейс в байтах
netstat -hdw 1 -i net1 – Просмотр количества пакетов в сек, ошибок и дропов на интерфейсе (online)
netstat -r – таблица маршрутизации
rp -a – просмотр всей таблицы ARP
arp -ad – очистка всей таблицы ARP
tcpdump -i rl0 host 192.168.61.20 and port 80 – сниффер пакетов на интерфейсе rl0, фильтрующий пакеты, содержащие адрес 192.168.61.20 и порт 80
trafshow -i rl0 – программа для сортировки и вывода сетевых потоков (устанавливается дополнительно пакетом или из портов)

Службы времени

date – выводит текущее время и дату
w – выводит, сколько времени назад система загрузилась и залогиненных пользователей
last – выводит историю перезагрузок и входов пользователей
lastlogin – выводит по пользователям дату и время последнего входа в систему

Поиск файлов

find /etc -name «*.conf» -найти в каталоге /etc все файлы с расширением .conf
find /etc -name «moy_f*» -найти в каталоге /etc все файлы имя которого начинается с moy_f

Информация о системе

top -mio – показать I/O по процессам
top -S – показать системные процессы в топе (по дефолту они не показываются)
top -SHPI – показать загрузку по ядрам, в том числе и системные процессы, кроме тех что в простое. Наиболее удобный вариант.
vmstat -z чего не хватает
vmstat -i прерывания по устройствам
systat -vmstat n – просмотр всей сводной статистики по системе(online). вывод показателей загрузки (number of jobs in the run queue averaged over 1, 5 and 15 min), состояния памяти (в страницах), количества процессов в группах, количество вызовов специальных функций ядра (traps, interrupts, system calls, network software interrupts), использование процессора, трансляции имен, активность свопа, прерывания, а также информацию по использованию диска (см)
uptime – можно просмотреть время работы системы без перезагрузок и load averages системы
pcpustat – мониторинг CPU (порт)
ps afx – список запущенных процессов и время процессора на каждый

more
Standard

FreeBSD 9.1 заметка №1 Дата, суперпользователь,обновление портов,оболочка Shell

Дата и время

date ccyymmddHHMM.ss
где:
cc- задает текущий век
yy- год
mm- месяц года
dd- день месяца
HH- часы
MM- минуты
.ss- секунды 

Например:

freebsd88/# date  # Показать установленные: дату, время, временную зону
Wed Mar 16 11:24:05 AZST 1910   

freebsd88/# date 201008062025  # Устанавливаем новые параметры времени
Fri Aug  6 20:25:00 AZST 2013

freebsd88/# date # Проверяем
Fri Aug  6 20:25:03 AZST 2013 

Век указывать не обязательно. Чтобы выставить секунды, нужно дописать их через точку после времени
———————————————————————————————————————-
Добавление пользователя с привилегий суперпользователя

с помощью команды ee /etc/group добавляем через запятую
———————————————————————————————————————-
Обновление портов через portsnap

Для первого запуска:
# portsnap fetch
# portsnap extract
Для всех последующих запусков:
# portsnap fetch
# portsnap update

———————————————————————————————————————-
Оболочка Shell

Первым делом определю, что за оболочка у меня, а это запустив:

echo $SHELL

увижу:

/bin/csh

что означает у меня “C Shell” и что настроенный файл к нему это “.cshrc”

Splash:(статичная картинка во время загрузки системы)
При желании можно настроить splash, для этого надо:
# vi /boot/loader.conf

autoboot_delay=”4″ # задержка перед запуском в секундах
loader_logo=”beastie” # чертёнок вместо надписи FreeBSD
splash_bmp_load=”YES”
bitmap_load=”YES”
bitmap_name=”/boot/splash.bmp”
и положить свой файл (картинку) в /boot/
(с помощью FTP добавляем картинку в директорию boot в формате bmp)
далее ee ~/.cshrc

set prompt="[%T] %n@%m [%c]%#"

получилась графа –

[time] root@Faro [директория]#
more
Standard

Установка и настройка vsFTPd Freebsd 9.1

#cd /usr/ports/ftp/vsftpd
# make config

В окне “Options” выбираем:

[X] RC_NG       install RC_NG script(установим скрипты управления демоном в /usr/local/etc/rc.d)
[ ] VSFTPD_SSL  Include support for SSL
[ ] PIDFILE     unofficial support for pidfile 
# make install clean
#ee /usr/local/etc/vsftpd.conf

разкоментировать
local_enable=YES
write_enable=YES

# If using vsftpd in standalone mode, uncomment the next two lines:
listen=yes
background=yes - про пробел не забыть убрать его.

закоментировать

# with the listen_ipv6 directive.
#listen=no

Добавим в /etc/rc.conf для автостарта:

vsftpd_enable="YES"

Запускаем:

/usr/local/etc/rc.d/vsftpd start

Смотрим поднялся ли он

/usr/local/etc/rc.d/vsftpd status
vsftpd is running as pid 11564.
ee /etc/ftpusers

удаляем root

вот и все . Легкая настройка vsFtpd. Позже обновлю заметку с добавлением более серьезной настройкой.

more
Standard

Настройка сети в Freebsd 9.1

Настроить сеть можно несколькими способами: с помощью утилиты sysinstall/bsdinstall, с помощью команды ifconfig и так же можно настроить сетевые интерфейсы и многие другие настройки отредактировав файл /etc/rc.conf — файл в котором описаны все переменные которые должны запускаться при загрузке системы.

С помощью утилиты sysinstall и bsdinstall можно настроить во время установки ОС или же после набрать команду (sysinstall или bsdinstall).

ifconfig

Для отображения всех интерфейсов в системе, даже отключенных, используем

 # ifconfig -a 

em0: flags=8843 metric 0 mtu 1500
options=209b
ether 00:12:3f:32:de:07
inet 192.168.1.20 netmask 0xffffff00 broadcast 192.168.1.255
inet6 fe80::212:3fff:fe32:de07%em0 prefixlen 64 scopeid 0x1
nd6 options=29
media: Ethernet autoselect (1000baseT )
status: active
plip0: flags=8810 metric 0 mtu 1500
nd6 options=29
lo0: flags=8049 metric 0 mtu 16384
options=600003
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x8
inet 127.0.0.1 netmask 0xff000000
nd6 options=21

em -сетевая карта
plip -параллельный порт (соединение двух компьютеров)
lo - Виртуальный IP-адрес.

вписываем

# ifconfig em0 192.168.1.20 netmask 255.255.255.0 broadcast 192.168.1.255
# ifconfig em0 up -включаем down -отключаем 

broadcast -широковещательный канал, метод передачи данных в компьютерных и социальных сетях

rc.conf
настройки сетевых интерфейсов можно отредактировать в файле /etc/rc.conf

# ee /etc/rc.conf
прописываем:
hostname="Faro"

ifconfig_em0=" inet 192.168.1.20 netmask 255.255.255.0"

defaultrouter="192.168.1.1"
more