• Google's Shell Style Guide (на русском)

    • Перевод
    • Tutorial

    Предисловие


    Какой Shell использовать


    Bash единственный язык shell скриптов, который разрешается использовать для исполняемых файлов.


    Скрипты должны начинаться с #!/bin/bash с минимальным набором флагов. Используйте set для установки shell опций, что бы вызов вашего скрипта как bash <script_name> не нарушил его функциональности.


    Ограничение всех shell скриптов до bash, дает нам согласованный shell язык, который установлен на всех наших машинах.


    Единственное исключение составляет если вы ограничены условиями того под что вы программируете. Одним из примеров могут стать пакеты Solaris SVR4, для которых требуется использование обычного Bourne shell для любых скриптов.


    Когда использовать Shell


    Shell следует использовать только для небольших утилит или простых скрптов-оберток.


    Хотя shell-скриптинг не является языком разработки, он используется для написания различных утилит во всем Google. Это руководство по стилю является скорее признанием его использования, а не предложением использовать его в широком применении.

    Читать дальше →
    • +29
    • 8,6k
    • 9
  • Блочные устройства QEMU

    • Перевод

    image


    В QEMU есть несколько способов подключить блочное устройство для виртуальной машины. Изначально это было реализованно следующим способом:


     -hda /dev/sda1

    Таким образом виртуальные диски подключались в давние дни виртуализации. Его можно использовать и сегодня, если мы просто хотим протестировать некоторые liveCD. К сожалению, он имеет свои недостатки

    Разбираемся с подключением и форматами виртуальных дисков
  • Sheepdog

    • Перевод


    Sheepdog — масштабируемая система, которая предоставляет виртуальным машинам распределенные блочные устройства. Его развитие началось в 2009 году разработчиками из японской компании Nippon Telegraph and Telephone Corporation. Sheepdog — это приложение с открытым исходным кодом под лицензией GPL2. Последняя версия 0.9.3, выпущенная в ноябре 2015 года станет наследиком версии 1.0, пригодной для коммерческого испрользования1. (уже стала — прим.пер.)


    Чисто ради интереса, первая версия (0.1.0), была выпущена разработчиками в августе 2010 года — и в то же время поддержка sheepdog сразу была включена в основную ветку разработки QEMU.
    Читать дальше →
  • Pritunl — VPN-сервер для себя и друзей за 10 минут


      В связи с последними событиями в России хочу рассказать вам о классном self-hosted VPN-сервере. После простой установки, без особого труда и углубленных знаний вы сможете создавать пользователей, генерировать VPN-профили и смотреть графики использования сети.


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


      В результате чего пятидоллоравая VPS'ка может превратится в мощный инструмент обхода блокировок

      Читать дальше →
    • Простой способ установить Mikrotik RouterOS в любом облаке

      • Tutorial

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


      В этой статье я расскажу вам как избежать данное ограничение и как просто в 5 шагов можно установить Mikrotik Cloud Hosted Router на любой облачной виртуалке.

      Читать дальше →
    • Ведется массовая атака криптором Wana decrypt0r 2.0

        В настоящий момент можно наблюдать масштабную атаку трояном-декриптором "Wana decrypt0r 2.0"
        Атака наблюдается в разных сетях совершенно никак не связанных между ссобой.



        A ransomware spreading in the lab at the university (отсюда)


        Некоторые компании советуют своим пользователям выключить свои компьютеры и ждать дальшейших инструкций.


        Читать дальше →
      • All-In-One: Proxmox + OpenMediaVault или ещё одна идея для домашнего NAS


          Астрологи объявили месяц статей о домашних NAS на Хабре, так что поделюсь и своей историей успеха...


          Не так давно я попробовал новый FreeNAS Coral. Понравилось мне в нем если не все, то очень многое: это и новый гипервизор bhyve, и повсеместное использование 9P для проброса файловой системы на гостя, а так же идея с docker и многое другое.


          Кроме того я ещё больше влюбился в ZFS со всеми её плюшками, такими как дедупликация и сжатие на лету.


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


          В статье так же будет немного рассказано про Docker и автоматический прокси с автоматическим получением сертификатов Letsencrypt.


          Читать дальше →
        • Google Chrome перестал доверять сертификатам WoSign и StartCom


            Как сообщалось ранее Google Chrome заблокировал сертификаты WoSign и StartCom.


            Сегодня вышла новая версия Google Chrome 56, и начиная с нее браузер больше не доверяет сертификатам WoSign и StartCom выпущенным позднее October 21, 2016 00:00:00 UTC.

            Читать дальше →
          • Балансировка нагрузки с Pacemaker и IPaddr (Active/Active cluster)

            • Tutorial


            Хочу рассказать вам еще об одном способе балансировки нагрузки. Про Pacemaker и IPaddr (ресурс-агент) и настройке его для Active/Passive кластера сказано уже и так достаточно много, но информации по организации полноценного Active/Active кластера, используя этот модуль я нашел крайне мало. Постараюсь исправить эту ситуацию.


            Для начала расскажу подробнее чем такой метод балансировки примечателен:


            • Отсутсвие внешнего балансировщика — На всех нодах в кластере настраивается один общий виртуальный IP-адрес. Все запросы отправляются на него. Ноды отвечают на запросы на этот адрес случайно и по договоренности между ссобой.
            • Высокая доступность — Если одна нода падает ее обязаности подхватывает другая.
            • Простота настройки — Настройка осуществляется всего в 3-5 команд.
            Читать дальше →
          • Leaf Browser Alpha — браузер с древовидными вкладками

              image


              Поклонникам расширения Tree Style Tab (древовидные вкладки) для Firefox, и тем кто не может без него жить, но хотел бы найти достойную альтернативу Firefox посвящается открытый проект Leaf Browser.
              Он представляет собой браузер на базе Google Chrome, но с древовидными вкладками.


              Браузер реализован в качестве приложения для Google Chrome, и может быть установлен в пару кликов из Chrome Web Store прямо в ваш браузер.

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