Устанавливаем Atheros(R) AR8121/AR8113/AR8114/AR8131/AR8132 PCI-E Ethernet на Centos 5

Недавно, дома у меня, накрылась медным тазом мать на компьютере с торентами. Компьютер там старенький P4 630, но под Linux-ом он со своей работай справлялся, поэтому, я купил новую не дорогую мать под Socket 775 с бортовой сетевой карточкой Atheros AR8131M, а дров в Centos 5 не оказалось. Но, не беда, после установки система добавим ее ручками, для этого для начала устанавливаем ElRepo репозитарий по инструкиции

Устанавливаем модуль kmod-atl1e:

yum install kmod-atl1e

Добавляем модуль в /etc/modprobe.conf:

alias eth0 atl1e

перегружаем машинку и все вуаля, наша новая сетевая


Количество просмотров :5524

Устаовка ELRepo репозитария

ELRepo это репозитарий с драйверами для графических, сетевых, звуковых карт, веб камер и многого другого.

Для установки выполните:

rpm —import http://elrepo.org/RPM-GPG-KEY-elrepo.org

Для установкина RHEL-5, SL-5 или CentOS-5:

rpm -Uvh http://elrepo.org/elrepo-release-5-3.el5.elrepo.noarch.rpm

на RHEL-6, SL-6 или CentOS-6:

rpm -Uvh http://elrepo.org/elrepo-release-6-4.el6.elrepo.noarch.rpm

Количество просмотров :3857

Php количество дней в месяце.

В общем-то ничего сложного нет, но так что бы не забыть, все очень просто, что бы получить количество дней в определенном месяце :

<?php
date("t", strtotime("2011-02"));
?>

Для того, что бы узнать номер дня в году (формат времени гггг-мм-дд):

<?php
date("z", strtotime("2011-02-05"));
?>

Что бы узнать номер недели (формат времени гггг-мм-дд):

<?php
date("W", strtotime("2011-02-05"));
?>

Количество просмотров :12863

Порядок выполнения команд в cmd

command1 & command2 – выполняется первая команда, затем вторая команда;
command1 && command2 – вторая выполниться, только если успешно выполнилась первая;
command1 || command2 – выполняется вторая команда, только если первая не была выполнена (полученный код ошибки превышает ноль);

Как пример:

ping -n 10 eddnet.org || tracert -d eddnet.org

В результате, если домен eddnet.org будет не доступен, то запуститься каманда tracert.


Количество просмотров :3597

Удаление пустых каталогов и подкаталогов через CMD

Для этого, вы можете воспользоваться следующим скриптом:

goto start
:REFcmd
for /d %%i in («%~1\*») do (call :REFcmd «%%i» & rd /q «%%i»)
exit /b
:start
call :REFcmd «D:\»

Назовите его ref.cmd, а чистить мы будем диск D:


Количество просмотров :3695

Очистка диска после установки Windows 7/Windows Server 2008 R2 Service Pack 1

Для очистки диска от архивных копий файлов после установки Windows 7/Windows Server 2008 R2 Service Pack 1 необходимо выполнить следующую команду, используя права администратора:

DISM.exe /online /Cleanup-Image /spsuperseded

Если добавить к команде параметр /hidesp, то пакет обновления будет скрыт из списка установленных обновлений.


Количество просмотров :3383

Установка timezone в CentOS

[root@mx ~]# date
Wed Jul 13 23:10:23 PDT 2011
[root@mx ~]# rm -rf /etc/localtime
[root@mx ~]# ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime
[root@mx ~]# date
Thu Jul 14 10:13:03 MSD 2011

Количество просмотров :5807

Оценка производительности вебсервера при помощи утилиты «ab»

Для оценки производительности веб сервера вы можете использовать утилиту ab. Типовой запуск выглядит так:

ab -c10 -n500 http://eddnet.org/index.php

где

-с10 — количество конкурентных запросов (по 10 запросов одновременно посылается веб серверу);
-n500 — общее количество запросов в тесте;
http://eddnet.org/index.php — адрес тестируемого ресурса.

Конечно, результаты несут чисто оценочный характер, говорить об абсолютных величинах производительности некорректно. Многое зависит от контента тестируемого сайта.


Количество просмотров :2657

Установка Fail2ban в связке с Postfix, Dovecot и Roundcube

Fail2ban это сканер почтовых логов, который выявляет IP адреса у которых большое количество ошибочных вводов паролей и бант их. Для этого он использует firewall. Установка для RH подобных систем:

yum install fail2ban
chkconfig —level 345 fail2ban on

для Debian:

apt-get install fail2ban
update-rc.d fail2ban defaults

Я буду настраивать Fail2Ban для защиты 4 сервисов: ssh, smtp, pop3/imap и webmail. Для ssh фильтры встроены, а вот для всего остального их необходимо написать. Я использую Roundcube как webmail и фильтр для него следующий, создаем файл /etc/fail2ban/filter.d/roundcube.iredmail.conf :

[Definition]
failregex = roundcube: (.*) Error: Login failed for (.*) from <HOST>\.
ignoreregex =

Для dovecot создаем файл /etc/fail2ban/filter.d/dovecot.iredmail.conf :

[Definition]
failregex = (?: pop3-login|imap-login): .*(?:Authentication failure|Aborted login \(auth failed|Aborted login \(tried to use disabled|Disconnected \(auth failed).*rip=(?P<host>\S*),.*
ignoreregex =

И для Postfix-a создаем файл /etc/fail2ban/filter.d/postfix.iredmail.conf :

[Definition]
failregex = \[<HOST>\]: SASL (PLAIN|LOGIN) authentication failed
reject: RCPT from (.*)\[<HOST>\]: 550 5.1.1
reject: RCPT from (.*)\[<HOST>\]: 450 4.7.1
reject: RCPT from (.*)\[<HOST>\]: 554 5.7.1
ignoreregex =

После этого, в файлк jail.local указываем расположение логов:

[roundcube-iredmail]
enabled = true
filter = roundcube.iredmail
action = iptables-multiport[name=roundcube, port=»ssh,http,https,smtp,smtps,pop3,pop3s,imap,imaps,sieve», protocol=tcp]
logpath = /var/log/maillog
findtime = 3600
maxretry = 5
bantime = 3600

[dovecot-iredmail]
enabled = true
filter = dovecot.iredmail
action = iptables-multiport[name=dovecot, port=»ssh,http,https,smtp,smtps,pop3,pop3s,imap,imaps,sieve», protocol=tcp]
logpath = /var/log/dovecot.log
maxretry = 5
findtime = 300
bantime = 3600
ignoreip == 127.0.0.1

[postfix-iredmail]
enabled = true
filter = postfix.iredmail
action = iptables-multiport[name=postfix, port=»ssh,http,https,smtp,smtps,pop3,pop3s,imap,imaps,sieve», protocol=tcp]
# sendmail[name=Postfix, dest=you@mail.com]
logpath = /var/log/maillog
bantime = 3600
maxretry = 5
ignoreip = 127.0.0.1

Вот и все, можем запускать:

/etc/init.d/fail2ban restart

Количество просмотров :13535

Количество букв в строке используя grep

Для того, что бы подсчитать количество определенных букв в строке, вы можете использовать sed, grep или wc, или даже bash shell команды. Я покажу вам на примере grep. Для подсчета количества букв s в переменной $x

x=»This is a test»
grep -o «s» <<<«$x» | wc -l

Для того, что бы учесть оба регистра:

x=»This is a test. S»
grep -o «[s|S]» <<<«$x» | wc -l

Количество просмотров :2950