Screen z rc.local pod jiným uživatelem

multirat

Screen z rc.local pod jiným uživatelem
« kdy: 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.
« Poslední změna: 10. 03. 2014, 17:55:56 od Petr Krčmář »


anonym

Re:Screen z rc.local pod jiným uživatelem
« Odpověď #1 kdy: 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

werdy

Re:Screen z rc.local pod jiným uživatelem
« Odpověď #2 kdy: 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...


Karel

Re:Screen z rc.local pod jiným uživatelem
« Odpověď #3 kdy: 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 ?

Lol Phirae

Re:Screen z rc.local pod jiným uživatelem
« Odpověď #4 kdy: 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?!  ::)