LINUX.ORG.RU

Сообщения fry

 

интерактивный процесс в systemd

Форум — General

Лоровцы, возникла необходимость пускать консольный процесс через systemd. Есть ли возможность как-то отправлять команды на консоль этого приложения при таком запуске?

 

fry
()

Запуск pulseaudio в system mode (Linux Mint 18)

Форум — Desktop

Добрый день! Просьба помочь в решении проблем с pulseaudio. Возникла необходимость запускать запускать его в system mode. Хочу это делать через systemd.

root@home ~ # aplay -l
**** Список PLAYBACK устройств ****
карта 0: D1 [Xonar D1], устройство 0: Multichannel [Multichannel]
  Подустройства: 1/1
  Подустройство №0: subdevice #0
карта 0: D1 [Xonar D1], устройство 1: Digital [Digital]
  Подустройства: 1/1
  Подустройство №0: subdevice #0

Создал service-файл cat /etc/systemd/system/pulseaudio.service

Поправил конфиг cat /etc/pulse/daemon.conf

Перезапускаю систему - получаю в логе grep -a pulseaudio /var/log/syslog

При этом, выполняя в консоли, получаю

root@home ~ # pulseaudio 
N: [pulseaudio] main.c: Выполнение в системном режиме с принудительно отключённым режимом SHM.
root@home ~ #
а в логе вижу
Nov  6 15:50:21 home pulseaudio[2191]: Вы запустили PulseAudio в общесистемном режиме. Помните, что вам, скорее всего, не следует делать этого.
Nov  6 15:50:21 home pulseaudio[2191]: Если вы это всё равно делаете, то ваша вина, если что-то работает не как ожидалось.
Nov  6 15:50:21 home pulseaudio[2191]: Пожалуйста, прочитайте http://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/WhatIsWrongWithSystemWide/ для понимания, почему общесистемный режим обычно является плохой практикой.
Nov  6 15:50:22 home pulseaudio[2191]: Volume element Master has 8 channels. That's too much! I can't handle that!
То есть все отлично работает. Почему он выключается если пускать через systemd? И второй вопрос - как сохранять громкость при перезагрузке системы (сейчас если запускать руками всегда выставляет на 100%).

 , ,

fry
()

iproute2. Неверный src-ip.

Форум — Admin

Имеется шлюз с debian 6. На него заведены 2 провайдера. Один подключен через ethernet, второй через pppoe. В 101 vlan за этим шлюзом имеется сервер asterisk. Он регистрируется на sip-сервере второго провайдера. В /etc/iproute2/rt_tables добавлены две таблицы, через которые осуществляется маршрутизация. В /etc/ppp/ip-up.d кинут скрипт

#!/bin/sh
IF0=eth0
IF1=eth1
IF_PPP=ppp0
IF_VLAN101=eth3.101
IP0=192.168.0.254
IP1=1.1.1.1
IP_PPP=2.2.2.2
IP_VLAN101=192.168.101.254
P1=1.1.1.254
P_PPP=2.2.2.254
P0_NET=192.168.0.0/24
P1_NET=1.1.1.128/25
P_PPP_NET=2.2.2.254/32
P101_NET=192.168.101.0/24

