Устраняем ошибку возникающую при попытке использовать docker в Ubuntu 15.04

После обновления Ubuntu до Ubuntu 15.04 столкнулся с ошибкой

FATA[0000] Get http:///var/run/docker.sock/v1.18/containers/json: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?

возникающей при попытке использования Docker. Переустановка Docker решить данную проблему не смогла. Оказалось, что для решения данное проблемы необходимо было включить и запустить docker с помощью systemd. Для решения данной проблемы проверяем, что docker не запущен командой

systemctl status docker

после чего активируем и запускаем сервис docker с помощью команд


sudo systemctl enable docker
sudo systemctl start docker

и пользуемся docker.

Первые впечатления от Aula BeFire

Моя старая клавиатура KME KM-7501-02(этой клавиатурой я пользовался в течении 5 лет, может даже и больше, точной даты её покупки уже не помню), к сожалению, стала меня иногда подводить. Последнее время для чёткого срабатывания на некоторые кнопки стало необходимо прилагать большую силу нажатия, чем на другие кнопки. Видно долгие часы баталий и общий срок службы клавиатуры стали сказываться на её состоянии. Стоит отметить, что клавиатура оказалась на редкость надёжной и она до сих пор отлично работает(прикрепил её к своему старому ПК, за которым обычно зависают мои домашние).

Себе я решил подобрать новую клавиатуру. После изучения прайс-листов десятка интернет-магазинов мой выбор остановился на модели Aula BeFire. Это недорогая клавиатура для любителей поиграть в видеоигры, главной отличительной чертой которой является необычный дизайн и прикольный логотип в форме паука.

IMG_20150512_194359

Собственно, впечатлениями от работы c данной клавиатурой я и хочу поделиться с Вами.

Сразу хочу выделить сильные стороны данной клавиатуры:

  • Красивый дизайн
  • Регулируемая подсветка
  • Мягкий ход клавиш(очень мягкий, но при этом отчётливо чувствуется момент срабатывания клавиши)
  • Чёткая(похоже что лазерная) гравировка надписей на клавишах
  • Функция отключения клавиши Windows
  • Мягкий(хоть и не очень толстый) USB-кабель. Жёсткие кабеля как правило чаще выходят из строя.
  • Стандартное европейской расположение клавиш с двухэтажной клавишей Enter и удобно расположенной кнопкой «|»
  • Присутствие кнопки контекстного меню
  • Отличная упаковка, на размере и качестве которой не экономили. Клавиатура закреплена в упаковке при помощи специальных держателей из какого-то темно-серого вспененного вещества
  • Клавиатура имеет специальные дренажные отверстия, и по уверениям производителя не боится случайно пролитой на неё жидкости.

Ложка дёгтя:

  • Очень яркие светодиоды Num, Caps, Scroll и Win. Жаль что их яркость не регулируется вместе с яркостью подсветки.
  • Верхние ножки не прорезинены

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

Ошибка «The timezone could not be found in the database» на сайте на базе CMS Joomla

Если во время работы сайта на CMS Joomla возникает ошибка

0 DateTime::__construct() [datetime.—construct]: Failed to parse time string (jerror) at position 0 (j): The timezone could not be found in the database

Как правило, данная ошибка вызвана не корректно указанным путём к каталогам logs и tmp, или при отсутствии прав на запись данных каталогов и не имеет отношения к информации timezone в базе данных. После исправления значения опций

public $log_path = ‘/var/www/username/public_html/logs’;
public $tmp_path = ‘/var/www/username/public_html/tmp’;

на корректные, где вместо «/var/www/username/public_html» должен быть указан полный путь к домашнему каталогу Вашего сайта, данная ошибка в большинстве случаев перестаёт проявляться.

Не сохраняются правила iptables в centos

Столкнулся с забавной ошибкой, возникающей при сохранении правил iptables. При выполнении команды

#service iptables save

возникает ошибка

iptables: Saving firewall rules to /etc/sysconfig/iptables: /etc/init.d/iptables: line 268: restorecon: command not found
[FAILED]
Проблема решается простой установкой недостающего пакета

