LinuxForum.Fans
Тема

Снова о вечном: skype от имени другого пользователя

Автор: rishard 19 сообщений 2312 просмотров
11.01.2015 00:08 #409089

Народ, подскажите, в чем я неправ?
Хотелось бы ответов узкоспециальных, а не обобщенных, по типу "начнем с самого начала; неправ ты, товарищ, в том, что..." etc; разговорчивых кулибиных у меня хватает. Но сейчас хотелось бы реальных технических рекомендаций, only.

Последовательность действий:

1. Создаю пользователя:

text
# useradd -m -g skype -G audio,video -s /bin/bash skype

2. В /home/skype/.bashrc пишу:

text
export DISPLAY=":0.0"

3. и сразу затем в консоли:

text
$ xhost +local: && su skype -c skype

Работает все, кроме звука. Посоветуйте, как еще? Да, это я на вечную тему запуска скайпа под другим пользователем... Fedora 21, короче говоря.

Показать
11.01.2015 02:02 #409093
"rishard" написал:
Народ, подскажите, в чем я неправ?

В том, что для начала не указали свою операционную систему, её версию и звук (версии).

11.01.2015 02:30 · отредактировано #409095
"stranger" написал:
В том, что для начала не указали свою операционную систему, её версию и звук (версии).
"rishard" написал:
Да, это я на вечную тему запуска скайпа под другим пользователем... Fedora 21, короче говоря.

Вот DE указать бы ещё, а звука может не быть из-за ерунды, например в КДЕ надо поднять приоритет в Phonon(Громкость)-Настроить звуковую...-Запись звука (и там 3 пункта ещё) попробуйте поиграть настройки. Зависит от камеры, этот совет для тех, где микрофон встроен в камеру (например Logitech)

11.01.2015 02:31 #409096
stranger написал:
В том, что для начала не указали свою операционную систему, её версию и звук (версии).

Разве название оси не определено веткой форума? да и написал ведь уже, в самом первом сообщении:

rishard написал:
Fedora 21, короче говоря.

Проблема в том, что при запуске от другого юзверя - не получается использовать звуковую систему. Хотелось бы, чтобы было вот так же, как когда я запускаю скайп под своей учеткой, вот так как на скрине. Есть идеи?


11.01.2015 02:37 · отредактировано #409097
"algri14" написал:
DE указать бы ещё

Ну видно же кеды...

"rishard" написал:
написал ведь уже, в самом первом сообщении

Mea culpa. Не углядел.

"rishard" написал:
Хотелось бы, чтобы было вот так же

И как мы обошлись с правами на управление pulseaudio и alsamixer пользователям? И что у нас с группами и членством в них? (Вангую - проблема ровно тут)

А что нам показывает микшер сторонних юзверей?

11.01.2015 02:39 #409098
algri14 написал:
а звука может не быть из-за ерунды, например в КДЕ надо поднять приоритет в Phonon(Громкость)-Настроить звуковую...-Запись звука (и там 3 пункта ещё) попробуйте поиграть настройки.

не думаю, взгляните, пожалуйста, на скрин в первом сообщении. Там ошибка выскакивает, в консоли...

Необходимо упомянуть, что если приведенный ниже скрипт (ну, то же самое, вид сбоку) в учетной записи skype я запускаю под рутом - все прекрасно получается, звуковое устройство задействовано и звук идет. Вот только скайп в этом случае от рута и пашет, что нежелательно. Где-то прав не хватает, и не могу сообразить где.

text
#!/bin/bash
 
  TEST=""
  TEST=`ps afx | grep skype | grep user-one | awk '{print $1}'`
  if [ -z "${TEST}" ] ; then
    echo "trying to start skype user-one"
    nohup skype --dbpath=/home/skype/.Skype-user-one &>> /home/skype/nohup-user-one.log 2>&1&
  else
    echo -e "user-one is running on pid [${TEST}]"
  fi
11.01.2015 02:51 #409099

rishard,
В эти группы пользователя добавьте:

text
pulse-access pulse 

Скайп пробуйте запускать так:
[console=user]PULSE_LATENCY_MSEC=60 skype[/console]

11.01.2015 03:47 #409100

Предлагаете дублировать?

11.01.2015 14:05 #409108
rishard написал:
Народ, подскажите, в чем я неправ?
Работает все, кроме звука. Посоветуйте, как еще? Да, это я на вечную тему запуска скайпа под другим пользователем... Fedora 21, короче говоря.

Кроме звука? Плясал я на этих граблях. Надо еще sudoers настраивать. Примерно так:

text
alex ALL = (x) NOPASSWD: /usr/bin/skype, /usr/bin/pulseaudio, /usr/lib/pulseaudio, /usr/bin/vlc, /usr/lib/firefox/run-mozilla.sh, /usr/lib/firefox/firefox, /usr/bin/firefox, /bin/firefox, /usr/bin/zenity, /usr/bin/transmission-gtk

alex - это реальный юзер, а x - бесправный, интернетно-скайповый.

11.01.2015 19:52 #409139

А от какого пользователя запущен pulseaudio? Дело в том, что в последнее время стали использовать версию pulseaudio, запускаемую от пользователя, для которого инициирован полноценный сеанс входа. Для того, чтобы скайп, запущенный от другого пользователя мог использовать pulseaudio, надо или сначала залогиниться от этого пользователя, или же использовать другую версию pulseaudio, зпускаемую при загрузке системы - pulseaudio-system-wide.

11.01.2015 20:46 #409147
urfin написал:
Дело в том, что в последнее время стали использовать версию pulseaudio, запускаемую от пользователя, для которого инициирован полноценный сеанс входа. Для того, чтобы скайп, запущенный от другого пользователя мог использовать pulseaudio, надо или сначала залогиниться от этого пользователя, или же использовать другую версию pulseaudio, зпускаемую при загрузке системы - pulseaudio-system-wide.

