Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2013-09-18 21:37:23

  Pavlo950 - człowiek pasjonat :D

Pavlo950
człowiek pasjonat :D
Zarejestrowany: 2012-02-20
Serwis

chroot: skype -> aborted

Witam!

Wrzuciłem sobie sida i386 do katalogu sid (debootstrapem). Wrzuciłem skype'a i wine. Wiem, że jest multiarch, ale chroot jest wygodniejszy. Gdy próbuję odpalić skype'a (lub wineconfig - to tylko przykład), wtedy xterm zwraca mi:

Kod:

user@notebook:~$ skype
Aborted

Oczywiście okienko na chwilę się pojawia i nagle zdycha.

Jest katalog sid, w nim dowiązania symboliczne do /dev, /proc i /sys. Żeby tam "wejść", po prostu wykonuję:

Kod:

sudo chroot sid

Co mogłem zrobić źle?

Offline

 

#2  2013-09-18 21:45:25

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: chroot: skype -> aborted

Kiedyś zętolił się Skype na 64 bitowym Gentusiu, i chodził u mnie przez chroot z Debiana x86.

Zabawy było sporo, włącznie ze strace i gdb, ale w końcu poszło.
Potrzeba było 2 skryptów:
Jeden odpala chroota na Gentoo, po czym przez chroota w Debianie odpala skrypta, który uruchamia Skype.
Gimnastyka ciężka, ale działało.

Kod:

#!/bin/bash
grep '/dev/sda7' /proc/mounts &>/dev/null | grep '/Debian' ||  mount /dev/sda7 /Debian &>/dev/null
grep '/Debian/dev' /proc/mounts  &>/dev/null||  mount -o bind /dev /Debian/dev &>/dev/null
grep '/Debian/proc' /proc/mounts  &>/dev/null ||  mount -t proc /proc /Debian/proc &>/dev/null
grep '/Debian/var/tmp' /proc/mounts  &>/dev/null ||  mount -t tmpfs -o noatime,mand,mode=1777 tmpfs /Debian/var/tmp &>/dev/null
grep '/Debian/tmp' /proc/mounts  &>/dev/null ||  mount -t tmpfs -o noatime,mand,mode=1777  tmpfs /Debian/tmp &>/dev/null
grep '/Debian/var/run' /proc/mounts  &>/dev/null ||  mount -t tmpfs -o noatime,mand,mode=1777 tmpfs /Debian/var/run &>/dev/null
 chroot /Debian    /bin/bash /usr/local/bin/skyperun &

Odpalany z Gentoo przez sudo, w Debianie odpalał skrypta, który zrzucał uprawnienia na usera i odpalał skype z poziomu tego usera.

Skyperun w Debianie:

Kod:

#!/bin/bash

sudo -u pacjent env HOME='/home/pacjent'  echo {username} {password} |skype --pipelogin &

Pozdro
;-)

Ostatnio edytowany przez Jacekalex (2013-09-18 21:48:55)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#3  2013-09-18 21:46:18

  milyges - inż.

milyges
inż.
Skąd: Gorlice/Kraków
Zarejestrowany: 2006-04-09
Serwis

Re: chroot: skype -> aborted

Nie robisz dowziązań tylko:

Kod:

mount -o bind /dev /chroot/dev
mount -t proc none /chroot/proc
mount -t sysfs none /chroot/sysfs

Zobacz w dmesg czy nie wysypuje się aplikacja.

Offline

 

#4  2013-09-18 21:57:35

  einsam - Użytkownik

einsam
Użytkownik
Zarejestrowany: 2008-06-24

Re: chroot: skype -> aborted

Ja robię tak:

Kod:

schroot -v

Offline

 

#5  2013-09-18 22:51:01

  Pavlo950 - człowiek pasjonat :D

Pavlo950
człowiek pasjonat :D
Zarejestrowany: 2012-02-20
Serwis

Re: chroot: skype -> aborted

Zdublowałem swój wątek. Po wywaleniu dowiązań i zamontowaniu (mount -o bind) działa.


/// Jak cofnąć mount -o bind nie wylogowując się?

Ostatnio edytowany przez PavloAkaLogan (2013-09-18 23:15:22)

Offline

 

#6  2013-09-19 00:31:18

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: chroot: skype -> aborted

PavloAkaLogan napisał(-a):

/// Jak cofnąć mount -o bind nie wylogowując się?

Kod:

umount /punkt/montowania

W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)