yum install policycoreutils

после чего сохранение правил происходит успешно.

Не работает nvm(и не только он) на ubuntu 15.04 если установлен пакет node

Столкнулся сегодня с забавной проблемой с node.js на ubuntu. При установке nvm(аналог rvm, только для Node.js) последний отказался работать. Приложение просто крашилось при запуске. Изучение процесса его работы с помощью strace показало, что команда бинарник node ведёт себя как-то странно

open("/etc/ax25/axports", O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=200, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f0d3e465000
read(4, "# /etc/ax25/axports\n#\n# The form"..., 4096) = 200

Оказалось, что выполнение команды node в ubuntu имеет определённую особенность. В частности, вызов данного приложения приводит к выводу предупреждения

No AX.25 port data configured

которое говорит о том, что в репозиториях ubuntu присуствует пакет node(ПО для радиолюбителей), которое по какой-то причине было установлено на ПК. В результате при запуске приложений вроде nvm происходит запуск команды node, которая(вот так сюрприз) не имеет ничего общего с node.js, ругается на то, что порт AX.25 не настроен, и досрочно прекращает своё выполнение.

Решается данная проблема двумя способами.

Способ первый


sudo apt-get --purge remove node
sudo apt-get --purge remove nodejs
sudo apt-get install nodejs
sudo apt-get install npm
sudo ln -s /usr/bin/nodejs /usr/bin/node

Второй способ

Так-же решить данную проблему можно, отредактировав файл /usr/local/bin/nvm (у меня он установлен глобально), для чего необходимо заменить

#!/usr/bin/env node

на

#!/usr/bin/env nodejs

Подведём итоги

После выполнения любого из данных способов nvm будет работать корректно. Так как данная проблема касается не только nvm, мне больше по душе первый метод решения проблемы. Но если в душе вы — радиолюбитель, и без приложения node вам и жизнь не мила, Вам больше подойдёт второй способ решения данной проблемы.

PC Upgrade

К лету 2014 производительность моего ПК перестала устраивать. Пришло время приобретать новое железо, но я до последнего его откладывал, надеясь что подожду ещё месяц-два, и смогу взять нужное мне железо(в Кишинёве отсутствовали процессоры Intel Core i5-4690k, а очень хотелось купить такой камушек).

Но жизнь вносит во всё свои коррективы. Не знаю, сколько я бы ещё ждал появления в Кишинёве Intel Core i5-4690k(его до сих пор нет в компьютерных салонах Кишинёва), но в результате снижения курса молдавской валюты по отношению к доллару мне пришлось выбирать железо из тех комплектующих, что были в наличии в Кишинёве. Хорошо, что я успел сделать это в декабре, до того, как лей резко спикировал вниз:)

Итоговая конфигурация моего нового ПК:

Тип Наименование
Процессор Intel Core i5-4690
Материнская плата ASRock Z97 PRO4
Оперативная память 8Gb DDR3 Kingston XMP HyperX Savage Red
Куллер DEEPCOOL GAMMAXX 300
Блок питания DEEPCOOL DA500-M Aurora
Корпус DEEPCOOL TESSERACT
Жёстки диск Toshiba DT01ACA200
Видеокарта ASUS R9270-DC2OC-2GD5
Монитор AOC i2369Vm

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

Комплектующие пришлось заказывать сразу у нескольких интернет-магазинов. Монитор я приобрёл в интернет-магазинеCosmo, где на мониторы AOC всегда предлагают лучшие цены. Большую часть комплектующих я заказал в интернет-магазине Prime Computers. Нужного корпуса там, к сожалению, не нашлось. Корпус я заказал в интернет-магазине , который не раз меня выручал. Девушке, которая потратила немало своего времени на то, что-бы найти мне корпус(в Кишинёве на складах в то время закончились корпуса DEEPCOOL TESSERACT) хотелось бы выразить свою признательность.

Теперь пару слов о том, почему я выбрал комплектующие, приведённые выше.

Intel Core i5-4690 я взял по одной причине — это оптимальное решение с точки зрения соотношения цена-качество. Были бы в продаже Intel Core i5-4690k — не задумываясь взял бы его, но его не было.

