7 дек. 2015 г.

Автостарт kodi в opensuse

Несмотря на то, что в wiki написано, как примитивно запустить kodi при старте системы - ничего не выходило:

  • в версии opensuse 12.1 отлично работал метод с модификацией inittab/autologin/xinitrc
  • в версии Leap 42.1 не заработал автологин и соответственно не заработал xinitrc

Решением стало удаление xdm(kdm/gdm)(или просто заблокировать сервис systemctl disable display-manager.service
), предоставление доступа к startx пользователю (добавить строку /usr/bin/Xorg                 root:root       4711 в /etc/permissions.local) (source) и запускаем

chkstat --system --set
(можно поставить права 4755)
иначе появляется ошибка

Fatal server error:
(EE) xf86OpenConsole: Cannot open virtual console

Создаем файл systemd сервиса, как описано на wiki и включаем его:

systemctl enable kodi.service

Вуаля - после перезагрузки автоматически стартует kodi без лишних окон приветствия.



21 июн. 2015 г.

Разбивка flac/ape файла по метаданным из cue в mp3

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

15 июн. 2015 г.

E-prance G90S

Дабы обезопасить себя, как начинающего водителя, был куплен видео-регистратор в китайском магазине. Выбор пал на E-prance Original G90S и по прибытию -  обновлена прошивка ( поставлена от street storm CVR-A7810-G ). В результате был получен неплохой видео-регистратор с современными характеристиками за умеренную цену:



Чип
Ambarella A7LA70
Экран
2.7 inch
Линза
широкоугольная 170
Сенсор
4.0MP Omni OV4689 CMOS
Дополнительно
GPS, G-sensor, LWDS(выезд из полосы), SpeedCam(предупреждение о превышении скорости)

Дополнительно:

14 апр. 2015 г.

Apache 2.4 VirtualHost 403 Forbidden

При апгрейде apache до версии 2.4 перестали работать virtual hosts с 403 ошибкой


Apache VirtualHost 403 Forbidden
и записями в логе
AH01630: client denied by server configuration: /path/to/document/root 
Фикс простой - заменить старые

Order allow,deny
Allow from all

на

Require all granted

Подробнее в документации

13 апр. 2015 г.

Неожиданное поведение mysql

После установки на виртуальную машину mysql не удалось запустить сервис - в логах была только запись об ошибке:

 [Note] InnoDB: Initializing buffer pool, size = 128.0M
InnoDB: mmap(137363456 bytes) failed; errno 12
 [ERROR] InnoDB: Cannot allocate memory for the buffer pool
 [ERROR] Plugin 'InnoDB' init function returned error.
 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
 [ERROR] Unknown/unsupported storage engine: InnoDB
 [ERROR] Aborting

Установка флага innodb_use_sys_malloс в 0 не принесла никаких результатов. Долгий поиск в интернете навел на мысль о том, что необходимо создать файл подкачки (swap) для нормальной работы mysql:

dd if=/dev/zero of=/swapfile bs=1M count=SWAP_SIZE_MB
mkswap /swapfile
chown root:root /swapfile
chmod 0600 /swapfile
swapon /swapfile
> echo '/swapfile none swap sw 0 0' >> /etc/fstab

Полезные ссылки:
http://ericeastwood.com/blog/14/swap-file-guide-ubuntu
http://serverfault.com/questions/451307/innodb-mysql-plugin-disabled

5 апр. 2015 г.

Проблемы с pecl

При попытке установить pecl дополнения возникла ошибка с получением информации о стандaртном репозитории pecl.php.net :

