четверг, 27 июня 2013 г.

Pulseaudio и скачущая громкость.

Проблема простая - играет фоновая музыка и тут, к примеру, приходит сообщение и psi проигрывает звуковое уведомление. Как результат - громкость фоновой музыки меняется на время проигрывания уведомления. Мелочь, но раздражает.

Один из вариантов - отключить в pulseaudio подстройку громкости.
В файле /etc/pulseaudio/daemon.conf
раскомментировать опцию и изменить значение:

flat-volumes = no

Затем рестартовать pulseaudio

пятница, 21 июня 2013 г.

Debian 7/8 (64бита) и Skype

Новая редакция давнего сообщения - кое-что изменилось в лучшую сторону, май 2015

Для установки на amd64 надо включить Multi-Arch:

# dpkg --add-architecture i386
# apt-get update

затем качаем i386 пакет Skype для Debian и установливаем его:

# wget -O skype-install.deb http://www.skype.com/go/getskype-linux-deb
# dpkg -i skype-install.deb

Если потребуется, установим требуемые зависимости:

# apt-get -f install

-------------------------------------------------------------------------------------
Старая редакция.

Ненавижу skype и все жду не дождусь, когда народ начнет пользоваться нормальным SIP. Но огромное количество "хомячков" и слабопродвинутых менеджеров пользуются отсталыми технологиями, с некоторых пор приобретенных Мелкософтом, отчего оно стало еще хуже.

Все, высказался!

Теперь по делу - ставим skype с их странички - Dynamic версию, на данный момент это skype-4.2.0.11.tar.bz2.
Распакаовываем, запускаем ./skype и получаем сплошной ... ну в общем не запускается оно. Всякого рода ошибки:

skype error while loading shared libraries libasound.so.2 No such file or directory

и т.п. и т.д. - мелкомягкие не могут выпустить полноценную 64битную версию этого поделия, да они ничего нормальное не могут сделать. пора уже привыкнуть.

Действуем примерно так:

sudo dpkg --add-architecture i386
sudo aptitude install lib32asound2
sudo aptitude install libxss1:i386
sudo aptitude install libxv1:i386
sudo aptitude install libqt4-webkit:i386
sudo aptitude install libqt4-dbus:i386

Ну и дальше запускаем и "наслаждаемся" отвратительным качеством связи и прочими "приятностями".

P.S. и оно таки периодически падает, пишет - аварийный останов.

Еще вариант:
apt-get install libasound2-plugins:i386 libqtwebkit4:i386 libqtdbus4:i386 libasound2-plugins:i386 libxv1:i386 libxss1:i386


четверг, 20 июня 2013 г.

Debian 6 и sources.list

Итак, имеем на сервере Debian 6, притом, что вышел Debian 7 и соответственно изменились источники пакетов.
На официальном сайте указано, что нынче пакеты для шестой версии находятся в http://archive.debian.org
Различного рода online генераторы sources.list подтверждают эту версию оптимистично выводя что-то вроде:

deb http://archive.debian.org/debian oldstable main contrib non-free

Увы, нет там ничего подобно, во всяком случае на момент публикации этой заметки.

А вот тут есть:

deb  http://ftp.debian.org/debian oldstable main contrib non-free

вторник, 11 июня 2013 г.

NetBeans и ошибка "Cannot find java. Please use the --jdkhome switch."

Если при запуске NetBeans получаем вывод в консоли "Cannot find java. Please use the --jdkhome switch.", значит надо поправить пути в конфиге

~/netbeans-7.3/etc/netbeans.conf

изменяем параметр  netbeans_jdkhome на правильный, к примеру:

netbeans_jdkhome="/usr/lib/jvm/jdk_curren"

суббота, 1 июня 2013 г.

Автозагрузка правил iptables и Debian

В общем, еще один из способов подгрузить при старте правила файрвола

Ставим пакет iptables-persistent

Установится скрипт /etc/init.d/iptables-persistent, который и будет восстанавливать правила после запуска системы.
Так же предложат сохранить уже имеющиеся правила.
Правила теперь находятся в /etc/iptables/rules
после тестирования правил, сохраняем их

iptables-save > /etc/iptables/rules.v4

И не забыть еще в /etc/sysctl.conf раскомментировать строку
net.ipv4.ip_forward=1

либо где-то в автозагрузку пихать придется строку вида
echo 1 > /proc/sys/net/ipv4/ip_forward

Манипуляция с маршрутами и route

Удалить маршрут(шлюз) по умолчанию:

route del default

Добавление маршрута(шлюза) по умолчани:

route add default gw 192.168.0.1

или 

route add -net 0.0.0.0 gw 192.168.0.1

Очистка конфига от комментариев

grep -v ^# _file_name_ | grep -v ^$ | grep -v ';'

jabber сервер Prosody и Debian

Установка из репо как обычно:

aptitude install prosody

Конфиг у него в /etc/prosody/prosody.cfg.lua:
прописываем свой VirtualHost "example.com" и комментируем ("--") строку

--      enabled = false -- Remove this line to enable this host
что бы активировать хост.

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

admins = {"admin@example.com"}

Для создания групп используется модуль "groups" (по умолчанию отключен в конфиге)
Создаем файл для групп в формате:

[Group1]
sdasd@example.com
sdssd@example.com

[+Group2]
asdf@example.com=Some body
zxcv@example.com=Cris

При этом пользователи из группы Group2 будут видны всем, а пользователи из группы Group1 будут видны только внутри этой группы.
Знак "+" как раз на это и влияет.

Сохраняем как /etc/prosody/sharedgroup.txt, и в конфигурационном файле указываем где он находится:

modules_enabled = {
....
"groups"; -- Shared roster support
....
}
groups_file = "/etc/prosody/sharedgroup.txt"

рестартим Prosody:
prosodyctl restart


Добавление пользователя:
интерактивное:
prosodyctl adduser xxx@example.com
запросит пароль и его повтор

пакетное:
prosodyctl register login domain password
удобно в скрпитах и т.п.

Настраиваем хранение данных в mysql
ставим нужный модуль
aptitude install lua-dbi-mysql

Создаем базу и права на нее (не забудьте везде поставить Ваш пароль)
mysql> GRANT ALL ON prosody.* TO 'prosody'@'localhost' IDENTIFIED BY 'password';
mysql> CREATE DATABASE prosody;

Раскомментируем строку
storage = "sql"
и раскомментируем и отредактируем соотв. источник sql

sql = { driver = "MySQL", database = "prosody", username = "prosody", password = "password", host = "localhost" }

рестартим Prosody:
prosodyctl restart

Prosody сам создаст нужные таблицы в базе и т.п. Единственный момент, если пользователей уже создавали и регистрировали в "локальном" хранилище, их нужно либо экспортировать в mysql, либо завести по новой.