Материнская плата ASRock Z97 PRO4 была выбрана по тем же соображениям. Основные достоинства данной материнской платы: неплохая схема питания, качественная элементная база, большое количество разъёмов и встроенный HDMI-разъём, а приобретённый мной монитор не имеет D-SUB и DVI разъёмов. Так как видеокарту я взял немного позже, почти три месяца я использовал встроенный разъём HDMI. Правда комплектация данной материнской платы весьма скудная(сама плата, руководство, два SATA-кабеля и диск с драйверами), но думаю, достоинства данной платы перевешивают её недостатки:)

Kingston XMP HyperX Savage Red приобрёл из-за понравившегося мне дизайна радиатора. Однако поддержка разных XMP-профилей так-же лишней не будет.

DEEPCOOL GAMMAXX 300 — на удивление недорогой универсальный башенный кулер с довольно большим и тихим пропеллером. Для любителей недорого, но качественного железа, данная система охлаждения — оптимальный компромисс между ценой и качеством.

Блок питания DEEPCOOL DA500-M Aurora — неплохой 500-ватный блок питания с сертификатом 80 PLUS® Bronze, изготовленный Channel Well Technology(хорошо себя зарекомендовавший OEM-производитель блоков питания, на платформе которого изготавливают блоки питания многих именитых производителей).

И конечно же, корпус. DEEPCOOL TESSERACT — довольно вместительный корпус. С удобными слотами для установки HDD и SSD. Блок питания крепится в нижней части корпуса. Воздухозаборник для БП расположен в нижней стенке корпуса и снабжён простым пылесборником(фильтром от пыли). Стоит отметить так-же продуманную систему для укладки кабелей(Cable Management). Если проложить кабеля правильно, кабеля не будут болтаться по системнику, и не будут нарушать циркуляцию воздуха в корпусе. Но главное достоинство корпуса — отличный визуальный дизайн. Он выглядит строго, но при этом очень стильно.

Скажу честно, если бы не было продукции DEEPCOOL, которая зацепила меня своим дизайном, я бы взял БП, систему охлаждения и кулер другого производителя. Мне очень нравятся решения компании CoolerMaster. Данная компания, как и DEEPCOOL, производит сравнительно качественные решения для среднего ценового сегмента. Но мне попался на глаза DEEPCOOL TESSERACT, и именно его дизайн склонил меня к решению приобрести продукцию данной компании.

Попользовавшись новой системой некоторое время(3 месяца) могу сказать, что материнскую плату можно было взять и попроще, зато блок питания и видеокарту немного мощнее. Любителям поиграть в современные игры стоит ориентироваться на блок питания с мощностью в 650 ватт и выше, и на видеокарту уровня AMD Radeon R9 280. Именно такую видеокарту я думал взять себе, но приобретённый мной блок питания(видеокарту я взял только в начале марта, а всё остальное на пару месяцев раньше) не рассчитан на питание подобной видеокарты. Пришлось брать видеокарту с соответствующим уровнем энергопотребления. С другой стороны, ASUS R9270-DC2OC-2GD5 — довольно тихая видеокарта. С умеренным уровнем энергопотребления. И при этом достаточно мощная что-бы играть на довольно высоких настройках в современные игры. Так-что несмотря не некоторые промахи при подборе данной конфигурации полученная в результате система получилась вполне приличной.

При загрузке Centos 6 не стартует rc.local

При старте системы не выполнялись команды, указанные в rc.local. Детальное изучение содержимого каталогов /etc/rc.d/rc*.d/ показало, что файлы S99local не являлись символическими ссылками на файл /etc/rc.local(это были просто пустые файлы). Проверить всё ли в порядке с этими символическим ссылками можно командой

ls -ln /etc/rc.d/rc*.d/S99local

результат работы которой должен выглядеть примерно так(количество строк может варьироваться от 1 до 3)

