Настройка etckeeper с автоматическим пушем изменений и просмотром в gitlist

Октябрь 11, 2014

Довольно давно я храню конфигурации серверов которые администрирую в git, с помошью etckeeper. Etckeeper - это, если кто не знает, набор скриптов, надстройка над git, которая автоматизирует проверку изменений, их коммит в репозиторий и встраивается в pre-install и post-install менеджера пакетов apt.
В этом посте я хочу рассказать об использовании etckeeper совместно с gitlist для более удобного, и наглядного просмотра изменений.

Читать дальше »

Копирование MySQL пользователь с их правами на другой сервер

Апрель 20, 2014

Недавно случайно увидел, какие велосипеды люди делают, чтобы просто скопировать всех пользователей с одного MySQL сервера на другой. Хотя всё на самом деле довольно просто, и умещается в одну небольшую команду:

mysqldump -uroot -pPASSWORD mysql user > mysql_users_dump.sql

Чтобы на другом сервере восстановить пользователей всё так же логично и просто:

mysql -uroot -p < mysql_users.dump.sql

И никаких "костылей" в виде скриптов. ;)

Peerflix: BitTorrent стрим клиент, или смотрим видео из торрент файла без скачивания

Март 24, 2014

Peerflix - это небольшой, экспериментальный bitTorrent стрим клиент. Написан на nodejs и позволяет просматривать не скачивая видео файлы в любимом/удобном видео плеере. Написан на nodejs и, как говорят, он использовался в не так давно нашумевшем Popcorn Time.

Читать дальше »

Настройка OpenVPN через http/https прокси

Март 23, 2014

Часто бывает нужен доступ к своему рабочему компьютеру который, как правило, находится за корпоративным NAT и доступ есть только через корпоративный proxy. Ко всему прочему, proxy доставлял другие неудобства связанные с программами, которые сами не умели работать через него.
В один прекрасный день меня это достало, и побудило организовать себе удалённый доступ посредством OpenVPN сервера, и тем самым я "убил двух зайцев": организовал удалённый доступ к рабочему компьютеру, и нормальный интернет на нём.

Читать дальше »

Убираем заголовки у максимизированных окон и добавляем кнопки для управления активными окнами в xfce4 (как в Unity)

Март 16, 2014

Я не являюсь большим фанатом оконной среды Unity, но есть там несколько довольно удобных и приятных "фич". Одной такой "фичей" является скрытие заголовков у развёрнутых на весь экран окон, и перенос кнопок для управления ими на панель.
Что-то подобное я и реализовал в xfce4 используя, так сказать, подручные средства.

Кнопки для управления текущим активным окном в xfce4

Читать дальше »

Автоматическое обновление или уведомление о наличии обновлений в CentOS 6

Март 13, 2014

Недавно я рассказывал про автоматическое обновление либо уведомление о наличии обновлений в Debian based дистрибутивах. Сегодня я бы хотел рассказать о том же, только для CentOS 6.

В производных от Red Hat дистрибутивах, и, соответственно в CentOS используется пакет yum-cron. Функционал у него аналогичный утилитам описанным в прошлом посте: либо автоматически обновляет, либо уведомляет сообщением на E-Mail о наличии обновлений.

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

Читать дальше »

Автоматическая проверка обновлений / обновление в Debian и Ubuntu

Март 10, 2014

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

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

Читать дальше »

Linux-dash - легковесный мониторинг linux сервера в реальном времени

Февраль 28, 2014

Linux-dash - это легковесный веб-интерфейс для отображения различной информации о системе. Настолько простой, что даже нет необходимости настраивать базу данных. Достаточно скачать linux-dash, настроить веб-сервер и можно пользоваться. Linux-dash не претендует на лавры таких серьёзных систем мониторинга как zabbix, nagios или cacti. Он подойдёт тем, кому необходимо периодически заходить и в реальном времени смотреть что происходит с небольшим домашним медиа-сервером. Так же я думаю он подойдёт тем, кому удобнее смотреть за тем что происходит с системой в веб браузере.

Linux-dash screenshot

Linux-dash позволяет мониторить:

  • Средняя загрузка системы (load average)
  • Оперативная память (Всего/Использовано/Свободно)
  • Использование дисков (свободное место)
  • Список пользователей
  • Список программного обеспечения и путь до бинарного файла
  • Список интерфейсов с их IP-адресами
  • Текущая скорость интерфейса (Входящая/Исходящая)
  • Список подключенных пользователей
  • Список процессов

Вся эта информация собирается с помощью простых php скриптов которые при минимальном знании php можно подредактировать под свои нужды.

Читать дальше »

Проверка скорости интернет соединения из командной строки

Февраль 14, 2014

Часто бывает нужно замерить скорость интернет соединения, и не всегда хочется городить для этого новый, очередной набор костылей (я знавал одного товарища, который поднимал X-сервер, запускал браузер и проверял на speedtest.net). У меня для этих нужд есть свой набор скриптов, который не всегда удобен. В общем наткнулся я на python скрипт - speedtest-cli который для примерной оценки мне подошёл.

