Ошибка Apt BADSIG и кэширующий прокси сервер

На одном из серверов приключилась бесячая ошибка APT BADSIG. Стандартное заклинание не сработало. Перебрал вариантов кучу, в частности apt-cacher-cleanup.pl не работал по причине

Undefined subroutine &main::inet_aton called at /usr/share/apt-cacher/lib/apt-cacher.pl line 221.

Совершенно очевидно, что проблема в закешированном битом файле, что подтверждалось наличием 2 файлов в /var/lib/apt/lists/partial, причем, если их удалить, и сделать aptitude update, они снова появятся.

Простого пути сбросить кэш апт кэшера я не нашел.

В результате утомило меня это дело, и я просто снес его рабочие файлы.

/etc/init.d/apt-cacher stop
rm -R /var/cache/apt-cacher/*
mkdir -p /var/cache/apt-cacher/{headers,import,packages,private}
/etc/init.d/apt-cacher start

в результате чего, проблема волшебным образом решилась.

Может пригодится кому? 😉

Верной дорогой идем

Наконец то сообщество OpenSource научилось договариваться. Ну или как минимум, основные вендоры.

Сегодня при обновлении списка пакетов получил сообщение об ошибке:

AppStream cache update completed, but some metadata was ignored due to errors

Закурил ман, загуглил ошибку, и вот что узнал.

Я как то писал о snappy (http://pustovoi.ru/2016/2314), так вот это в том же направлении шаг. Для облегчения установки и менеджмента пакетов на разных дистрибутивах. По сути, appstream — это стандартизованное API для доступа к базе пакетов пакетного менеджера.

Как пишут сами разработчики, основная причина появления этого проекта — упрощение создания аналогов Software Center. Т.е. как я себе понял — все идет к междистрибутивному AppStore для Linux.

По крайней мере, очень хочется в это верить.

А ошибку кстати, вроде пофиксили (https://bugs.launchpad.net/ubuntu/+source/appstream/+bug/1644498)

Подробнее тут:

https://github.com/ximion/appstream

https://en.wikipedia.org/wiki/AppStream

Углубленное руководство по настройке сетевого стека Linux

Давно искал что-то подобное, и вот оно случилось!

Статья на хабре: https://habrahabr.ru/company/mailru/blog/314168/

Статья на англицком, но с картинками! http://blog.packagecloud.io/eng/2016/10/11/monitoring-tuning-linux-networking-stack-receiving-data-illustrated/

 

16.04 пропал звук после входа в систему

Странный глюк сегодня поймал. Вчера подключал беспроводные цифровые наушники. Сегодня привычно тыкаю в «параметры звука», выбираю звуковой выход… и никакого результата. Тишина. При этом на логин скрине, при запуске системы звук есть.

В 14.04 такого не было. До 16.04 я только позавчера систему обновил. Сперва нагуглил вот это: https://help.ubuntu.com/community/SoundTroubleshootingProcedure. Делать то, что там написано не стал, начал разбираться что за манипуляции (оказалось они там права доступа меняют, добавляют текущего пользователя в группы audio,video,pulse,pulse-access) и нашел там пакет pavucontrol.

Собственно это прога, запущенная с моими правами (не под рутом!) решила проблему. На вкладке «конфигурация», выбрал из списка нужный аналоговый выход и все заработало.

Оказывается в 16.04 в «параметрах звука» теперь не отображаются звуковые выходы, которые по мнению системы в данный момент не подключены.

Ошибка проверки подписи списка пакетов

Если возникает ошика вида:
Следующие подписи неверные: BADSIG 40976EAF437D05B5 Ubuntu Archive Automatic Signing Key <ftpmaster@ubuntu.com>
делай так:
gpg --keyserver keyserver.ubuntu.com --recv-keys 40976EAF437D05B5
gpg --export --armor 40976EAF437D05B5 | sudo apt-key add -

Естесственно хэш ключа подставлять нужной свой.

Ubuntu 16.04

Совсем недавно вышел новый релиз популярного дистрибутива Linux — Ubuntu 16.04 LTS. Много уже написано о нем (например вот). Коротко перечислю:

  1. Поддержка snappy
  2. Поддержка Zfs
  3. Поддержка IBM Z
  4. Поддержка Microsoft Azure

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

Дело в том, что с точки зрения разработчика, было очень не удобно поддерживать приложение для разных версий дистрибутива (даже одного), в результате многие приложения из Ubuntu Software Center ставятся поломанными, и требуются танцы с бубном для их реанимации (примеры вот и вот). Теперь нашлось лекарство от этой хвори. Это дистрибутивы приложений в формате «.snap». Читать

Часовые пояса Windows и Linux

Хочу рассказать, какой эпический butthurt приключился у меня вчера на фоне смены часовых поясов подконтрольных серверов. Вот скажи мне человек, почему магаданский часовой пояс в винде называется (UTC+11)? Если магаданское время это UTC-11!!!

Не секрет, что 24.04.2016 в магадане изменился часовой пояс (снова). Под Ubuntu вышла обнова, но как это обычно бывает, на боевых серверах нет интернета. Посему, решил я ставить универсальную часовую зону Etc/GMT+11, улавливаешь чем история кончилась? После синхронизации по ntp время на сервере с какого то хера ускакало на 22 часа назад!

Можно было конечно в тупую поставить часовой пояс при котором отображалось бы верное время, и не разбираться, но в последствии было б только хуже, т.к. уже никто, включая меня не знал, где, что и как настроено. (Т.к. нужно синхронизировать настройки часового пояса в /etc/php5/apache, /etc/localtime и tzdata-java). Читать

Восстановление innoDB базы mysql

Все бывает в первый раз. Вот и вчера, привычно потушил mysql, привычно запустил… и она не запустилась.
В логах при этом нашел сперва много вот таких строк:

[Warning] /usr/sbin/mysqld: Forcing close of thread 77 user: ‘zabbix’

а потом вот это:

вот в этом месте и пришло осознание…. приехали. Читать

Vipnet hw1000 factory defaults

Возникла вот необходимость сбросить на заводские настройки vipnet hw1000. Техподдержка протухла давно, спросить не у кого, но решение нашлось достаточно быстро.

Не секрет, что vipnet работает на модифицированном linux, следовательно, делаем загрузочную флешку с любимым дистром, загружаемся с нее.

root у них находится на /dev/sda2, boot на /dev/sda1, монтируем их куда удобно. Обратите внимание, что root отформатирован в reiserfs. Затем удаляем все из root. А потом распаковываем boot/fs_main.tgz в root. В архиве и находится искомый factory defaults.

Распознавание текста (OCR) в Linux

Вам приходилось распознавать отсканированные документы под linux? Мне нет, но вот пришлось, слышал есть свободные аналоги, и вроде все хорошо. Вроде…

Как оказалось, есть 2 основных свободных консольных движка, cuneiform и tesseract, с них я и начал.

Сперва поставил cuneiform, но как его не крутил, он мне выдавал buffer overflow, и сыпал дампами в консоль, в общем вел себя крайне не прилично. Снес его нафиг.  Ставил из репозитория, версия 1.1.0+dfsg-4.

Следующим на очереди был tesseract-ocr, версия в репе была 3.03.02-3, ее и поставил. В Debian\Ubuntu для этого нужно установить 2 пакета:

tesseract-ocr,
tesseract-ocr-rus

Остальные встанут автоматом. Документ распознался с первого раза без танцев с бубном. Опции подсмотрел тут: https://habrahabr.ru/post/153617/, в результате команды:

tesseract input.png output.txt -l rus -psm 6

получил нормальный текст, разбитый по блокам как и в оригинале, без единой ошибки (правда качество скана было хорошее). -psm 6 означает:

6 = Assume a single uniform block of text.

В общем задачу он свою выполнил, но мне интересно стало, неужели нет ни одного нормального gui приложения? Я конечно не надеялся на уровень abby finereader, но все же.

Оказалось — есть. Причем есть кроссплатформенные решения на java, а есть gui к вышеупомянутым движкам. По понытным причинам гуй для cuneiform  я искать не стал, потому поставил YAGF и OCRFeeder. Читать