lrwxrwxrwx 1 0 0 13 Feb 1 20:16 /etc/rc.d/rc3.d/S99local -> /etc/rc.local
lrwxrwxrwx 1 0 0 13 Feb 1 20:16 /etc/rc.d/rc4.d/S99local -> /etc/rc.local
lrwxrwxrwx 1 0 0 13 Feb 1 20:16 /etc/rc.d/rc5.d/S99local -> /etc/rc.local

Удаление данных файлов командой

rm -f /etc/rc.d/rc*.d/S99local

и создание символических ссылок командой


ln -sf /etc/rc.local /etc/rc.d/rc3.d/S99local

решило данную проблему. Если Вы желаете добавить запуск скрипта rc.local так-же и в другие уровни загрузки(к примеру в 4 и 5), вам необходимо последовательно выполнить приведённую выше команду, заменив rc3.d на rc4.d и rc5.d.

Иногда данная проблема может возникнуть так-же из-за отсутствия прав на выполнение на файл /etc/rc.local, в таком случае для решения данной проблемы достаточно просто выполнить команду

chmod +rx /etc/rc.local

Баг с генерацией локалей в контейнерах LXC и Docker

Столкнулся с ошибкой

ru_RU.UTF-8…cannot change mode of new locale archive: No such file or directory done

в контейнерах Docker. Ошибка проявляется как на контейнерах на базе Debian и Ubuntu, так и в контейнерах на базе Centos и Fedora. Виновником данной проблемы оказался AppArmor на хосте, на котором запускались контейнеры. Достаточно остановить AppArmor, и проблема перестаёт проявляться. Поиск в багзиле Ubuntu быстро привел к тикету на https://bugs.launchpad.net/ubuntu/+source/langpack-locales/+bug/931717 Что интересно, баг был подтверждён в 2012 году, но до сих пор не исправлен.

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

Самопроизвольное включение мобильного интернета на Android 4.2

Позавчера столкнулся со странным поведением моего смартфона. Включенный 3G-интернет неожиданно перестал отключаться. Отключение Data connection приводило к тому, что 3G-интернет включался буквально сразу же после отключения(в лучшем случае через пару минут, в худших — не отключался вообще). Конечно, это не могло не вызвать у меня опасений, что что-то с телефоном не так. Быстро установив Comodo Mobile Security, провёл сканирование. Нашёл вредоносное ПО, которое маскировалось под видеоплеер, и удалил его. Проблему это не решило. Пришлось загрузить Dr.Web Light и провести повторное сканирование. Нашёл ещё пару подозрительных файлов: uuaipush и uuplay(известный так-же как uupay.A Trojan). Удалил их из /system/app при помощи ES File Explorer. Хорошо, что в своё время я не поленился получить рута, и установить на телефон ES File Explorer с рутовым доступом. Проверил весь каталог, изучил находящееся в автозагрузке ПО при помощи ES Task Manager. Исключил некоторые не нужные мне приложения из автозагрузки. К сожалению, проблему это не решило. Что я только не делал, и симку вынимал, и настройки мобильного интернета сбрасывал. Даже удалил большую часть установленных мной приложений. Всё без толку. Оказалось, что мобильный интернет постоянно включался одним из процессов Google Play, который работал с привилегиями Администратора. Как только был отключен административный доступ к устройству со стороны Android Device Manager — мобильный интернет перестал самопроизвольно включаться. Интересно, это фича такая у Android Device Manager — постоянно включать мобильный интернет, или баг одной из версий данной услуги? В любом случае благодаря подобному поведению Android Device Manager я удалил 4 вредоносных программы со своего телефона. И теперь пользуюсь антивирусным ПО для Android. Мне история с внезапным странным поведением мобильного интернета пошла на пользу. А вы пользуетесь антивирусным ПО для Android?

Интересный Web-квест для IT-шников

Натолкнулся на Хабре на замечательный web-квест для IT-шников. Ссылка на сайт web-квеста http://start.webolomka.ru
Решение 10 загадок требует неплохо напрячь мозги. Однако, пройти его можно. Что я, конечно же и сделал. Люблю такие задачки. Пруф прохождения квеста: http://start.webolomka.ru/winners/glowingsword/