ip route flush table ER
ip route flush table RT
ip route add $P1_NET dev $IF1 src $IP1 table ER
ip route add default via $P1 table ER
ip route add $P_PPP_NET dev $IF_PPP src $IP_PPP table RT
ip route add default via $P_PPP table RT
ip route add $P1_NET dev $IF1 src $IP1
ip route add $P_PPP_NET dev $IF_PPP src $IP_PPP
ip rule flush
ip rule add from all pref 32766 table main
ip rule add from all pref 32767 table default
ip rule add from $IP1 table ER
ip rule add from $IP_PPP table RT
ip rule add to 89.239.131.7 table RT
ip rule add to 89.239.139.130 table RT
ip rule add to 89.239.139.131 table RT
ip route flush cache
exit 0
Если шлюз перезагрузить или выключить на пару минут, то регистрация на сип с астериска отваливается. После включения шлюза в консоли астериска наблюдаются множественные попытки зарегистрироваться
[Nov  2 04:04:41] NOTICE[2736]: chan_sip.c:11569 sip_reg_timeout:    -- Registration for 'XXXXXX@89.239.131.7' timed out, trying again (Attempt #53)
tcpdump на шлюзе при этом показывает
# tcpdump -ni ppp0 
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on ppp0, link-type LINUX_SLL (Linux cooked), capture size 65535 bytes
03:51:46.629510 IP 1.1.1.1.5060 > 89.239.131.7.5060: SIP, length: 545
03:51:46.660514 IP 1.1.1.1.5060 > 89.239.131.7.5060: SIP, length: 545
03:51:46.829653 IP 1.1.1.1.5060 > 89.239.131.7.5060: SIP, length: 501
03:51:47.244664 IP 1.1.1.1.5060 > 89.239.131.7.5060: SIP, length: 545
03:51:47.343674 IP 1.1.1.1.5060 > 89.239.131.7.5060: SIP, length: 545
03:51:47.828657 IP 1.1.1.1.5060 > 89.239.131.7.5060: SIP, length: 501
03:51:47.996670 IP 1.1.1.1.5060 > 89.239.131.7.5060: SIP, length: 545
^C
7 packets captured
7 packets received by filter
0 packets dropped by kernel
При попытке запустить пинг до sip-сервера с asterisk наблюдается
$ ping -c4 89.239.131.7
PING 89.239.131.7 (89.239.131.7) 56(84) bytes of data.
64 bytes from 89.239.131.7: icmp_seq=1 ttl=251 time=6.03 ms
64 bytes from 89.239.131.7: icmp_seq=2 ttl=251 time=5.03 ms
64 bytes from 89.239.131.7: icmp_seq=3 ttl=251 time=8.09 ms
64 bytes from 89.239.131.7: icmp_seq=4 ttl=251 time=7.09 ms

--- 89.239.131.7 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3003ms
rtt min/avg/max/mdev = 5.034/6.564/8.091/1.148 ms
tcpdump на шлюзе же говорит
# tcpdump -ni ppp0 icmp
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on ppp0, link-type LINUX_SLL (Linux cooked), capture size 65535 bytes
03:56:10.409096 IP 2.2.2.2 > 89.239.131.7: ICMP echo request, id 16168, seq 1, length 64
03:56:10.414895 IP 89.239.131.7 > 2.2.2.2: ICMP echo reply, id 16168, seq 1, length 64
03:56:11.410039 IP 2.2.2.2 > 89.239.131.7: ICMP echo request, id 16168, seq 2, length 64
03:56:11.414896 IP 89.239.131.7 > 2.2.2.2: ICMP echo reply, id 16168, seq 2, length 64
03:56:12.410988 IP 2.2.2.2 > 89.239.131.7: ICMP echo request, id 16168, seq 3, length 64
03:56:12.418895 IP 89.239.131.7 > 2.2.2.2: ICMP echo reply, id 16168, seq 3, length 64
03:56:13.411984 IP 2.2.2.2 > 89.239.131.7: ICMP echo request, id 16168, seq 4, length 64
03:56:13.418898 IP 89.239.131.7 > 2.2.2.2: ICMP echo reply, id 16168, seq 4, length 64
Регистрация с asterisk нормально проходит только если остановить его на пару минут и перезапустить шлюз или сеть на нем. Вопрос заключается в том, чтобы заставить сервер использовать нужный src-ip сразу после поднятия интерфейса ppp0 для всех соединений. И почему на данный момент у него такое поведение?

 , ,

fry
()

Косячит konsole

Форум — Desktop

Стоит на ноуте kubuntu 12.04. Когда меняешь размер окна konsole, оно превращается в такое http://i.imgur.com/pO5P7.jpg. Лечится переключением на другое окно. Терминал сразу приобретает нормальный вид. С другими приложениями такой проблемы нет. Как подлечить пациента?

01:00.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI RV710 [Mobility Radeon HD 4500/5100 Series] (prog-if 00 [VGA controller])
        Subsystem: Lenovo Device 21bb
        Flags: bus master, fast devsel, latency 0, IRQ 47
        Memory at d0000000 (32-bit, prefetchable) [size=256M]
        I/O ports at 2000 [size=256]
        Memory at cfef0000 (32-bit, non-prefetchable) [size=64K]
        [virtual] Expansion ROM at cfe00000 [disabled] [size=128K]
        Capabilities: <access denied>
        Kernel driver in use: fglrx_pci
        Kernel modules: fglrx, radeon

ATI HD 5145 А что есть блоб? Я так понял, это linux-firmware и linux-firmware-nonfree?

 , ,

fry
()

Asus Xonar D1

Форум — Linux-hardware

Как я понимаю, на этой карточке нет аппаратного микширования и реализуется смешивание потоков только через dmix? Или же я ошибаюсь?

 , ,

fry
()

iproute2 и динамический ip

Форум — Admin

Существует следующая задача: имеется комп, на который приходит интернет от 2 провайдеров. 1 провайдер дает постоянный ip, а второй - динамику. Необходимо, чтобы извне комп был доступен по адресам обоих провайдеров. Исходящий трафик по дефолту будет уходить через провайдера №1. В случае, если он ложится, то меняем дефолт на провайдера №2. Ip от провайдера №2 может обновиться в любое время. Он заставляет запрашивать его каждые полминуты. Понятно, что нужно использовать iproute2. Решил использовать так.

#!/bin/sh
ip route add $P1_NET dev $IF1 src $IP1 table ER
ip route add default via $P1 table ER
ip route add $P2_NET dev $IF2 src $IP2 table VT
ip route add default via $P2 table VT
ip route add $P1_NET dev $IF1 src $IP1
ip route add $P2_NET dev $IF2 src $IP2
ip route add default via $P1
ip rule add from $IP1 table VT
ip rule add from $IP2 table VT
ip route add $P0_NET     dev $IF0 table ER
ip route add $P2_NET     dev $IF2 table ER
ip route add 127.0.0.0/8 dev lo   table ER
ip route add $P0_NET     dev $IF0 table VT
ip route add $P1_NET     dev $IF1 table VT
ip route add 127.0.0.0/8 dev lo   table VT
Но $IP2, $P2, $P2_NET могут в любой момент смениться. Соответственно при смене их необходимо выяснить новые полученные данные, удалить старые маршруты для провайдера №2, изменить переменные и применить новые маршруты. Самое непонятное на данный момент- это откуда взять полученные dhcp-client данные. Дальше, как я понимаю, они с помощью sed должны будут вписаться в скрипт и скрипт запускается на исполнение. У кого-нибудь есть варианты как все это провернуть?

fry
()

debian и lenovo L412

Форум — Linux-hardware

Имеется ноутбук Lenovo L412 с дискретной видеокартой ATI Mobility Radeon HD 5145 и процессором Intel Core i5 520M. То есть имеется еще и интегрированный в процессор графический чип. «в этой модели уже стоит интегрированная карта, одна из 3 - Intel Integrated Graphics 4500MHD, 4500M или HD Graphics» - вот что говорит Lenovo про этот ноутбук. Но завести эту интегрированную карту у меня так ни разу и не получилось. http://paste.ubuntu.com/981419 Пробовал и другие дистрибутивы, но эта карта даже в списке устройств не отображается. Везде только дискретная графика. Так как же заставить ее работать?

fry
()

debian+ati mobility 5145

Форум — Desktop

Возникла следующая проблема. После покупки ноута благополучно снес винду, поставил туда debian testing 64-битный. Для включения compiz поставил fglrx из репов. После этого в syslog регулярно падает ошибка

Jun 10 01:31:38 snout kernel: [25201.321022 [fglrx:fireglAsyncioIntEnableMsgHandler] *ERROR* interrupt source ff000066 is not supported on this hardware (return code = 1)
glxgears при этом показывает, в среднем, 1900 FPS. Хотя на настольной машинке с достаточно древней карточкой показывал намного больше. Выход из ждущего режима занимает около минуты. Из спящего вообще не выходит. Сдается мне, что это тоже из-за видео. Можно было бы, конечно снести fglrx, но без него батарейка держится час. Максимум-полтора. с ним около трех. Возникат вопрос: как можно заставить карточку заставить нормально работать?

fry
()

RSS подписка на новые темы