Меня, как и многих невольных пользователей текущие владельцы Skype поставили перед выбором: либо обновление, либо иди нахрен. Я посмотрел на свой довольно большой список контактов в котором находится много клиентов и скрепя сердцем выбрал первое — update. Внимательно осмотрел инсталяционый скрипт внутри rpm пакета и не найдя там ничего крамольного установил скайп 4.3.0.37. Оказалось, что новая версия не может загрузиться со старым профилем. Просто вываливается сразу после соединения. Я “пошаманил” с базами попробовал в новый профиль записать старые базы, но не помогло. (Обновлено. Решение было найдено). Это подсадило меня на коня. Масло в огонь подлило и то что они сломали интерфейс взаимодействия с внешними скриптами. Мои отлаженные скрипты перестали работать потому, что им передаются пустые параметры. Ну и чтобы окончательно вынудить людей искать альтернативу скайпу они прекратили поддержку звуковой подсистемы ALSA отдав предпочтение исключительно PulseAudio. Сначала сломали API для сторонних приложений, а теперь ещё и это.
Category: Программное обеспечение
Глобальные фильтры на аккаунты Thunderbird
За долгие годы использования почтового клиента у меня накопилось большое количество фильтров в Thunderbird которые автоматически обрабатывают почту раскладывая её по каталогам, сохраняя файлы, формируя автоответы и т д. Фильтры в Thunderbird привязываются к конкретным папкам, что лично для меня создаёт неудобства с управлением. Например письмо от Васи Пупкина я хочу положить в папку Васи Пупкина независимо на какой из моих емейлов оно пришло. Поэтому я сделал один общий файл фильтров которые привязал ко всем папкам симлинками. А для того чтобы объединить их написал пару скриптов которые облегчили обработку суммарно нескольких мегабайт фильтров.
Прежде всего нужно закрыть Thunderbird.
На первом шаге получаем все фильтры которые у нас есть в один каталог и нумеруем их. Этот однострочный скрипт запускается из каталога выбранного профиля Thunderbird.
$ i=0; find . -name msgFilterRules.dat -print0 | tr -s '\000' '\n' | while read file ; do cp "${file}" "${HOME}/Filters_Thunderbird/${file##*/}.${i}.txt" ; i=$((i+1)); done
OTRS + Centos 6.5
При установке системы OTRS на Centos 6.5 Final обнаружилось что автостарт OTRS Scheduler не работает.
Первое что выяснилось сервис otrs почему-то не прописался в chkconfig , хотя сам файл скрипта в /etc/init.d/ положил.
[root@testit ~]# chkconfig | grep otrs [root@testit ~]#
Что ж, прописываем руками
[root@testit ~]# chkconfig --add otrs [root@testit ~]# chkconfig otrs on [root@testit ~]# chkconfig | grep otrs otrs 0:off 1:off 2:on 3:on 4:on 5:on 6:off
После перезапуска системы видим на консоли или в файле /var/log/boot.log
Starting httpd: [ OK ] Starting crond: [ OK ] Starting OTRS.. Checking httpd ... failed! --> Please start the web server first! (service httpd start) <--
Несмотря на то что httpd нормально стартует, otrs вываливается считая, что httpd не запущен.
Continue reading OTRS + Centos 6.5
Ошибка WEB сервера при посте больших объёмов данных
Некоторые пользователи WordPress, когда пытаются запостить большой текстовый пост или страницу сталкиваются со следующей ошибкой:
The requested resource
/wp-admin/post.php
does not allow request data with POST requests, or the amount of data provided in the request exceeds the capacity limit.
Continue reading Ошибка WEB сервера при посте больших объёмов данных
Удаление первых пробелов в каждой строке OpenOffice Calc
Ctrl-H – откроет диалог поиска и замены:
Найти
^ (.)
Заменить на
$1
Не забыть включить опцию “регулярное выражение” в диалоге “детали”
Примечание:
1) Не всё что выглядит как пробел имеет одинаковый код. Моя рекомендация заменить всё на пробелы. Типовая ситуация происходит при копировании из WEB страницы с сохранением исходных форматов при помощи Ctrl-C Ctrl+V.
2) Замена по формулам почему-то разрушает форматирование в OpenOffice 3.3.0 Build:9567 (Linux).
Удаление первых символов. Например одиночного апострофа перед датой или числом.
- Вызвать диалог «Поиск/замена» (Ctrl-H)
- Вставить птичку и точку ^. в поле поиска.
- Вставить амперсанд & в поле замены.
- Нажать опцию «Детали» (More Options)
- Выделить «Регулярное выражение» (Regular expressions)
- Если заменяете только в выделенной обласи птичка «Только текущее выделение» должна быть установлена.
- И нажать «Заменить» (Replace) или «Заменить все» (Replace all).
Fedora, Audacity и mp3
Audacity из репозиториев Fedora не позволяет импортировать MP3 файлы. Для того чтобы включить поддержку mp3 в Audacity необходимо использовать репозиторий rpmfusion.
# rpm -ivh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm # rpm -ivh http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm
А теперь удаляем Audacity из дистрибутива Fedora и ставим audacity-freeworld
# yum remove audacity # yum install audacity-freeworld
Копирование lv в ramdisk и подключение к iscsi
Для поддержки клиентов в виртуальных машинах мне периодически требуется быстрый диск для реиндексации файловых баз данных. Если проводить такую реиндексацию на обычном LVM диске то на файловых базах в миллион файлов это занимает до десяти часов. Самая большая база данных у моих клиентов занимает 18 гигабайт дискового пространства, что для современных серверов не так много. И чтобы ускорить эту операцию можно выделить диск в оперативной памяти и там провести реиндексацию. Но если использовать такой диск в памяти самой виртуальной машины то потребуется два часа на то чтобы скопировать этот миллион файлов на RAM disk и обратно (по часу на каждую операцию). Значительно ускорить процесс копирования можно если сделать полный дамп диска в память. Это значительно быстрее и проходит у меня со скоростью 110-150Мб/с против 3-4Мб/с в режиме пофайлового копирования (файлы маленькие и сервисные операции отнимают долю ресурсов). Я поступаю так, что на одной ноде в кластере выделяю 20-ти гигабайтный фрагмент памяти в /dev/shm. Затем копирую туда диск виртуальной машины при помощи dd и nc через сеть. Далее на этой ноде запускаю iscsi-target и монтирую этот диск к windows iscsi-initiator и диск появляется в целевой виртуалке. Важным является то, что объявленный iscsi-target должен иметь физический размер сектора 512 байт! Иначе windows не распознает диск и предложит его отформатировать.
Отключение функций печати SAMBA (SMB)
Когда вас раздражает запись в логе
Unable to connect to CUPS server localhost:631 – Connection refused
в конфиге /etc/samba/smb.conf нужно раскомментиравать опции и изменить к следующему виду:
load printers = no printing = none printcap name = /dev/null disable spoolss = yes show add printer wizard = no
phpMySQL «mcrypt extension is missing»
После установки phpMyAdmin в Centos 6.4 при входе в панель phpMyAdmin видим ошибку:
mcrypt extension is missing
Открываем в редакторе файл /etc/php.d/mcrypt.ini
; Enable mcrypt extension module extension=module.so
Bacula удаление старых томов
В процессе многолетней эксплуатации Bacula у меня возникла ситуация когда мониторинг ругался что диск заполнен, а Bacula даже не собиралась удалять старые тома. Пришлось чистить ручками.
UPDATED: Автоматизация процесса.
Запускаем консоль
# bconsole
Переходим в режим SQL запросов к каталогу
Continue reading Bacula удаление старых томов