как это сделать?

И - разве я не логинюсь от другого пользователя? Пожалуйста -

text
[aleksej@localhost ~]$ su -l skype
Пароль: 
[skype@localhost ~]$ skype user-one
Skype is already running

Перепробовал все предложенное, нифига у меня не получается. :(

11.01.2015 21:42 · отредактировано #409151

"rishard" написал:
И - разве я не логинюсь от другого пользователя?
Нет, в данном случае это не полноценный сеанс пользователя.

"rishard" написал:
нифига у меня не получается
Вам нужно найти пакет pulseaudio, собранный с ключом system-wide. Не уверен, что он есть в репозиториях Fedora. Но можно собрать такой пакет самому.
Можно, конечно попробовать запускать pulseaudio с параметром system, но могут возникнуть проблемы:
из man pulseaudio
--system[=BOOL]
Run as system-wide instance instead of per-user. Please note that this
disables certain features of PulseAudio and is generally not recommended
unless the system knows no local users (e.g. is a thin client). This fea-
ture needs special configuration and a dedicated UNIX user set up. It is
highly recommended to combine this with --disallow-module-loading
11.01.2015 22:38 · отредактировано #409155
"rishard" написал:
И - разве я не логинюсь от другого пользователя?

я глубоко извиняюсь (что с чайника взять, но бывают же исключения...)
а что если сделать настройки PulseAudio и Phonon-Громкость от того самого пользователя в графике, настройку PulseAudio делать при включённой камере и микрофоне в какой-нить проге, kamoso например (иначе в графе - Звук - будет пусто)
зы: извините, если влез не в свои сани, просто пытаюсь помочь...

11.01.2015 22:49 #409157
"algri14" написал:
от того самого пользователя в графике

"В графике" - это Вы про что?

11.01.2015 23:05 · отредактировано #409158
"stranger" написал:
"В графике" - это Вы про что?

На днях промучился с kamoso, никак не мог в ней звук запустить - http://forum.mageialinux.ru/viewtopic.php?pid=11178#p11178 , в ОпенМандриве работает по дефолту, а у нас в Магее пришлось подстраивать. cheese не работает, вот и пришлось искать замену.

12.01.2015 04:48 #409173

Нашел вот это руководство на тему:

Run pulseaudio systemwide

For some reasons is it a good thing to chose for a single pulseaudio daemon instead of one per logged in user

This is how you do it:

1. add to every user on the system the groups 'pulse' and 'pulse-access'

2. edit /etc/pulse/deamon.conf

change 'deamonize = no' to 'deamonize = yes'

change 'system-instance = no' to 'system-instance= yes'

3. edit etc/default/pulseaudio

change 'PULSEAUDIO_SYSTEM_START=0' to 'PULSEAUDIO_SYSTEM_START=1'

4. delete .pulse in your home directory and do the same fore other users

5. reboot the system

Только нету в федорке файла etc/default/pulseaudio
, и где попробовать change 'PULSEAUDIO_SYSTEM_START=0' to 'PULSEAUDIO_SYSTEM_START=1' ?
Файл .pulse также отсутствует в домашней директории... есть ~/.config/pulse , грохнуть разве что его?

12.01.2015 17:03 · отредактировано #409239
"rishard" написал:
Только нету в федорке файла etc/default/pulseaudio
"rishard" написал:
2. edit /etc/pulse/deamon.conf

у меня КДЕ, хотя и Магея, есть файл /etc/pulse/deamon.conf, а файла etc/default/pulseaudio тоже нет
Файл .pulse также отсутствует в домашней директории... есть ~/.config/pulse - аналогично

12.01.2015 17:59 #409251

"rishard" написал:
4. delete .pulse in your home directory and do the same fore other users
Судя по этому пункту инструкция уже устарела.
"rishard" написал:
Только нету в федорке файла etc/default/pulseaudio
Его и не должно там быть, он уже давно не используется.

"rishard" написал:
и где попробовать change 'PULSEAUDIO_SYSTEM_START=0' to 'PULSEAUDIO_SYSTEM_START=1' ?
Для этого в файле /etc/pulse/daemon.conf есть параметр system-instance. Как утверждает ArchWiki: Если он установлен в yes, то pulseaudio, будет запускаться в режиме system-wide.
15.01.2015 05:54 #409593

Да, получилось. Последовательность действий такова (без всякого бубна работает в Fedora 21 и OpenSuse 13.2, ну и в арче еще , вероятно, ибо именно на страничке арч вики нашел чудную статью на тему):

text
# groupadd skype

Then we have to add the new user:

text
# useradd -m -g skype -G audio,video -s /bin/bash skype
text
# passwd skype

Now add the following line to /home/skype/.bashrc:

text
export DISPLAY=":0.0"

At last we define the alias (e.g. in ~/.bashrc):

text
alias skype='xhost +local: && su skype -c skype'

As the "main-user" copy /etc/pulse/default.pa to ~/.pulse/default.pa and add:

text
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1

As the skype user, create ~/.pulse/client.conf and add:

text
default-server = 127.0.0.1

Now we can start Skype as the newly created user simply by running skype from the command line and entering the password of the user skype:

text
[aleksej@localhost ~]$ skype
non-network local connections being added to access control list
Пароль:

Or:

text
[aleksej@localhost ~]$ su -l skype
Пароль: 
[skype@localhost ~]$ skype

Pulseaudio problem for Skype 4.3 is solved:


Войдите или зарегистрируйтесь, чтобы ответить.