Nowe posty

xx Problem ze sterownikami. (5)
2024-04-13, 21:25:16
xx Instalacja xfce4 (2)
2024-04-13, 16:20:17
xx Serie kompilacji bez instalacji dla “emerge” w Gentoo (2)
2024-04-08, 18:40:04
xx Plasma 6 w Neonie ssie trochę mniej ... (17)
2024-04-05, 10:03:46
xx Problem z Linux Lite po instalacji (3)
2024-04-03, 14:23:40
xx Jak właczyć num locka przy starcie systemu debian 12? (12)
2024-04-02, 17:43:54
xx Brak dźwieku w systemie. (5)
2024-04-02, 16:13:41
xx Dystrybucja pod HP Omen (7)
2024-03-29, 11:33:05
xx [Poradnik] Wyszukiwanie Sterowników (2)
2024-03-27, 21:08:23
xx Ile pingwinów? (1)
2024-03-27, 08:59:24

Autor Wątek: Uruchamianie programów przy starcie systemu jako nie-root  (Przeczytany 4025 razy)

tsiru

  • Gość
Mam problem z uruchomieniem rtorrenta podczas startu systemu jako inny użytkownik niż root. Napisałem taki skrypt startowy:
####
#!/sbin/runscript
start() {
        su p2p -c 'screen && screen -S rtorrent -md /usr/bin/rtorrent'
        }
stop() {
        killall rtorrent &
        }
####
ale podczas uruchomienia skryptu konsola wypluwa coś takiego:
"Cannot open your terminal '/dev/pts/5' - please check."
Kiedy zmodyfikuje skrypt na taki:
####
start() {
        screen
        screen -S rtorrent -md /usr/bin/rtorrent
        }
####
wszystko pięknie ładnie śmiga, tylko że uruchamia się jako root.
Gdzie popełniłem błąd ?

jk33

  • Gość
Uruchamianie programów przy starcie systemu jako nie-root
« Odpowiedź #1 dnia: 2007-05-27, 11:32:00 »
Nie potrafię tego zrozumieć.
Co robi ten pierwszy screen, bez parametrów??

tsiru

  • Gość
Uruchamianie programów przy starcie systemu jako nie-root
« Odpowiedź #2 dnia: 2007-05-27, 18:30:21 »
W sumie to pierwsze screen było nie potrzebne - dałem je, bo wydawało mi się, że screen trzeba zainicjować. Ostatecznie zostało coś takiego:

###########
start() {
        su p2p -c 'screen -S rtorrent -md /usr/bin/rtorrent' &
        }
###########

Program startuje pięknie ładnie, wpisuje w konsoli "sudo su p2p", potem jako p2p wpisuje screen i otrzymuje taką odpowiedz "Cannot open your terminal '/dev/pts/2' - please check.". Jeśli zaloguje się od razu jako p2p to wszystko działa, ale gdy chce się przenieść za pomocą "su p2p" to wtedy kicha.

xavery

  • Gość
Uruchamianie programów przy starcie systemu jako nie-root
« Odpowiedź #3 dnia: 2007-05-27, 21:39:54 »
>         su p2p -c 'screen -S rtorrent -md /usr/bin/rtorrent' &

Spróbuj zrobić takie ćwiczenie - zaloguj się np jako root (albo inny dowolny user). Następnie wykonaj su - jakisuser (byle nie root). W sesji tego usera spróbuj odpalić screen i zobacz co dostaniesz.
W analizie błędu pomoże ls -lF `tty`

tsiru

  • Gość
Uruchamianie programów przy starcie systemu jako nie-root
« Odpowiedź #4 dnia: 2007-05-28, 16:15:21 »
Zrobiłem Xavery jak pisałeś, i doszedłem do wniosku,  że screen odpalone przez użytkownika p2p nie może uzyskać dostępu do terminala odpalonego przez innego użytkownika.
Znam przyczynę, znam skutek, nie znam tylko potrzebnego lekarstwa na problem.
Wiem już, że mogę się zalogować w konsoli wirtualnej jako p2p i wszystko będzie działać, ale częstsze przełączanie się trochę utrudnia życie, poza tym wolałbym żeby dostęp do konta był bez hasła dla wybranej grupy użytkowników.

gablot

  • Gość
Uruchamianie programów przy starcie systemu jako nie-root
« Odpowiedź #5 dnia: 2007-05-28, 17:18:39 »
nie wiem czy cos pomoge ale spróbuj tak :

dpkg-reconfigure x11-common i daj dla każdego z wartośćią 0
tak mam na debianie i z konsoli mogę uruchomic programy sprawdź co masz w pliku /etc/x11/wrraper.conf czy coś w tym stylu.....

tsiru

  • Gość
Uruchamianie programów przy starcie systemu jako nie-root
« Odpowiedź #6 dnia: 2007-05-28, 22:29:35 »
2007-05-28 17:18:39 gablot napisał:

> nie wiem czy cos pomoge ale spróbuj tak :
 >
 > dpkg-reconfigure x11-common i daj dla każdego z wartośćią 0
 > tak mam na debianie i z konsoli mogę uruchomic programy sprawdź co masz w pliku
 > /etc/x11/wrraper.conf czy coś w tym stylu.....
 >
Nie mam programu dpkg-reconfigure, mam pkg-configure ale raczej to nie są odpowiedniki, bo jego odpalenie nic nie dało. Co do pliku /etc/x11/wrraper.conf, to nie mam go ani nawet żadnego podobnego pliku w tym folderze.
Pewnie dlatego ze mam gentoo a nie debiana.

xavery

  • Gość
Uruchamianie programów przy starcie systemu jako nie-root
« Odpowiedź #7 dnia: 2007-05-29, 11:41:55 »
> nie może uzyskać dostępu do terminala odpalonego przez innego użytkownika.

Otóż to:)

 > Znam przyczynę, znam skutek, nie znam tylko potrzebnego lekarstwa na problem.

A nie możesz przed wywołaniem screen'a zwiększyć uprawnienia do terminala np przez chmod o+rw `tty`.

tsiru

  • Gość
Uruchamianie programów przy starcie systemu jako nie-root
« Odpowiedź #8 dnia: 2007-05-30, 23:27:48 »
W sumie masz racje - najprostsze rozwiązania są zawsze najlepsze ;)
Dzięki