Fórum Root.cz

Hlavní témata => Software => Téma založeno: multirat 10. 03. 2014, 17:30:05

Název: Screen z rc.local pod jiným uživatelem
Přispěvatel: multirat 10. 03. 2014, 17:30:05
Mám prosbu, nedaří se mi spustit screen při bootu pod jiným uživatelem, než root. Takle to funguje:
obsah rc.local:
 
Kód: [Vybrat]
/někde/ut-server/startserverobsah startserver:
Kód: [Vybrat]
#!/bin/sh
cd /někde/ut-server/System
screen -d -m -S utserver ./ucc-bin server M-Morpheus.unr...
Pokud ale zadám "su - uživatel -c screen...", tak to nefunguje.
Našel jsem různé varianty s uvozovkami a bez, se sudo nebo su, s absolutními cestami i bez, a nefunguje mi ani jedna.
mám debian testing, minecraft bukkit server a ut 451.
děkuji.
Název: Re:Screen z rc.local pod jiným uživatelem
Přispěvatel: anonym 10. 03. 2014, 20:15:32
nedavno sem resil podobnej problem, v nejaky verzi screenu se zmenilo kam se uklada ten ovladaci socket (tedy z /var/screen/... do ~/.screen). a v rc.local samozrejmne nebyl spravne nastavenej $HOME

takze rada - podivej se kde je ten socket, a jaky ma opravneni
Název: Re:Screen z rc.local pod jiným uživatelem
Přispěvatel: werdy 11. 03. 2014, 06:32:14
Neviem či Vám to pomôže skuste editovať crontab pod tym uživatelom a pridať mu tam riadok
$ crontab -e
@reboot /usr/bin/screen -d -m -S utserver ./ucc-bin server M-Morpheus.unr...

Název: Re:Screen z rc.local pod jiným uživatelem
Přispěvatel: Karel 11. 03. 2014, 07:23:41
a je nutne to poustet pres screen ? neni lepsi na minecraft server to pustit pres nohup nebo pres daemona ?
Název: Re:Screen z rc.local pod jiným uživatelem
Přispěvatel: Lol Phirae 11. 03. 2014, 08:50:22
Přestaňte v crontabu používat blbosti jako ./ nebo ~/, prakticky nikdy to nefunguje správně. To je taková práce tu cestu vypsat?!  ::)