Быстрая справка


Если вы собираете статистику по сервисам для построения графиков или для других нужд, то необходимо периодически проводить ротацию файлов содержащих эти данные

Ротация service-perfdata-file и host-perfdata-file




После ошибочного исполнения команды chown -R с рутовыми привилегиями на корневой раздел (например chown -R root:root *) начнутся проблемы доступа различных сервисов к своим данным. Для быстрого восстановления сервисов можно воспользоваться командой rpm (для RedHAt-like дистрибутивов): Восстановление uid и gid: # for u in $(rpm -qa); do rpm --setugids $u; […]

Восстанавливаем права доступа после chown -R





Запускаем скрипт с правами root без ввода пароля (полезно, когда нужно что-то сделать на удаленной системе в автоматическом режиме, но полный root давать нельзя):

SUDO. Запуск скрипта с правами root без ввода пароля



На каких интерфейсах можно прослушивать трафик: # tcpdump -D Запросы на подключение к порту [port] по tcp: # tcpdump -nn -i [ifname] port [port] and 'tcp[13] == 2' или # tcpdump -nn -i [ifname] port [port] and 'tcp[tcpflags] == tcp-syn' Сигнальный (port 5060, udp) SIP трафик хоста 10.10.10.10, с записью […]

Полезные примеры использования tcpdump


Файлы измененные за последние N дней: # find -type f -mtime -N Файлы, которые не были изменены за последние 700 дней: # find / -mtime +700 Найти [pattern] в файлах и показать в каких файлах найден (поиск начинается с текущего каталога): # find ./ -type f -exec grep -q [pattern] […]

Полезные примеры по поиску утилитой find в Unix



Скорость записи на текущую файловую систему: $ sync;dd if=/dev/zero of=tempfile bs=1M count=1024;sync 1024+0 records in 1024+0 records out 1073741824 bytes (1.1 GB) copied, 26.7982 s, 40.1 MB/s   Скорость чтения с текущей файловой системы: Сбросим кэш: $ sudo /sbin/sysctl -w vm.drop_caches=3 Читаем: $ dd if=tempfile of=/dev/null bs=1M count=1024 1024+0 records […]

Команды для теста производительности дисковой подсистемы


Удаление писем из папки Спам старше 12 недель для всех ящиков: # doveadm expunge -A mailbox Junk BEFORE 12w Удаление писем из корзины старше 12 недель для всех ящиков: # doveadm expunge -A mailbox Trash BEFORE 12w Удаление писем из Входящие старше 12 недель помеченных как DELETED для всех ящиков: […]

Dovecot — чистка ящиков




добавить в /etc/my.cnf: [mysqld] long_query_time=3 slow_query_log=1 slow_query_log_file = /var/log/mysqld-slow-query.log long_query_time -значение в секундах от 1 до 10. Запросы занявшие больше указанных секунд будут логироваться Далее: # touch /var/log/mysqld-slow-query.log # chown mysql:mysql /var/log/mysqld-slow-query.log После изменений перезапустить mysql    

Включение логирования медленных запросов к MySQL



Для 7-ой: EPEL: yum install epel-release RPMForge yum -y install http://repository.it4i.cz/mirrors/repoforge/redhat/el7/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm ELREPO: rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm Для 6-ой ветки EPEL: rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm Remi: rpm -Uvh http://rpms.famillecollet.com/enterprise/6/remi/x86_64/remi-release-6.8-1.el6.remi.noarch.rpm yum --enablerepo=remi RPMForge rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm Импортирование ключа. rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt Теперь убедитесь, что вы скачали пакет без ошибок. rpm -K rpmforge-release-0.5.2-2.el6.rf.*.rpm Установите пакет. […]

CentOS и дополнительные репозитории


  Взять [file] из другой ветки: $ git checkout [branch] [file] Управление ветками локально: список веток: $ git branch Создать новую ветку на основе текущей: $ git checkout -b [branch] Удаление ветки: $ git branch -d [ветка] Управление ветками на сервере: Push локальной ветки на сервер (имя сервера по умолчанию […]

Часто используемые команды GIT



# top  — загрузка системы процессами, использование памяти, swap. Популярные альтернативы: htop # vmstat — информация о процессах, использования памяти, IO, дисков и CPU # df -h — свободное место на дисках # w — кто сейчас в системе # lsof -i  — открытые TCP/UDP сокеты # last -w  — […]

Как быстро промониторить состояние системы