Дабы не забыть, да и может кому будет проще разобраться :), выложу основные команды arcconf.
Работа с RAID массивами adaptec Storage Manager (arcconf)
Ответить
Дабы не забыть, да и может кому будет проще разобраться :), выложу основные команды arcconf.
Случилась авария на массиве raid6. В связи с эти решил написать, как продиагностировать или по крайней мере определить, что же с массивом не так. Для этого воспользуемся чудной адаптековской утилиткой – arcconf
Собирается Bacula Administration Tool из исходников довольно просто.
Добавляем в основной конфиг директиву:
log_not_found off;
Рестартим Nginx.
Спёрто отсюда.
#!/usr/bin/python # -*- coding: utf-8 -*- import tailer import re import os ips = {} for line in tailer.follow(open('/var/log/nginx/access.log')): m = re.match('^(\d+.\d+.\d+.\d+).*?- 400 0 "-" "-" "-" 0.000--$', line) if m: print "Blank DoS request: %s" % line ip = m.group(1) print "ban ip: %s" % ip os.system("ban_ip.sh %s" % ip) m_bot = re.match("^(\d+.\d+.\d+.\d+).*?GET /someurl/ .*?$", line) if m_bot: ip = m_bot.group(1) if ips.has_key(ip): ips[ip] = ips[ip] + 1 if ips[ip] > 100: print "ban ip %s" % ip os.system("ban_ip.sh %s" % ip) else: ips[ip] = 0 print "Bot detected request %s ip: %s" % ( ips[ip], ip ) print line
В данном случае после 100 запросов к someurl бот будет забанен.
В этой небольшой статье я опишу, как мониторить с помощью Zabbix’а репликацию MySQL сервера.
$ ssh god@world god@world's password: # worlddb -ugod > DROP DATABASE all_people; Query OK, 6854212145 rows affected (1084242,9 sec) > quit; Bye # create --people=1000 1000 people have successfully created # emerge -u world
Несколько команд, что бы помнить… Читать далее