четверг, 3 марта 2016 г.

Zabbix 3.0 smtp to Gmail






Не так давно вышел Zabbix 3.0 и решили сразу его затестить. Однако как настроить отправку на gmail (а аутентификация работает из коробки) не сразу догодался. Методом проб и ошибок были установлены параметры для корректной работы.
Например у вас доменная почта Gmail:

SMTP server: smtp.gmail.com
SMTP helo: gmail.com
Port: 465
Connection security: SSL/TLS
email и username - ящик с которого собираетесь отправлять
SSL verify - на ваше усмотрение

суббота, 5 сентября 2015 г.

Как не сойти с ума за 11 месяцев.

Вот уже прошло 11 месяцев как я живу вдали от дома и родителей. Хотелось бы подвести некоторые итоги.

Вот не большой список что произошло за это время приблизительно в хронологическом порядке:

  • Стал понимать английскую речь
  • Снова работал поваром (снова мне это надоело, но готовить я все равно люблю)
  • Работал менеджером в баре (и барменом иногда)
  • Знакомился с интересными людьми из разных стран 
  • Чуть не был зарезан пьяным русским
  • Старался серфить чуть не по 2 раза в день
  • Из-за этого сильно уставал и спал на работе +)
  • Купил лонгборд и пытался кататься
  • Купил GoPro 2 и недолго снимал видео, потом продал.
  • Жил с 100 руб в кармане
  • Учил вьетнамский очень медленно
  • Пил ром с колой и ездил пьяный на байке (не советую)
  • Продал доску и улетел на Бали
  • Разочаровался в Бали
  • Нашел доску за 40$ и начал кататься
  • Полюбил серфспоты Бали (не Куту)
  • Начал работать удаленно (первый заказ получил 100$)
  • Постоянно ностальгировал до 2011года
  • Ленился
  • Работал
  • Соскучился по друзьям и родным
Оглядываясь на все это, можно было бы сказать, что это было насыщенное время, хотя на самом деле так не кажется.
Не хватает лишь одного - состояния полного счастья.
Не смотря на это поставленные задачи в октябре 2014 года, я считаю выполненными:
  1. Вышел из зоны комфорта, стараюсь учить английский, больше на нем общаться, учить индонезийский (хотя бы элементарные слова). Иногда очень интересно смотреть на различия в разных странах
  2. Я серфю, иногда не могу встать рано утром, однако в последнее время получаю от этого огромное удовольствие.
  3. Разобрался в каких областях мне следует развиваться, начал планировать кое-какие проекты. Надеюсь реализовать в скором будущем.
А теперь пора двигаться к счастью.
А также в Морокко, США и Испанию. Пока что туда я больше всего хочу!
Было бы интересно в каждой стране с океаном, всегда иметь хранящуюся у кого нибудь серф доску.

See you soon...


среда, 1 октября 2014 г.

Куда же ты...











До посадки на самолет до Хошимина осталось примерно часа 2,5. Поэтому пока ждал чтобы к моим воротам подошел кто нить из персонала (а я потерял посадочный пока пытался найти место где дают классический концерт каждый час) я решил написать небольшой пост в блог. Давно я уже ничего сюда не писал. Мыслей как всегда куча и что сюда выложить пока не знаю, все будет как обычно спонтанно.

