• Банк скриптов для Festival

      После прочтения топика «Учим ПК разговаривать», я сразу-же попробовал festival.
      И был приятно удивлен!
      Голос достаточно ровный, иногда только нужно подредактировать слова с двумя основами — фестиваль ставил в них одно ударение, а нужно два — просто написать слово через дефиз.
      Еще если слова не оказывается в словаре, фестиваль может поставить ударение не там — тогда нужно явно указывать его с помощью знака плюс (+) перед ударной гласной.

      Поигравшись, за несколько недель у меня накопилось несколько разных интересных скриптов. Я настроил через cron разговор с 8 до 10 вечера каждый час в 00 минут — общую информацию:
      1) Дату, время
      2) Температуру на процессоре/винчестере
      3) Заряд батареи (в процентах и даже остаток (не спрашивайте зачем) в миллиамперах)
      4) Проверка почты
      5) Температуру на улице (актуальную)
      Читать дальше →
    • Клонирование системного диска штатными средствами Linux за 30 секунд


        Принесли мне намедни винчестер прямо в упаковке и озадачили оперативным клонированием системного диска одного из серверов. Задача, в целом довольно тривиальная, и легко выполнимая. У каждого наверняка есть методика подобного рода действиям, не знаю лучше или хуже мой подход, но поделиться, думаю, им стоит.
        Вводная:
        * сервер с linux
        * все разделы на XFS
        * загрузчик GRUB 0.97
        * оригинальный диск /dev/sda, клонируем на /dev/sdb
        * разделы /dev/sda[1,5-7] (общая полезная информация ~1GB)

        И как же это сделать за 30 секунд?
      • SSH VPN over Internet (SSH tun туннелирование)

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

          Для решения этой задачи, лучше всего подходит технология Vitual Private Network (VPN). Но с помощью чего реализовать эту технологию?
          — Я выбрал SSH.
          Дело в том, что OpenSSH начиная с версии 4.3, поддерживает tun туннелирование. Этим я и воспользовался…

          Читать дальше →
        • Установка и настройка rTorrent в Debian

          • Tutorial
          Torrent file iconDebian logorTorrent — еще один из самых популярных torrent клинтов в мире Unix-подобных операционных систем (о Transmission я уже написал несколько ранее). При создании этого клиента, по заявлению автора, во главе угла стояли «высокая производительность и хороший код», а использование mmap для отображения файлов в память позволяет добиться на широкополосных каналах трехкратного преимущества перед официальным клиентом. Еще одной характерной чертой rTorrent является наличие множества различных web-интерфейсов «на все вкусы» для удаленного управления. Именно об установке и настройке всего этого я и хочу рассказать на этот раз.
          Читать дальше →
        • В vsftpd добавлена поддержка HTTP протокола

            Автору vsftpd, по его словам, внезапно стало скучно и он сделал поддержку HTTP протокола в его популярном FTP-сервере. Пока он может отдавать только статичный контент. Имя vshttpd уже было занято, поэтому автор решил не менять название своего сервера. Самое забавное, что теперь появилась опция ftp_enable=NO.
            Вот тут скачать: ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.3.0pre1.tar.gz
            Поддержка HTTP либо приживется в сервере, либо исключится в зависимости от энтузиазма пользователей.
          • Настройка и понимание Bacula

              Иногда проснувшись утром отчетливо понимаешь — что то не так. Хотя ты побрился и даже ни разу не порезался, кофе не выкипел, на улице солнечное утро, добрался до работы быстро и без приключений, вроде бы все хорошо, а все равно что то не так. Но войдя в офис ты видишь общую панику, истеричные вопли, о том, что все пропало и «весь офисный планктон» умрет, а ты находишься во главе тех кто погибнет.
              Оказывается ночью отказали файловый и почтовый серверы. И тут понимаешь, что не с проста утро началось так хорошо. Работы предстоит достаточно, но данные надежно сохранены, ибо ты позаботился об их резервном копировании.
              Читать дальше →
            • Учим ПК разговаривать

                Для тех, у кого дома есть стационарный компьютер аля «home сервер». Предлагаю вашему вниманию одну интересную функцию, которую под силу реализовать многим.

                Типичные задачи для такой машинки:
                • Медиа-центр
                • Torrent-качалка
                • Файловым хранилище
                • Репозиторий
                Возложим на него еще одну задачу — человеческим голосом сообщать нам разные интересные вещи…
                Читать дальше →
              • Chef или как управлять тысячей серверов

                  Suck on my chocolate salty balls (c) ChefДавайте каждый попробует ответить на вопрос: как установить apache на сервер? Этот вопрос порождает ещё десяток: какая ОС стоит на сервере, какую версию ставить, где лежат конфиги по-умолчанию и т.д. и т.п.

                  А теперь давайте попробуем ответить на вопрос: как установить apache на 1000 серверов? Тут, при стандартном подходе, вопросов возникнет ровно в 1000 раз больше. Часть из вас наверняка подумали, что можно написать скрипт на shell/perl/python/ruby, который будет обходить все сервера и устанавливать apache, другая часть подумала о distributed shell'ах (PDsh, dsh, etc), кто-то же подумал монтировать rootfs серверов по NFS.

                  В ряде случаев выше предложенные варианты решений удовлетворительны, но на практике я нигде не видел полностью гомогенных систем (зачастую, внутри компании можно встретить не только разные версии ОС, но и различные дистрибутивы. Также в России/СНГ очень распространена каша из FreeBSD/Linux в ядре проектов), так что вряд ли за адекватное время будет возможно написать скрипт, который установит и настроит apache на зоопарке в 1000 машин под CentOS, Debian, Ubuntu, FreeBSD всевозможных версий.

                  По моим наблюдениям, очень мало IT подразделений, даже очень крупных компаниий, используют в своей работе SCM (Software Configuration Management). В этом посте я постараюсь описать все преимущества использования Chef в IT инфраструктуре на простых примерах и больших масштабах.

                  Если же, после столь короткого вступления, вы не прониклись идеей Chef, да и времени читать длинный технический пост у вас нет, то рекомендую вам пролистать до конца и посмотреть как используем Chef мы, Engine Yard, 37signals и подумать, можете ли вы переложить на него часть своей работы.
                  Читать дальше →
                • Простое управление Music Player Daemon на Панели Gnome

                    Disclaimer: эта статья — для чайников навроде меня.



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

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

                    Нужен MPC



                    MPC (Music Player Command) — крохотная утилита для управления MPD из командной строки. Если вы уже напряглись, можете выдохнуть, команды для управления мы выдавать вручную не будем.

                    Итак, ставим MPC:

                    sudo aptitude install mpc
                    Читать дальше →