Установка ArchLinux

31 октября 2017 г. 22:03 Linux   Arch Linux   xfce  

ArchLinux - быстрый, лёгкий и современный дистрибутив linux. Имеет хорошую пакетную базу с огромным количеством "свежего" программного обеспечения. Единственным недостатком данного дистрибутива является ручное конфигурирование многих частей системы. Под "ручным"  я понимаю самостоятельное редактирование конфигурационных файлов, без графических интерфейсов. Этот недостаток для продвинутых пользователей является огромным преимуществом, потому что они сами точно определяют все настройки, причём они имеют доступ действительно ко всем настройкам, а не только к тем которые вынесены в графический интерфейс, по мнению разработчика, который этот интерфейс проектировал. 

Кроме того Arch быстро развивается, и по этому есть вероятность, что процесс установки ОС и некоторых программ изменяется со временем, и поэтому единственным актуальным источником информации о том, как что-нибудь устанавливать является официальный https://wiki.archlinux.org (Причём русские страницы на этой вики часто не актуальны). Тем не менее в этой статье я попробую описать как установить Arch. Данная инструкция была написана в 2012 и с малейшими поправками которые я ввел до сих пор актуальна в конце 2017ого.

Я не буду объяснять все команды, которые нужно вводить, и не буду комментировать все пакеты, которые я установил, их описание и назначение можете посмотреть на вышеуказанной вики. Если вы не знаете их назначение, то вам наверно рановато устанавливать Arch, но тем не менее я опишу все команды, чтобы выполнив их вы получили рабочий дистрибутив.

Сеть между двумя инстансами/интерфейсами OpenVPN

20 июня 2016 г. 21:57 Linux   OpenVPN  

Иногда бывает что на сервере приходится запускать по несколько инстансов openvpn-сервера. Бывает это чаще всего из-за того что один инстанс не умеет биндиться сразу на разных портах либо сразу на разных протоколах (TCP и UDP), поэтому приходится копировать конфиг и заменять в нем параметры port nnn или proto yyy, ну и подсети server x.x.x.x (Подразумивается что мы используем topology subnet, остальные параметры как правило не конфликтуют но бывают исключения). Новый конфиг приводит к созданию нового инстанса и нового интерфейса. Но что если вам нужно что бы узлы сетей OpenVPN могли работать друг с другом.

Building Yocto linux for Intel Edison with 3G USB modems support

26 мая 2016 г. 20:55 Linux   Intel Edison  

Today we are going to build custom Yocto Linux image for embedded IoT computer called Intel Edison. My main aim why I need to build image was enabling mobile internet USB dongles support, but this guide can be also used if you want to do any other image tuning. To achieve USB modems support we need:

1. Include USB to Serial drivers for modem (to have /tty/USBx ports which will allow communicating with GSM/CDMA module inside of our USB Dongle)

2. Most of the dongles plugged in the system as USB storage Device. But to enable internet connection we need to switch dongle in USB Modem mode. This will lead to changing USB Vendor ID and appearing /tty/USBx ports (of course only if USB serial drivers will be installed). To implement switching, we need to include usb_modeswitch package in our Linux.

3. We need to enable PPP kernel drivers for creating PPP data connection to our mobile provider. 

4. We will also install pppd which will make a call to the mobile operator, create connection and create network interface (e.g. ppp0) which will connect our device to big world of the internet!

Собираем Yocto Linux для Intel Edison

6 марта 2016 г. 17:44 Linux   Intel Edison  

Yocto Project - это Open Source инфраструктура которая позволяет самостоятельно собрать дистрибутив Linux с нужными функциям для встраиваемых систем на архитектурах ARM, PowerPC, MIPS, x86 и x86-64. Название Yocto происходит от приставки дольних единиц измерения в СИ, эквивалентную 10-24. Для использования Yocto на встраиваемой системе необходимо включить в дистрибутив так называемый BSP (Board Support Package), который будет состоять из драйверов и пакетов обеспечивающих работу аппаратного обеспечения. В частности на основе Yocto создаются дистрибутивы для Intel Edison с названием Yocto* complete image, которые предлагается скачать на стринице загрузки https://software.intel.com/en-us/iot/hardware/edison/downloads. Самостаятельная сборка дистрибутива дает намного больше возможностей в разработке - вы можете включать дополнительные бинарные пакеты в систему, конфигурировать ядро Linux (в частности добавлять в ядро модули для поддержки новых устройств), добавлять патчи с исправлениями которые выходят еще до выпуска дистрибутива, имеете возможность создавать бинарные пакеты ipk для менеджера opkg, используемого в Yocto, запускать дистримутив в эмуляторе QEMU. В статье мы собрем дистрибутив и слегка модефицируем его для своих нужд.

Внимание: эта статья описывает сборку ранней версии Yocto, гайда по сборке новой версии тут

Virtualbox без GUI на ArchLinux

15 марта 2015 г. 22:19 Linux   Arch Linux   VirtualBox  