Стоит начать с того как и почему я оказался в аэропорту Инчхона. В прошлом году когда я отдыхал во Вьетнаме, у меня окончательно созрела мысль, сменить стиль жизни, избавиться от всего что меня привязывало (работа, долги и т.п.) и начать что то вроде новой жизни, на самом деле никакая она не новая, просто немного другая.
Кроме этого некоторые вещи влияющие на жизнь все больше склоняли меня к изменениям. Все что происходило в 2014 году нагоняло тоску, и все больше хотелось все изменить.
Недолго думая был найдет дешевый билет, оповещено руководство о увольнении с работы, пришлось провести разъяснительные разговоры с родителями(хотя не уверен что они уловили суть) и я отправился в аэропорт. Поскольку живу я недалеко от аэропорта (примерно 30 минут ходьбы) я закинул 2 рюкзака(просто с двумя удобнее в один пихаешь все что не надо в ручную кладь во второй ноут и все что может понадобиться) взял доску и пошел пешочком. Люблю пройтись по безлюдным тихим улицам, что то в этом есть..
Регистрация, посадка, полет и вот я уже в Корее. Аэропорт Инчхона довольно таки молодой просторен в 2001 году. До этого на форуме Винского я нашел информацию о турах во время транзита и поскольку у меня между рейсами было 9 часов я решил ими воспользоваться. Был очень удивлен что большинство туров бесплатно, платные только те что длятся по 5 часов (стоимость каких то 3 доллара и еще можно ланч заказать около 7 кажется). Есть туры на 1 час 2 и 3 часа. Масштабы аэропорта конечно впечатляют, по сравнению с Иркутским международным аэропортом, в Иркутске просто сарайчик какой то. Очень много узнал о Корее, думаю позже я обязательно напишу о этих турах и приложу фотки. Меня поразила история войне Северной и Южной Кореи и рассказы наших гидов как им приходилось жить и работать в послевоенное время. Если сравнивать ту разруху которая была после войны и то что я видел, результаты просто потрясают. Конечно таких результатов они достигли не без помощи европейских стран, однако все таки это не может не удивлять.
А теперь немного а том куда же это я и зачем. Еду я в деревеньку Муйне что недалеко от города Фантьхет. Почему именно туда? Наверное потому что я там был уже, потому что там можно кататься на серфе ну и на мой взгляд там можно довольно экономно жить, самое то для дауншифтинга, вы ведь догадались уже?! Я немного устал отвечать что я там буду делать, я ведь сам этого точно не знаю. Знаю точно что буду кататься на доске, и надо будет найти работу, а какую это уже как повезет, может мне удастся найти что то удаленное. А может я найду работу прямо в деревне, время покажет. Но то что мне нужны будут деньги это точно, главное ведь не то чем я буду зарабатывать, а то для чего, а цель моя не такая уж сложная - наслаждаться жизнью. Вы можете сказать что это можно делать и в России, в Иркутске. Тут я с вами даже соглашусь, это более чем реально, но я также хочу поменять что то в себе (отношение к жизни, к людям, заставить себя выйти из своей зоны комфорта), а на родине это у меня займет много времени. То ли дело в совершенно другой среде ( а многие думают что это очень опасно, я думаю не опаснее чем жить в России), как говорится было бы желание.
Итак если подвести все мои прыгающие рассуждения:
Я хочу выйти из зоны комфорта
Я хочу заниматься тем что мне нравится - серфить
Я хочу познать себя и то куда именно мне двигаться дальше.

Что ж на этом я закруглюсь, надо ждать персонал чтобы восстановить посадочный, да и оставлю немного заряда на ноуте на всякий случай.

P.S.: Обязательно посетите Южную Корею - очень интересная страна, для граждан России безвизовый въезд на 1 месяц


понедельник, 28 апреля 2014 г.

Newsyslog - ротация логов

Ротацией логов во FreeBSD занимается newsyslog.
Newsyslog обычно запускается по cron’у раз в час, читает конфигурационный файл /etc/newsyslog.conf и определяет, когда лог-файлы нуждаются в архивировании и перегруппировке. logfile перемещается в logfile.0, logfile.0 перемещается в logfile.1, и так далее. Другое именование получится при архивировании с помощью gzip: logfile.0.gz, logfile.1.gz, и т.д.
Конфигурационный файл newsyslog.conf указывает, какие лог-файлы должны быть проинспектированы, сколько их должно быть сохранено, а также, когда они должны быть пересмотрены. Лог-файлы могут быть перегруппированы и/или заархивированы исходя из заданных параметров:
когда они достигнут определённого размера;
при достижении определённых даты/времени.
Для примера, "кусочек" newsyslog.conf на одном из серверов:

# logfilename          [owner:group]    mode count size when  flags [/pid_file] [sig_num]
/var/log/all.log                        600  7     *    @T00  J
/var/log/amd.log                        644  7     100  *     J
/var/log/auth.log                       600  7     100  *     JC
/var/log/console.log                    600  5     100  *     J
/var/log/cron                           600  3     100  *     JC
/var/log/daily.log                      640  7     *    @T00  JN
/var/log/debug.log                      600  7     100  *     JC
/var/log/kerberos.log                   600  7     100  *     J
/var/log/lpd-errs                       644  7     100  *     JC
/var/log/maillog                        640  7     *    @T00  JC
/var/log/messages                       644  5     100  *     JC
/var/log/monthly.log                    640  12    *    $M1D0 JN
/var/log/pflog                          600  3     100  *     JB    /var/run/pflogd.pid
/var/log/ppp.log        root:network    640  3     100  *     JC
/var/log/security                       600  10    100  *     JC
/var/log/sendmail.st                    640  10    *    168   B
/var/log/weekly.log                     640  5     1    $W6D0 JN
/var/log/wtmp                           644  3     *    @01T05 B
/var/log/xferlog                        600  7     100  *     JC
 Описание:
лог-файл – абсолютный путь к лог-файлу;
[владелец:группа] - необязательный параметр, который указывает newsyslog’у кто должен являться владельцом данного лог-файла ;
права - права, которые необходимо выставить на файл;
количество - максимальное количество заархивированных лог-файлов;
размер - по достижению какого размера архивировать лог-файл;
когда - время, через которое архивировать лог-файл;
флаги — некоторые дополнитпараметры, для лог-файлов:
B - по умолчанию, newsyslog добавляет в новый лог-файл сообщение о том, что лог-файл был ротирован, но если лог-файл бинарный, то это сообщение испортит лог, с параметром B newsyslog не будет добавлятьт никаких сообщений в лог
C - если лог-файл не существует, то его необходимо создать.
G - если указан данный флаг, то в названии лог-файла можно использовать стандартные шаблоны(например *)
J - сжимать лог-файл, используя bzip2
N - Не предупреждать никакой процесс, о ротации лог-файла
W - если используете флаги Z или J, то newsyslog должен подождать, пока заверщиться процесс архивации.
Z - сжимать лог, использую gzip.
Предлагаю рассмотреть более подробно синтаксис конфигурационного файла.
logfilename - указывается полное имя файла журнала, например /var/log/httpd-error.log. Здесь все понятно
[owner:group] - как уже писалось - необязательная опция. Это список из владельца и группы файла, разделенных двоеточием. Вот так: "root:wheel". Newsyslog может изменять владельца и группу также и старых файлов журналов. По умолчанию владельцем устаревших журналов является пользователь root, группы wheel. Эту возможность вы можете с успехом применять на многопользовательских машинах. Также есть возможность указать изменение только владельца, или только группы. В этом случае необходимо использовать двоеточие с пустым местом там, где должен находиться неизменяемый параметр. Например ":www" сменит группу на "www", а "username:" заменит владельца на "username".
mode - здесь проблем не должно быть. Указываем режим доступа к устаревшим файлам журналов в стандартном трехциферном Unix-формате.
count - счетчик, указывающий newsyslog на количество хранимых устаревших журналов. Newsyslog начинает отсчет файлов с нуля. В то время как большинство программ начинают считать с нуля, newsyslog включает 0 «по умолчанию», и считает файлы не учитывая нулевой. По умолчанию для журнала /var/log/massages счетчик равен пяти, при этом /var/log содержит следующие файлы:

messages
messages.0.gz
messages.1.gz
messages.2.gz
messages.3.gz
messages.4.gz
messages.5.gz
Те из вас, кто может сосчитать количество файлов, видят, что их шесть, а не пять, плюс еще и текущий файл журнала. Как правило, иметь большее количество журналов лучше, чем испытывать в них недостаток . В то же время, если присутствует недостаток свободного пространства на винчестере, то иногда вы будете испытывать искушение удалить один-два излишних журнала. Похожая ситуация возникает в основном на веб-серверах, где размещено до нескольких сотен сайтов – несколько удаленных журналов каждого сайта в сумме могут составить достаточно большой объем свободного места.
size  и when - поля конфигурационной записи указывают newsyslog размер и/или  время, при наступлении которых указанный файл необходимо подвергнуть ротации. Можно осуществлять ротацию по достижении определенного объема файла, или при наступлении определенного времени, или в обоих случаях. Если указаны оба условия, то ротация будет происходить при выполнении любого из них.
Если размер или время не важны, то устанавливаем "*", то есть "любое значение". Например, если вы хотите проводить ротацию независимо от размера файла, то вместо указания размера необходимо поставить звездочку "*".
Поле size используется для указания размера в килобайтах. Когда newsyslog запускается он сравнивает размер файла с указанным, если файл больше, то производится его ротация.
Поле when, указывающее время, заставляет плакать новичков в системном администрировании. Поле времени может содержать данные четырех типов: «звездочку», число или два различных формата даты.
Если вы не хотите производить ротацию журналов в определенное время, просто поставьте в это поле «звездочку».
Если в поле будет число, то newsyslog будет проводить ротацию по прошествии указанного количества часов. Например, если вы хотите, что бы ротация проводилась каждые 24 часа, и вам не важно в какое именно время, то просто поставьте в это поле число «24».
Если поле начинается символом «@», то считается что время представлено в формате ISO-8601. Этот стандарт используется newsyslog в большинстве Unix-подобных операционных систем. Этот формат использовался первой версией newsyslog разработанной в MIT (Массачусетский Технологический Институт – прим. переводчика). На первый взгляд этот формат не совсем понятен. Но, поскольку это стандарт, FreeBSD его поддерживает.
Полная запись даты в формате ISO-8601 состоит из 16 цифр с буквой «T» в середине. Первые четыре цифры означают год, следующие две – месяц, и еще две – день месяца. Буква «T» идет после даты, отделяя ее от времени, как десятичная точка в вещественных числах отделяет дробную часть от целой. После буквы «T» идут две цифры часа, затем две цифры минут и наконец две цифры секунд. Например дата 2 февраля 2002 года, 21:15:08, в формате ISO-8601будет выглядеть следующим образом:
20020202T211508
Вы обязательно должны ставить букву «T» в ISO-8601-дате.
Указание полных дат в формате ISO-8601 просто и очевидно. Путаница начинается, когда вы не пишете полную дату. Вы можете указать поля даты только рядом с буквой «T», оставив остальное место незаполненным. Все неуказанные поля не будут учитываться при сравнении.
Например T23 значит – любой день в году, 23:00. Если вы напишете в newsyslog.conf @T23, то ротация этого журнала будет проводиться каждый день, ровно в 23:00. Запись 4T00 значит полночь 4 числа каждого месяца, таким образом @4T00 будет запускать ротацию в это время.
Так же как при работе с crontab вам следует уточнить часы ротации. Указание даты типа @7T будет запускать ротацию один раз в час, каждый час седьмого числа каждого месяца. Таким образом такая дата будет запускать ротацию раз в час на протяжении целого дня. Это может быть полезно для отладки, но вряд ли пригодится в реальной жизни.
Эта система имеет одну серьезную проблему – она не дает простого способа задавать ежедневно выполняемые задачи. Желание запустить ротацию журнала по понедельникам, не является чем-то необычным. Запустить ротацию журнала в последний день месяца таким образов вообще не удастся. Тут на помощь приходит второй формат времени.
Если запись времени начинается со знака доллара "$", то считается, что время задается в специфическом FreeBSD-формате «месяц-неделя-день». Это очень похоже на cron и позволяет вам установить конкретные дни недели для выполнения задачи.
Этот формат использует три буквенных идентификатора: M (день месяца), W (день недели), H (час дня). После каждого из них идет число, указывающее точное время запуска. Часы находятся в интервале от 0 до 23, дни недели от 0 (воскресенье), до 6 (суббота). Дни месяца: от 1 и до количества дней в конкретном месяце.
Например для запуска ротации каждое воскресение в 8 утра вам следует задать время как $W0H8. Если вы захотите ротировать журналы в полдень 5 числа каждого месяца, то напишите $M5H12.
Одна интересная функция этой системы позволяет вам автоматически задавать ротацию на последний день месяца используя специальный «день месяца» – «L» (от last – последний). Без этого знака было бы очень трудно задать ротацию журнала в последний день месяца без написания скрипта, который бы вставлял количество дней в конкретном месяце. Если вы хотите запустить ротацию вашего журнала аккаунтов за два часа до начала нового месяца, вы должны использовать запись $MLH22.
flags - это поле необязательно для большинства журналов, однако для некоторых оно жизненно важно.
Newsyslog вставляет сообщение «logfile turned over» в каждый вновь созданный файл журнала. Если журнал ведется в двоичном виде (как например /var/log/wtmp), то добавление такого сообщения обязательно его испортит. Флаг «B» запрещает newsyslog'у вставлять это сообщение.
Большинство журналов ведется в текстовом формате. Сжатие таких файлов сохранит много пространства на вашем диске. Флаг «Z» укажет newsyslog, что старые журналы следует сжать gzip'ом.
Одновременно допускается использовать только один из этих флагов.
[/pid_file] - задает путь к «pid-файлу» процесса пишущего журнал. Использование pid-файлов является простым способом записи поля ID процесса в системе, так что бы другие программы могли его легко прочитать. Большинство программ хранят свои pid-файлы в каталоге /var/run – поглядите них у себя на машине. Если в этом поле вы укажете полный путь к pid-файлу, то newsyslog будет посылать сигнал этому процессу когда будет производиться ротация. Например веб-сервер Apache должен быть оповещен при ротации его журналов. Записав в этом поле полный путь к его pid-файлу вы заставите newsyslog посылать процессу Apache сигнал kill -1, что бы он запустил свою часть обработки ротации журналов.
[sig_num]  - большинство программ поддерживают ротацию журналов сигналом kill -1 или SIGHUP. Некоторые программы требуют специального сигнала, когда их файлы ротируют. Если вы используйте программу такого типа, то укажите номер необходимого сигнала в последнем поле.
Давайте соберем все сказанное вместе, в самом худшем случае, в примере, в который трудно поверить. Итак у вас есть журнал базы данных, который вы хотите ротировать в 23 часа в последний день каждого месяца. В документации базы данных сказано, что вы должны послать процессу базы сигнал прерывания (SIGINT или сигнал номер 2) после ротации. Вы хотите, что бы архивные журналы принадлежали пользователю "dbmanager" и читать их мог только он. Более того, журналы – двоичные файлы и должны быть не тронуты newsyslog'ом. Ваш newsyslog.conf должен выглядеть следующим образом:

/var/log/database dbmanager: 600 30 * $MLH23 B /var/run/db.pid 2

# Мои логи
/var/log/mysql.log mysql:mysql                           644  7     100  *     J
/var/log/httpd-access.log                                    644  7     100  *     J     /var/run/httpd.pid
/var/log/dovecot/mainlog                                    600  7     100  *     J
/var/log/dspam/dspam.messages root:dspam    660  7     200  *     J


По материалам: http://muff.kiev.ua/content/newsyslog-rotatsiya-logov


пятница, 18 ноября 2011 г.

Подарки, подарки, подарки

В преддверии своего дня рождения (10.12 если кто не помнит) решил таки написать wish-list






Книжки:

1. Сергей Панасенко -  Алгоритмы шифрования
2. Саймон Сингх - Книга шифров
Надеюсь скоро починить/купить ридер, поэтому можно и электронные книги
3. Майк Микаловиц - Стартап без бюджета
4. Джек Кэнфилд, Лес Хьюитт,Марк Виктор Хансен - Цельная жизнь. Ключевые навыки для достижения ваших целей

Прочее:

1. Хороший кубик Рубика(а то мой уже разлетается)
2. Клевая футболка или кружка от Яндекса приветсвуется http://collection.yandex.ru/ =)
3. Круто бы было получить флешку, а то я так и не разжился более чем на 1гб
4. Всегда хотел наручные часы, но это слишком дорого, поэтому я буду чувствовать себя должным.
5. Хороший острый кухонный нож, хорошо бы конечно с дамасской сталью, но сойдет и молибден-ванадиевая сталь, предпочитаю ножи типа "Шеф". http://knife.kasumi.ru в помощь =)
6. Рубашкиииии, http://rubashka-na-zakaz.ru рулит.

Просьба каким либо способом сообщать мне о том что вы что то выбрали, чтобы не было совпадений
P.S.: Например это можно сделать с помощью formspring, заодно можете анонимно что-нибудь спросить.

воскресенье, 14 августа 2011 г.

Что есть Flatland?

Bmx (от англ. Bicycle Motocross) — велосипедный вид спорта. Зародился в Калифорнии в 1970-х, где подростки подражали на велосипедах своим кумирам мотокросса.
На велосипедах bmx катаются как на грунтовых трассах и треках (dirt), в парках (park), рампах (vert), трассах для велотриала (race), так и просто по улице: на гранях перил, скамеек, парапетов (street). Менее распространена, дисциплина flatland (flat), именно о ней и пойдет речь.



«Bmx-flatand» (flat или flatland) — дисциплина, которая существует не только как спорт, но и как шоу-представление. Райдеры катаются на ровных асфальтированных площадках, показывая различные трюки, осуществляя вращения как на переднем так и на заднем колесах. Для flatland`a необходимо большое самообладание, чувство баланса, концентрация и крепкие нервы, так как, для достижения первых результатов нужно тренироваться долгое время. Иногда изучение трюка может занять не один месяц. В нашей стране flatland получил развитие относительно недавно, но уже успел завоевать многие сердца и получить свою аудиторию.(via how2flat.ru)
Велосипеды используемые для дёрта, верта и стрита технически мало отличаются друг от друга, и поэтому эти виды катания были объединены в одну группу под названием freestyle.
Не так давно, в России, опираясь на приказ Федерального агентства по физической культуре и спорту от 27 декабря 2007 года N904 было принято ввести bmx в Всероссийский реестр видов спорта (ВРВС), что сделало его официальным спортом. Однако можно получить только до первого разряда включительно... 
И совсем недавно 23 июля 2011г проходило 
Первенство Москвы по флэтлэнду. По результатам которого должны были присуждены разряды(пока об этом ничего не известно).



Ну и дальше слайды..
Есть культовые чуваки, которые катаются да же 32 как марти куоппа
http://www.youtube.com/user/kuoppamartti


Алекс (в 33 года) http://alexjumelin.blogspot.com/


Ну и конечно же Mattias Dandois
Мне нравятся его первые видео




Но в последнее время он не торт






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


Ссылки:
How2flat.ru
Flatland.ru (Заброшен)
Global-flat.com