LINUX.ORG.RU

Skype в chroot окружении.


0

1

Собственно сабж. Через debootstrap поставил себе в федору(у меня 64- разрядная федора, поэтому скайп для неё отсутствует, а существующий конфликтует с 64- битными кутями) убунту для цихрута, туда поставил скайп и иксы. Набираю в цихруте команду skype- пишет «No proticol specified.». Что я не так сделал? Почему не работает?

★★★

Fedoraводы утверждают, что в ней нет никаких проблем с запуском 32-разрядных приложений. Так что выпрямляй руки.

P.S. Федора с убунтой в чруте да еще с Х-ами --- вот уж действительно «гланды через жопу»

anonymous
()
Ответ на: комментарий от anonymous

Хм, как связана прямота рук и неработающий после установки через yum localinstall Skype, ругающийся на 64-битные кути(нужны, ибо есть 64- битный софт, их юзающий)? Может это нужно выпрямлять руки разработчикам Skype?

Dorif ★★★
() автор топика

Не может подцепится к иксам.

я делаю чуть иначе: sudo -u fakeuser env DISPLAY=:0.0 XAUTHORITY='${XAUTHORITY-/home/user/.Xauthority}' skype

Но тоже не помогает - в Ubuntu 10.10 нет /home/user/.Xauthority и чё делать дальше я не представляю...

Suntechnic ★★★★★
()

> цихрута

Это то о чем я думаю? Ужоснах.

anonymous
()
Ответ на: комментарий от anonymous

Она тоже на кути ругается.

Dorif ★★★
() автор топика
Ответ на: комментарий от Suntechnic

Ну и что дальше делать? Держать виртуальную машину ради одного скайпа задолбался- из саспенда при запущенной ВМ может выходить произвольное кол- во времени.

Dorif ★★★
() автор топика
Ответ на: комментарий от anonymous

Посметрел руководство на IBM DeveloperWorks- это ещё больший гемор при развёртывании и настройке, чем цихрут.

Dorif ★★★
() автор топика
Ответ на: комментарий от Dorif

запускать от другого пользователя
Вопрос в том как дать ему доступ к дисплею.

У мну получилось экспортировать ему XAUTHORITY руками, но как сделать это в скрипте не знаю.

Делаю так:

#!/bin/bash
XA=$XAUTHORITY
DSPL=$DISPLAY
USR=$USER
FAKEUSER=sandperson
LXA=/home/$FAKEUSER/$USR-xautority
sudo cp $XAUTHORITY $LXA
sudo chown $FAKEUSER $LXA
sudo -u $FAKEUSER export XAUTHORITY=$LXA
sudo -u $FAKEUSER export DISPLAY=$DSPL

но это не прокатывает.
1. оно всё равно хочет пароль несмотря на то, что я в группе advancers а в sudoers:

%advancers ALL=(root) /usr/sbin/advancers/asroot-*
%advancers ALL=NOPASSWD:/usr/sbin/advancers/nopass-*
%advancers ALL=NOPASSWD:/usr/sbin/advancers/*-nopass-*


2 переменные не экспортируются в скрипте.

3 Не знаю как получить значения переменных пользователя от рута...

Suntechnic ★★★★★
()
Ответ на: комментарий от Suntechnic

xhost + вне цихрута от рута.(блин, ну и каламбур получился). Ща напишу инструкцию. Погоди немного.

Dorif ★★★
() автор топика
Ответ на: комментарий от Dorif

То есть защитил Skype проделав огромную дырищу в Иксах?
Интересный подход к безопасности...
Чё-то меня так делать не тянет...

Suntechnic ★★★★★
()
Ответ на: комментарий от Suntechnic
yum install debootstrap
debootstrap --arch amd64 maverick /path/to/dest/dir http://ru.archive.ubuntu.com/ubuntu/
chroot /path/to/dest/dir /bin/bash
apt-get install xorg
exit
xhost +
cp /path_to_skype /path_to_chroot
chroot /path/to/dest/dir /bin/bash
dpkg -i skype_package
apt-get -f install
skype
Dorif ★★★
() автор топика
Ответ на: комментарий от Dorif

Делая xhost + ты даёшь доступ к иксам ВСЕМ. Иксы крутятся от рута - во радорсть-то.

Предлагаюсделать отдельного пользователя и дать доступ только ему и запускать скайп от его имени.

В консоли так:

user@my-laptop:/$ sudo cp $XAUTHORITY /home/sandperson/usr-xautority
user@my-laptop:/$ sudo chown sandperson /home/sandperson/usr-xautority
user@my-laptop:/$ sudo su sandperson
sandperson@my-laptop:/$ XAUTHORITY=/home/sandperson/usr-xautority
sandperson@my-laptop:/$ skype

Как в скрипте не знаю...

Suntechnic ★★★★★
()
Ответ на: комментарий от Suntechnic

Эмм.. Поясни действия, не совсем их понял?

Dorif ★★★
() автор топика
Ответ на: комментарий от Suntechnic

Насколько я понимаю- твои действия выполняются в хост- системе. А скайп- в цихруте. и как это поможет?

Dorif ★★★
() автор топика

У меня на нескольких машинах прекрасно работает скайп в 64-разрядной Федоре. Никаких проблем замечено не было.

kalenkov
()
Ответ на: комментарий от Dorif

Пусть он просто работат от другого пользователя.
Я сейчас говорю просто о безопасности. Да - твоих проблем с запуском это не решает.
Но можно же это действо перенести и на chroot.

Suntechnic ★★★★★
()
Ответ на: комментарий от Suntechnic

Т.е. в цихруте создать другого юзверя и запускать скайп от него? Скайп должен работать от другого юзверя- не рута, так? Но и так придётся xhost + делать. Иначе не работает. Кстати, а как можно цихрутнуться, не являясь рутом?

Dorif ★★★
() автор топика
Ответ на: комментарий от Suntechnic

Сработало в цихруте без xhost + Спасибо!

Dorif ★★★
() автор топика
Ответ на: комментарий от Dorif

> у меня- не работает. И хоть ты что ему делай.

RPM с сайта скайпа установили? Что пишет если запустить из терминала?

kalenkov
()
Ответ на: комментарий от Dorif

> Да. Пишет, что не может найти кути, при установленных кутях.

Какой точно вывод?? Скопируй сюда!

kalenkov
()
Ответ на: комментарий от Dorif

Так криво собран RPM пакет. Нужно доставлять некоторые 32 битные пакеты, в том числе и Qt.

В моем случае было необходимо доставить четыре пакета (с зависимостями!)

yum install libXv.i686 libXScrnSaver.i686 qt.i686 qt-x11.i686

kalenkov
()
Ответ на: комментарий от Dorif

Прекрасно уживутся. У меня всё прекрасно они сосуществуют без единой проблемы.

Так что выводит на консоль скайп при запуске?

kalenkov
()
Ответ на: комментарий от Dorif

Ну да, всё правильно. Вместо того, чтобы городить костыли с chroot и прочими ужасами нужно было всего-лишь доставить несколько пакетов из дистрибутива.

kalenkov
()
Ответ на: комментарий от Dorif

У всех ставятся.

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

kalenkov
()
Ответ на: комментарий от kalenkov

*Я их просто забыл.) А лишний раз мучаться, если еззь уже рабочий вариант- лень.)

Dorif ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.