Speedtest-cli - это небольшой python скрипт использующий сервера speedtest.net для замера скорости интернет соединения.

Хочу заметить, что для точных замеров speedtest не очень подходит в принципе. Замер скорости интернет соединения задача не самая тривиальная, и собственно сама скорость зависит от большого количества различных фактов, но для примерного представления насколько "широкий" или наоборот "узкий" канал у провайдера в различные точки подходит.

Читать дальше »

Установка утилиты он-лайн просмотра лог файлов Log.io на Debian 7 "Wheezy"

Февраль 12, 2014

Любому web-разработчику часто приходится смотреть логи своего приложения, и они очень часто жалуются, что неудобно это делать через ssh (интересно, почему бы?) и tailf. Наверное именно для них и был написано log.io.

Log.io - это утилита для просмотра логов в реальном времени в веб-браузере. Написана на node.js и socket.io.

Утилита для просмотра логов в реальном времени - log.io

Я, если честно, не люблю всякие новомодные написанные на новомодных языка (например, на node.js) приложения, но каких-то более толковых альтернатив log.io не нашёл.

Читать дальше »

Подключаемся к удалённому рабочему столу по VNC на этапе экрана авторизации (GDM, KDM, Lightdm, MDM)

Февраль 2, 2014

Довольно часто бывает нужен доступ к графической среде удалённого окружения, и не всегда это удобно делать через SSH X Forwarding, и тут часто бывают удобны удалённые рабочие столы такие как RDP или VNC.
В данном посте, я расскажу как настроить VNC сервер с использованием x11vnc и возможностью подключаться на этапе экрана логина.

Читать дальше »

NTP через proxy или HTTPDate

Январь 27, 2014

NTP сервер работающий в корпоративной локальной сети по каким-то мне непонятным причинам довольно тормозной (и никто с этим ничего делать не хочет), поэтому я первым делом после установки системы установил ntpdate и благополучно забыл про него думая, что всё работает. Не так давно я обнаружил, что время на рабочем ПК заметно отстаёт. Оказалось, что ntpdate не умеет работать через proxy и ничего с этим не поделаешь. Беглый гуглёж показал, что я не одинок и самый простой вариант - это использовать заголовок Date из HTTP запроса какого нибудь сайта. Именно так я и решил сделать.

Читать дальше »

Установка простого просмоторщика git репозиториев - gitlist на CentOS 6 с Nginx

Январь 8, 2014

Понадобилось мне развернуть простейший web просмоторщик git репозиториев на сервере. Главными критериями выбора были лёгкость, простота и написанный на PHP без лишних зависимостей. Собственно, какое либо управление репозиторием было мне ни к чему. Выбор, увы был невелик и в итоге я остановился на gitlist.

Gitlist - это простой web просмоторщик git репозиториев. Написан на PHP. Выполняет собственно только одну задачу - позволяет просматривать git репозитории: коммиты, сам код. Есть подцветка синтаксиса и возможность скачать весь код одним архивом. Собственно то, что мне и было нужно.

Gitlist screenshot

Читать дальше »

Динамические виртуальные хосты (dynamic vhost) в nginx

Ноябрь 8, 2013

У apache есть такая полезная вещь как dynamic vhost - динамические виртуальных хосты. Собственно, оно нужно для того, чтобы каждый раз при добавлении домена, не было нужды редактировать файл конфигурации. Достаточно один раз настроить, добавить\обновить DNS запись и добавить директорию на сервер.
Так вот до недавнего времени, мне не было нужды в динамических виртуальных хостах, но не так давно понадобилось сделать и я, признаться, немного был поражён тому, насколько это просто, лаконично и главное гибко можно настроить в nginx.

Читать дальше »

Pulsar - облачный аудиоплеер

Июль 20, 2013

Современное развитие интернета и IT в целом идёт к тому, что мы постепенно отказываемся от прослушивания музыки с жёсткого диска, и всё большее предпочтение отдаём он-лайн источникам. В России один из самых (если не самый популярный) "источник" - это соц. сеть вконтакте, в которой просто огромная музыкальная библиотека, и в которой есть практически вся музыка. Лично я давно уже не храню музыку на компьютере, а слушаю её именно из вконтакте. Если честно, то прослушивание с самого сайта для меня мука: чтобы переключить трек - надо найти вкладку из той кучи которые у меня постоянно открыты. Собственно, поэтому я всегда искал альтернативы которые желательно хорошо бы интегрировались в систему. До недавнего времени я пользовался vkaudiosaver, который справлялся со своей задачей довольно неплохо, но недавно перестал работать. Первая же найденная альтернатива мне очень приглянулась, и оказалась даже лучше. Этой альтернативой оказался - pulsar.

Pulsar - это аудиоплеер, который в качестве музыкальной библиотеки использует сайт vk.com.

Автор программы, к слову, наш соотечественник, в будущем обещает добавить и другие источники. Само приложение написано на Qt, в качестве звукового backend используется gstreamer. Несмотря на то, что в качестве тулкита выбран Qt, каких либо зависимостей от KDE нет, что лично меня не может не радовать.

Возможности плеера:
Читать дальше »