29 May 2017, 14:43

Как написать systemd unit-файл для автозагрузки своего сервиса

Здесь покажу как писать инитники для автозапуска какого-либо демона в системе с systemd.

25 May 2017, 21:05

Как написать Telegram бота на Golang

Telegram - очень удобный мессенджер и у него есть отличный инструмент, который можно использовать в своих самых разных целях - боты. Bot - это аккаунт в телеграме, который управляется программой, а не человеком.

Здесь я покажу пример написания telegram-бота для мониторинга состояния сайтов на языке Go. Бот будет обходить список URL-ов, который указан в конфиге, и, если этот URL не открывается или отдает не HTTP/200, то писать о падении в определенный чат.

10 Apr 2017, 18:35

Самая краткая шпаргалка systemd на примере Ubuntu 16.04

С версии 16.04 Ubuntu включает в себя systemd как init-систему по умолчанию. На systemd также перешли Debian, CentOS и другие популярные linux-дистрибутивы. Это краткая шпаргалка по командам systemctl и jounrnalctl

31 Mar 2017, 18:19

Введение в протокол IPv6 в сравнении с IPv4

В последнее время все чаще и чаще приходится сталкиваться с протоколом IPv6. Здесь я собрал основную информацию про IPv6 и постарался максимально кратко изложить ее с практической точки зрения. То, что описано в этой статье - это все очень поверхностно и дает лишь общее представление об IPv6.

16 Feb 2017, 23:31

Параметры кросс-компиляции Golang для Raspberry Pi

Чтобы скомпилировать исходники на go и потом запустить полученный бинарник на raspberry pi нужно выставить определенные env-переменные перед компиляцией.

30 Nov 2016, 19:55

Вечный кэш у DNS резолвера в Java

Как известно, чтобы обеспечить кросс-платформенность у JVM свой DNS-резолвер, который работает отдельно от системного и работает местами очень странно. На днях столкнулся с интересным поведением некоторых java приложений и долго ломал голову в чем же дело - оказалось, Java навечно кэширует DNS ответы.

12 Oct 2016, 12:56

Замена диска в RAID-е

Замена сбойного диска на сервере - самая распространенная задача. С ней приходится сталкиваться с завидной регулярностью. Здесь описан пример замены сбойного диска в софтовом RAID-е.

09 Aug 2016, 12:56

Как расширить LVM раздел

Очень часто возникает необходимость расширения Linux раздела. Это актуально как для виртуальных машин, так и для железных серверов. Если в системе используется LVM, то сделать это достаточно просто.

05 Aug 2016, 19:08

Как сгенерировать CSR заявку на получение SSL сертификата

Чтобы получить SSL-сертификат на домен, необходимо отправить провайдеру SSL специально сформированный запрос: CSR (Certificate Signing Request). Сначала генерируется приватный ключ, потом на основе этого ключа генерится CSR. Ключ может быть шифрованный и нешифрованный. Для шифрования нужна passphrase и в последствии при каждом использовании сертификата нужно будет вводить пароль.

15 May 2015, 04:56

Автокомплит из know_hosts для ssh
Чтобы после ssh автоматом по нажатию [TAB][TAB] подставлялись хосты из know_hosts: # complete -W "$(echo `cat ~/.ssh/known_hosts | cut -f 1 -d ' ' | sed -e s/,.*//g | uniq | grep -v "\["`;)" ssh

03 Jun 2014, 15:00

Шпаргалка по screen-у

Screen - позволяет создавать виртуальные консоли внутри сессии, эмулирая многооконность в терминале. Открыть новую консоль можно командой screen, потом можно нажать “Ctrl+a d” и это приведет к тому что мы отстоединимся от данной консоли, но она продолжит выполнение в фоне.

04 Feb 2014, 15:31

Полезные советы bash

Здесь собраны несколько полезных советов при работе с bash в коммандной строке. Также их можно применять при написании скриптов. Данные комманды были собраны из различных источников и опробованы.