Иногда возникает надобность запустить виртуальную машину на сервере без X11 к которому у вас есть доступ только по SSH. Запустить виртуальную машину на компьютере без X11 можно при помощи утилиты VBoxHeadless входящей в поставку VirtualBox. Создание и управление виртуальными машинами тоже легко осуществляется утилитой VBoxManage. А получить доступ к удаленному рабочему столу можно при помощи VirtualBox Remote Desktop Extension входящим в VirtualBox Extension Pack. Это позволит пробросить виртуальный экран который вы обычно видите в GUI-версии виртуалбокса по протоколу RDP. Как это все настроить, будет рассказано в статье. 

Простой git сервер на Cubietruck

21 декабря 2014 г. 0:35 Linux   git   cygwin  

В данной заметке рассказывается как установить серверный репозитарий системы контроля версий git на ОС lubuntu/ubuntu сервер. В качестве сервера используется одноплатный компьютер Cubietruck.

Если вы на винде, то подразумевается что вы используете unix-окружение. Вместо cygwin может быть использован git bash, который поставляется в релизе http://git-scm.com/download/win.

Домашний хостинг. Часть 3 - Установка серверного программного обеспечения

4 октября 2014 г. 14:01 Linux   хостинг   cubietruck  

В прошлых частах мы рассмотрели как прошить cubitruck системой lubuntu-server а также как настроить роутер для обслуживания нашего мини-сервера. Следующий и завершающий этап - установка необходимого софт. Выбор программного обеcпечения полностью зависит от ваших нужд, я же остановлюсь на популярном наборе Linux Apache Mysql PHP. Для доступа к файлам на сервере будет выполнена установка SFTP (SSH FTP). Для проверки LAMP установим wordpress.  

Выполнять команды на сервере будем при помощи ssh, который по дефолту установлен и запущен на lubuntu-server в cubie. Установка ssh-клиента в linux обычно уже выполнена, а в винде можно использовать либо PuTTY, либо Unix-подобное окружение. Подключение по ssh будем выполнять только из локальной сети, если же вам нужно работать на сервере не из дома, то придется пробросить 22ой порт на роутере (так как это делалось с 80ым портом в статье про настройку роутера).

Сборка libFTDI

25 августа 2014 г. 18:43 Linux   ftdi   python   Cygwin  

Микросхемы шотландской компании Future Technology Devices International широко известны ембеддерам во всем мире не только как преобразователь USB-UART, а и как простой способ реализации портов ввода-вывода через USB. В отличие от применения для этих целей микроконтроллеров, микросхемы ft232 и ft2232 не требуют предварительной прошивки а управляющий софт пишется под операционную систему USB-хоста. 

Для взаимодействия с микросхемой на хосте на данный момент предлагается библиотека libFTDI, поддерживаемая немецкой фирмой Intra2net. Библиотека распространяется в виде исходных кодов, в результате сборки которых создаются динамические бибилиотеки, заголовочные файлы для С/С++ а также обвертка для Python.

USBIP. Проброс USB устройств по сети в Arch Linux

10 мая 2014 г. 23:01 Linux   Arch Linux   хак  

Иногда бывают случаи, когда какое-нибудь usb устройство находится в недоступном для вас месте: в другой стране, на производственных цехах, в промышленных зонах и т.п. Не важно какое это устройство: программатор, преобразователь USB- UART или какой-нибудь CNC станок, в любом случае предполагается, что оно просто подключено к удаленному компьютеру, а вы хотите получить к нему доступ на своем компьютере со своим окружением. Для этой цели есть пакет usbip,  позволяющий "пробрасывать" USB устройства .

Дешевый выделенный VPS сервер за 3 евро в год

2 мая 2014 г. 22:31 Linux   web  

На протяжении двух лет этот блог отлично работал на бесплатном хостинге, но как известно ничего не бывает вечно бесплатным и в последний месяц хостинг без рациональных причин начал утверждать, что блог потребляет слишком много системных ресурсов, и отключать доступ к сайту. В результате наотключал настолько, что в индекс гугла вместо контента попала ошибка с превышенным лимитом ресурсов + реклама хостинга =). Ни мой код php, ни посещаемость не менялась, естественно проблема была не в блоге. Но замену хостингу искать пришлось. Большинство платных хостингов для веб-сайтов, которые мне попадались, были весьма дороги и их ресурсы по большому счету были избыточны для такого легкого бложика. Одним из рассматриваемых вариантов была организация домашнего веб-сервера на каком-нибудь недорогом малопотребляющем одноплатнике (вроде cubieboard), однако цена выделенного статического айпишника у моего провайдера оказалась большей, чем большинство платных хостингов. В результате был найден еще один вариант - это сервис http://lowendspirit.com/, предоставляющий выделенный VPS сервер всего за 3 евро в год! Собственно сейчас вы читаете блог, который запущен на этом сервисе. В данной статье я расскажу про свой опыт установки веб-сервера на данный VPS хостинг, с какими проблемами можно встретился и как их решить. Кому интересно - читайте продолжение статьи.