Если вы собираете статистику по сервисам для построения графиков или для других нужд, то необходимо периодически проводить ротацию файлов содержащих эти данные
Быстрая справка
Если вывод команды:
# mdadm -q -D /dev/md2 > /dev/null && echo $?отличен от нуля, значит есть ошибка в работе
Статус software raid в Linux
После ошибочного исполнения команды chown -R с рутовыми привилегиями на корневой раздел (например chown -R root:root *) начнутся проблемы доступа различных сервисов к своим данным. Для быстрого восстановления сервисов можно воспользоваться командой rpm (для RedHAt-like дистрибутивов): Восстановление uid и gid: # for u in $(rpm -qa); do rpm --setugids $u; […]
Восстанавливаем права доступа после chown -R
Получить значение можно, к примеру, такой командой: # snmpwalk -Ov -v 2c -c [community] [host] [OID] Подробнее: Synology MIB guide
SNMP OID для мониторинга Synology Disk Station
Справка в примерах по основным командам для изменения прав
Меняем права доступа. chmod + chown + find
Запускаем скрипт с правами 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 — чистка ящиков
Дать права пользователю [user] на базу [database] с паролем [password]: mysql> grant all privileges on [database].* to '[user]'@'localhost' identified by '[password]'; mysql> flush privileges;
Mysql. Часто используемые команды админа
добавить в /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 — […]