Cannot retrieve channel.xml for channel "pecl.php.net" (Connection to `pecl.php.net:443' failed: Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP?)

несмотря на то, что ssl в php включен и нормально работает. Обходным путем была установка при помощи pear:

# pear channel-discover pecl.php.net
# pear update-channels 
# pear install pecl.php.net/jsmin





VMWare fix

При обновлении ядра и vmplayer невозможно было собрать vm модули.
были ошибки вида
`error: 'struct file' has no member named 'f_dentry' `
Патчи были найдены тут:
https://communities.vmware.com/thread/494201
https://wiki.archlinux.org/index.php/VMware
Так же желательно установить пакеты open-vm-tools open-vm-tools-gui

23 мар. 2015 г.

Отключение THP (khugepaged) в linux

При нагрузке систему падает отзывчивость и процесс khugepaged загружает процессор под 100%. Вылечить получилось лишь отключением Transparent Hugepage путем добавления в конец `GRUB_CMDLINE_LINUX_DEFAULT` файла /etc/default/grub опции `transparent_hugepage=never` и перегенерацией настроек grub2: `grub2-mkconfig -o /boot/grub2/grub.cfg "$@"`

Доп.информация:
http://www.thislinux.org/2012/06/transparent-hugepages.html
http://ubuntuforums.org/showthread.php?t=2255151
http://unix.stackexchange.com/questions/99154/disable-transparent-hugepages
https://www.kernel.org/doc/Documentation/vm/transhuge.txt
http://unix.stackexchange.com/questions/161858/arch-linux-becomes-unresponsive-from-khugepaged

27 янв. 2015 г.

Запуск "Правила дорожного движения" под Linux

ВНИМАНИЕ: ДАННАЯ ИНСТРУКЦИЯ ПРЕДНАЗНАЧЕНА ДЛЯ АКТИВАЦИИ И ЗАПУСКА ЛИЦЕНЗИОННОЙ ВЕРСИИ ПРИЛОЖЕНИЯ.

Являюсь обладателем ноутбука без CD-ROM привода, соответственно, для подготовки к сдаче экзамена пришлось воспользоваться бездисковой версией программы "Учебная программа ПДД"
Во всех описаниях сказано, что минимальными системными требованиями являются Win XP/Vista/7/8 или Linux с wine на борту. Так как под рукой не оказалось PC с установленной Win пришлось мучить wine. В результате тщетных попыток запуска в wine с 32/64 битными префиксами (на 64-разрядной ОС) не удалось хоть как то приблизится к требуемому результату - все время вылетало окно с исключением и записью в консоли 
``err:rpc:I_RpcReceive we got fault packet with status 0x3e6``
В результате было решено копать в сторону запуска на виртуальной машине, (вопреки всем предупреждениям, даже от службы технической  поддержки). При первой попытке запуска программы - вылетало предупреждение о том, что невозможно запустить программу под виртуальной машиной. Беглый поиск помог найти решение (частично обсуждение было в комьюнити vmware). В наличии были VMPlayer 6.0.3 и образ с Win7(64 Home Premium), в результате после добавления строк

isolation.tools.getPtrLocation.disable = "TRUE"
isolation.tools.setPtrLocation.disable = "TRUE"
isolation.tools.setVersion.disable = "TRUE"
isolation.tools.getVersion.disable = "TRUE"
monitor_control.disable_directexec = "TRUE"
monitor_control.disable_chksimd = "TRUE"
monitor_control.disable_ntreloc = "TRUE"
monitor_control.disable_selfmod = "TRUE"
monitor_control.disable_reloc = "TRUE"
monitor_control.disable_btinout = "TRUE"
monitor_control.disable_btmemspace = "TRUE"
monitor_control.disable_btpriv = "TRUE"
monitor_control.disable_btseg = "TRUE"

в wmx файл данного образа и перезагрузки VM программа успешно запустилась и прошла активацию.
PS: Запуск производился на компьютере с установленным процессором intel i7-3517U с аппаратной поддержкой виртуализации.

2 янв. 2015 г.

Прошивка LG p698 через KDZ Upgrade Tool

Все описанные манипуляции делаются на свои страх и риск, текст представляется AS IS, автор не несет ответственности ни за что, описанное в заметке

Обновить прошивку LG P698 при помощи LG Mobile Upgrade Tool не удалось(то прошивка не загружалась, то программа аварийно завершала работу, то телефон не мог найтись), соответственно пришлось обходные пути.

Для обновления необходимы:

  • Win XP/Win 7
  • Стоковая прошивка
  • Драйвер
  • KDZ Upgrade Tool

Скачать с официального сайта путем нехитрых манипуляций:

  • Узнать свой IMEI
  • Перейти по ссылке http://csmg.lgmobile.com:9002/csmg/b2c/client/auth_model_check2.jsp?esn=XXXXXXXXXXXXXXX, где вместо XXXXXXXXXXXXXXX вбить свой IMEI
  • В появившемся XML документе найти прямую ссылку на файл прошивки в тэге
  • Скачать прошивку

Скачать LG Mobile Upgrade Tool через который установить драйвер для телефона.
Скачать KDZ Upgrade Tool, распаковать, установить Microsoft XML Parser (есть в архиве)

Перед обновлением необходимо сохранить все данные с телефона, извлечь SD Card и Sim, перевести телефон в экстренный режим (выключить и включить при помощи зажатых кнопок Power + Volume Up + Back)

В процессе обновления телефон может перезагружаться, но ни в коем случае его не отключать, пока не появится заветная надпись

Процесс обновления прост:

  • Запустить KDZ Upgrade Tool от имени администратора
  • Выставить Type в 3GQCT 
  • Выставить PhoneMode в  CS_EMERGENCY
  • Выбрать файл прошивки
  • Запустить обновление кнопкой Launch Software Update
  • Дождаться пока не появится заветная запись  ===FINISHED===
Статьи использованные при написании: