воскресенье, 12 января 2014 г.

Ротация логов с помощью logrotate в Debian / Ubuntu

Утилита позволяет в автоматическом режиме архивировать, удалять, очищать и отправлять на e-mail лог-файлы. Этот процесс обычно называется ротацией лог файлов.
Logrotate может быть настроен на ежедневную, еженедельную или ежемесячную ротацию. Кроме того, можно задать размер файла, по достижении которого файл будет ротирован. Обычно logrotate выполняется в качестве каждодневного задания (cron).
Установка Logrotate
$ sudo aptitude install logrotate


Краткое описание файла настроек Logrotate

Описание того, каким образом Logrotate будет работать с тем или иным лог файлом находится в специальном конфигурационном файле. Как правило, они располагаются в директории /etc/logrotate.d/. Например, файл конфигурации для apache2 выглядит следующим образом:

суббота, 11 января 2014 г.

Замена текста в множестве файлов через терминал OS X, Linux, Unix,



Если вы хотите найти и заменить любое слово, текст, URL, в куче файлов, это может оказаться очень монотонной задачей. Если у вас в расспоряжении Mac OS X, Linux, или любая Unix-based  ОС, вы можете использовать терминал (командную строку) и сохранить кучу времени и нервов.

Все что вам нужно это простая команда на основе PERL:

# perl -pi -w -e 's/SEARCH_FOR/REPLACE_WITH/g;' *.txt

Она заменят  SEARCH_FOR на REPLACE_WITH во всех *.txt файлах текущей папки. 

Рабочий пример:
# perl -pi -w -e 's/stupid/awesome/g;' ~/Desktop/*.txt
Не забывайте что SEARCH_FOR это строка которая интерпретируется как регуярное выражение, а значит что в ней нужно прослешивать точки, слеши и т.п. но также и можно использовать все прелести регулярок.

четверг, 9 января 2014 г.

Настраиваем Iptables для защиты веб сервера на базе debian или ubuntu


1. Первым делом очистим существующую таблицу правил:

# iptables -F

2. Нам нужно разрешить SSH доступ чтобы при блокировании всего, мы не потеряли контроль над сервером. Стндартным решением (по мнению авторов большинства подобных статей) для этого была бы команда:

-A INPUT -p tcp -i eth0 --dport 22 -j ACCEPT

Но разрешая доступ на SSH в самом начале, мы потом не сможем наложить на SSH правила по его защите от перебора паролей (Bruteforce). Почему? потому, что правила в iptables применяются последовательно! И все другие ограничения которые бы мы наложили на 22 порт ниже текущего правила, уже не имели бы своей силы.
Итак, сначала защита самого SSH потом его доступ, потом остальная конфигурация.

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

# aptitude install module-assistant xtables-addons-source
# module-assistant prepare
# module-assistant auto-install xtables-addons-source
# depmod -a


четверг, 1 августа 2013 г.

Smart commits with JIRA + BitBucket

The commands

There are three commands you can use in your commit message.

time Command
ISSUE_KEY #time <value>w <value>d <value>h <value>m  <comment_string> 
Records time tracking information against an issue.  The value must be a whole number. For example:
JRA-34 #time 1w 2d 4h 30m Total work logged
This example records 1 week, 2 days, 4hours and 30 minutes against an issue, and adds the comment 'Total work logged' in the Work Log tab of the issue.
Icon
For this command to work, your system administrator must have enabled time tracking on your JIRA instance.

вторник, 25 июня 2013 г.

Sublime text — memTask. Ведем учет времени разработки

Сейчас на рынке ПО для разработки есть несколько просто шикарных по функционалу продуктов. К ним можно отнести Eclipse (и Aptana), продукты IntelliJ IDEA, NetBeans и ряд других более узкоспециализированных. Лет 5 у нас в команде использовали Eclipse. Были досконально изучены все его плюсы и минусы. Найдены опмимальные средства взаимодействия трекерами задач. Одной из важных плюшек была возможность использовать mylyn для учета времени кодинга. Ты пишешь - он считает время. Потом это время цеплялось к задаче и отправлялось на трекер. Все было замечательно пока я денек не поработал в Sublime text. 

вторник, 14 мая 2013 г.

Debian Locales error fix


If you get similar messages to this when you use apt-get
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
 LANGUAGE = (unset),
 LC_ALL = (unset),
 LC_CTYPE = "UTF-8",
 LANG = "en_US"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory

суббота, 2 марта 2013 г.

пятница, 7 декабря 2012 г.

10 методов генерировать новые идеи

1. Мозговой штурм. Автором этого метода является Алекс Осборн. Группа людей активно предлагает различные идеи, участники группы пытаются их развить, тут же анализируют их, выявляя недостатки и преимущества.

2. Метод Эдварда де Боно «Шесть шляп». По ходу творческого процесса человек по очереди надевает шесть шляп разного цвета. В белой он беспристрастно проверяет цифры и факты, в черной – пытается найти отрицательные черты, в желтой – анализирует положительные моменты, в зеленой – генерирует новые идеи, в красной – может позволить активную эмоциональную реакцию. Ну и, наконец, в синей шляпе, подводятся итоги работы.