Дабы не забыть, да и может кому будет проще разобраться :), выложу основные команды 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
Несколько команд, что бы помнить… Читать далее