Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: Krysolet 24 Září 2014, 15:27:34
-
Dobrý den,
mám otázku ohledně souboru, který se spouští po startu "rc.local". V předchozích verzích Ubuntu, až do verze 13.10 mi naprosto bez problémů fungoval zápis:
LANG=CS /usr/bin/startx /usr/bin/chromium-browser
Jedná se o jednoduchý stroj, který souží jen jako prohlížeč katalogu. Má někdo tušení co se změnilo, že zápis nefunguje? Předem díky za odpověď.
-
tohle ani fungovat nemohlo a pokud jo, tak ti chromium bezelo pod rootem(!).
Spravne je tak maximalne
startx
a pak bude nekde v /home urceno co se ma spoustet.
-
To je taky naprosto v pořádku, že se to spouští pod rootem. Nicméně ani když napíšu pouze startx, nestane se nic...:-)
-
Spoustet prohlizec pod rootem neni v poradku.
-
Dobrá, zpět k mému dotazu. Zajímalo by mě, proč se přestaly vykonávat s novou verzí ubuntu příkazy z rc.local. Díky moc.
-
Podivej se do logu, tam neco napsano bude. Tipuju ze se rc.local vykonal driv nez pro nej bylo vsechno pripraveno a tedy startx spadnul na nejake kravine. Muzes to zpozdit o deset vterin:
sleep 10
BTW, proc se ti vlastne nespousti graficke sezeni defaultne?
-
Tak bohužel ani varianta se sleepem nezabrala. Ještě jen k tomu logu je to /var/log/boot.log?
-
Ještě jen pro úplnost, asi není problém v grafickém sezení, protože se mi nedaří spustit ani např. mc. Budu vděčný za každý nápad... :-\
-
Když se něco nedaří, tak o tom je nějaký záznam - aplikace něco vypíše, systém plive log do /var/log/syslog, ... Do konzole se přihlásíš?
-
Jasný, určitě o tom nějaký záznam je, bohužel netuším kde. Ten syslog jsem tak nějak projel, ani ani tam se mi nedaří najít chybu. Do konzole se přihlásím. Ještě jedna věc, pokud rc.local spustím ručně, tak se v pohodě provede, takže v zápise chyba asi nebude... :-\
-
Vyzkoušel jsem ještě jednu možnost. Nainstaloval jsem na úplně jiný stroj pouze základní systém bez grafického prostředí, dále "mc" a zapsal ho do rc.local. Ani tento prográmek se po spuštění neprovedl. Může mi prosím někdo poradit co s tím, popřípadě v jakém logu se dočtu co funguje, případně nefunguje? Díky moc.
-
A jsi na spravne tty? Xka bezi na tty7/8...
-
Jj to už jsem všechno vyzkoušel, teď i bez X, jen základní systém. Při zapsání jakéhokoli příkazu běží pořád načítání systému Ubuntu 14.04 s blikajícíma puntíkama a dál nic...:-(
-
ukaz cely rc.local
-
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
/usr/bin/mc
exit 0
-
Je executable?
-
Předpokládám že ano, pokud ho ručně spustím, tak se vykoná. Mohu to nějak ověřit?
-
rc.local je vykonáván mimo user session, tak proč si myslíte, že tam spustíte mc a budete s ním moci interativně pracovat?
-
To si přeci vůbec nemyslím, je to napsáno jako příklad. Pes je zakopaný v tom, že dříve se mi programy zapsané v rc.local vykonaly, dnes se nevykonají...
-
proč si myslíte, že se nevykonají?
-
Stále načítá systém, nedojde k samotnému spuštění programu.
-
jak to víte?
imho se mc v tom rc.local spustí, pak čeká na vstup ale ten nedostane, protože to není v user session, kvůli tomu se nedokončí rc.local jako takový a systém vypadá, že stále startuje
zkuste se přihlásit k tomu stroji na sshčku (mohlo by to jít, protože rc.local by měl být poslední před user session) a mrkněte na běžící procesy
pak to mc z rc.local vyhoďte...
-
Jasný, vyzkouším, ještě jen, proč se musím přihlašovat sshčkem a nemůžu normálně lokálně vypsat top? Možná se ptám hloupě, ale zase takový přeborník na linux nejsem.
-
netvrdil jste právě, že se to tváří tak, že to stále nabíhá?
EDIT: pokud se dokážete přihlásit na lokále tak taky dobrý, ale já z toho prve pochopil tak, že k tomu se to nedopracuje...
-
No tak to přepnu do jiné tty?
-
CTRL+ALT+Fx, kde "x" je cislo tty
-
Ještě než prozradím řešní svého problému, ještě zpět k blbosti s mc a rc.local. Odpověď naprosto jednoduchá, pokud chci spustit mc bez zásahu uživatele, stačí nastavit automatické přihlášení do console a následně vložit příkaz mc do ~/.profile.
-
Nakonec jsem problém vyřešil tak, že jsem nainstaloval Fluxbox, nastavil spuštění prohlížeče po startu s parametry tak, aby nebylo možné ho jednoduše vypnout, nebo cokoli měnit. Dále jsem nastavil automatické přihlášení v consoli a spuštění x-ek po přihlášní. Funguje to perfektně. Všem pomocníkům díky.