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 нет, что лично меня не может не радовать.

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

Однооконный режим в Pidgin

Июль 15, 2013

Довольно долго пользовался pidgin, но всегда в нём не хватало однооконного режима. То есть в одном окне и ростер (окно контактов), и чат.
В общем-то со временем я привык, но недавно решил снова поискать решение. Довольно давно я находил feature request в багтрекере pidgin, но на тот момент он был без ответа. Сейчас обнаружилось дополнение, реализующее данную функциональность.

Выглядит однооконный pidgin так (кликабельно):
Читать дальше »

Автоматизируем работу в интерактивных консольных программах используя expect

Июль 11, 2013

В жизни сетевого инженера (да и не только), наступает такой момент, когда некоторые рутинные операции надоедает выполнять, и хочется их оптимизировать. В один прекрасный день я понял, что каждый раз когда мне нужно авторизоваться на коммутаторе, то набирать логин\пароль, а затем ещё пароль на enable мне надоело. Поэтому данное действие было решено как-то оптимизировать. Взяв бутылочку пенного я сел за "работу"..

В компании где я работаю, по определённым обстоятельствам авторизация на коммутаторах\роутерах\DSLAM и прочем оборудовании происходит не по ssh, а по telnet. Средствами самого telnet возможности передать логин\пароль нет, поэтому поиск с попутным распитием алкоголя продолжился, и остановился на утилите expect.

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

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

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