Архив метки: linux

Перенос виртуального сервера OpenVZ на физический сервер

Столкнулся с задачей по переносу сервера OpenVZ 6-й версии на физический сервер. Дано: виртуальный сервер с simfs и довольно старой ОС Ubuntu 14.04.5. Нужно перенести его с минимальным простоем на физический сервер. В общем случае список действий в данной ситуации простой:

  1. Запускаем на приемнике любой LiveCD и конфигурируем на нем сеть и ssh-сервер.
  2. С помощью rsync копируем содержимое образа на сервер-приемник данные.
  3. Выполняем chroot внутрь скопированного образа, ставим ядро, загрузчик и конфигурирем файл устройств хранения fstab и сетевое подключение.
  4. Загружаемся в новый сервер, проверяем работу и при необходимости исправляем все, что требует ручного вмешательства.

Вышеназванный план — это идеальный случай, который конечно разбивается о реальность. Нюансы борьбы с ней — под катом.

Читать далее

Запуск Anomaly: Warzone Earth на Linux

После большого количества различных игр в жанре Tower Defence (в моем личном топе лучшая из них — Defense Grid: The Awakening) хочется попробовать чего-то нового. Таковыми стали две игры — Sanctum 2 и Anomaly: Warzone Earth. Sanctum 2 представляет из себя микс TD с шутером от первого лица, а Anomaly — Tower Defence наоборот, т.е. дает попробовать себя в роли тех самых ходоков по лабиринту. Игра, вышедшая в 2011 году одна из первых заявила о поддержке Linux. Проблема в том, что на современных ОС она не запускается. Точнее после вступительного ролика игра бесконечно загружается. О том как это победить дальнейшая статья.

Читать далее

Использование старого ноутбука как камеры наблюдения

Встала задача сделать простое виденаблюдение из подручных средств с минимумом денежных вливаний. Решение должно быть вида «включил и забыл». В итоге остановился на следущем решении: старый ноутбук с веб-камерой и загрузочная флешка с минимальным необходимым софтом. О том что использовалось и как настроить это все и пойдет дальше речь.

Читать далее

ESXi 6.5 install screen 2

Интеграция драйверов в установочный образ ESXi 6.5

Снова пришлось столкнуться с миром энтерпрайза в виде замечательного продукта VMware ESXi 6.5. Хоть компания VMware и использует в своих технологиях Linux, однако подход к работе у них из мира Windows. Не понимаю, как можно было так организовать установку своего продукта, что ни дополнительных драйверов семилетней давности для поддерживаемых RAID-контроллеров в дистрибутив не включено, ни возможности их скопировать с дополнительного носителя просто не существует.

Читать далее

Старый добрый Unreal

Решил поиграть в старый добрый Unreal Большинство игр выпущенных 10-15 лет назад прекрасно портированны на Linux. Как минимум Unreal Engine прекрасно работает на Linux. Этот «движок» вообще технологическое чудо для своего времени: взять хотя бы их платформонезависимый UCC — это настоящая виртуальная машина и все для того, чтобы игра работала в любых окружениях. Как оказалось именно Unreal Gold официально на Linux никогда не выпускался, в отличии от Unreal Tournament. Однако поскольку между двумя этими играми очень много общего, группа энтузиастов с OldUnreal выпустила специальный патч, который позволяет запускать игру на Linux нативно.

Собственно для того, чтобы запустить игру надо сделать следующее.

  1. Установить игру любым доступным способом. Я с помощью PlayOnLinux установил Steam с помощью которого скачал игру.
  2. Взять архив с патчем и применить его с помощью того же PlayOnLinux.
  3. После применения патча в файлах игры в папке System появится бинарный файл UnrealLinux.bin, которому надо дать права на исполнение.
  4. Если он не запустится после этого из-за отсутствия библиотек можно поступить двумя путями: взять архив с библиотеками lin_convenience_libs.tar.bz2 в папке Help или с помощью ldd определить недостающие библиотеки и установить их самостоятельно с помощью пакетного менеджера.

Изменение размера раздела в файл-образе

Статья будет довольно капитанская: речь пойдет о том как можно стандартными средствами Linux сменить размер раздела внутри файл-образа. Разбирать это будем на следующем примере. Дано: образ Zeroshell для встраиваемых систем на носителях типа CF или USB-flash с которого можно загружаться. Образ содержит в себе 3 раздела с неизменяемыми частями, где хранится конфигурация и файлы дистрибутива и 1 раздел с изменяемой частью, куда записываются профили настроек дистрибутива. По-умолчанию размер этого последнего размера около 1.1 ГБ. На мою старую USB-флешку размером в 1 Гб этот образ не запишешь, хотя полезной нагрузки в исходном образе — чуть больше 400 Мб. Что можно сделать в данной ситуации? Конечно же немного подправить размер 4 раздела для того, чтобы все помещалось.

Читать далее

Пересборка php 5.3.x с клиентскими библиотеками MariaDB 10.x

При работе с текущей стабильной веткой MariaDB 10.x часто возникает проблема несовместимости клиентских библиотек. Выражается это вот так например:

mysql_connect(): Headers and client library minor version mismatch.

На эту тему есть даже отдельная статья по устранению неисправностей при работе с MariaDB из PHP 5. Для всех нормальных людей подходит рекомендуемый совет из той статьи: использовать mysqlnd-драйвер. Однако проблема в том, что старые версии PHP, а именно 5.3.x не имеют этот драйвер в своем составе по-умолчанию. Приходится либо переходить на более новую версию php с ожидаемыми глюками работы древних клиентских сайтов, либо вручную пересобирать клиентские библиотеки PHP. Это кстати один из предложенных способов решения проблемы по вышеприведенной ссылке. Вот как раз второе мы и рассмотрим в этой статье.

Читать далее

Организация анонимного доступа в сеть с помощью i2p и tor

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

Читать далее

Про Litecoin

Решил принять участие в «золотой лихорадке» по добыче криптомонеток. Речь идет о популярном преемнике биткоинов — Litecoin. Из преимуществ этой криптовалюты можно назвать следующее (согласно официальному сайту): при вычислениях алгоритма Litecoin интенсивно используется оперативная память, что делает проблематичной разработку специализированных процессоров (ASIC) для Litecoin и дает возможность эффективно использовать обычные компьютеры c графическими процессорами для генерации новых блоков (майнинга); кроме этого, промежуток времени, требующийся для подтвеждения платежа, у Litecoin в четыре раза короче (в среднем 2.5 минуты), чем у Bitcoin; максимально возможное количество монет Litecoin — 84 миллиона, что в четыре раза больше чем количество монет Bitcoin.

Читать далее

Запуск VirtualBox на отдельном дисковом разделе

Сегодня я расскажу как можно настроить и запустить VirtualBox на отдельном дисковом разделе. Прежде чем начнем, объясню зачем это нужно. В моей работе часто бывает необходимо иметь под рукой вирутальную машину. На ней можно запустить стэк необходимого ПО для тестирования, иногда мне нужно скомпилировать какую-нибудь программу, но при этом не хочется захламлять основную систему, наконец это всегда готовый набор инструментов, настроенных под нужные задачи и т.д. Проблема заключается в том, что мне очень часто приходится перезагружаться из одной ОС в другую (например из Ubuntu в Windows). При этом хотелось иметь под рукой одну и ту же виртуальную машину. Подход хранения файловой системы виртуальной машины в виде большого файла в данном случае не очень подходит. И тут на помощь приходит возможность VirtualBox использовать в качестве носителя отдельное дисковое устройство. Как настроить VirtualBox для его использованя и пойдет дальше речь. Читать далее