Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: Krysolet 24 Září 2014, 15:27:34

Název: rc.local Ubuntu 14.04
Přispěvatel: 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ěď.
Název: Re:rc.local Ubuntu 14.04
Přispěvatel: Martin Šácha 24 Září 2014, 15:35:28
tohle ani fungovat nemohlo a pokud jo, tak ti chromium bezelo pod rootem(!).
Spravne je tak maximalne
Kód: [Vybrat]
startx
a pak bude nekde v /home urceno co se ma spoustet.
Název: Re:rc.local Ubuntu 14.04
Přispěvatel: Krysolet 24 Září 2014, 16:03:51
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...:-)
Název: Re:rc.local Ubuntu 14.04
Přispěvatel: Martin Šácha 24 Září 2014, 19:23:15
Spoustet prohlizec pod rootem neni v poradku.
Název: Re:rc.local Ubuntu 14.04
Přispěvatel: Krysolet 25 Září 2014, 08:40:06
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.
Název: Re:rc.local Ubuntu 14.04
Přispěvatel: Martin Šácha 25 Září 2014, 09:27:09
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:
Kód: [Vybrat]
sleep 10
BTW, proc se ti vlastne nespousti graficke sezeni defaultne?
Název: Re:rc.local Ubuntu 14.04
Přispěvatel: Krysolet 25 Září 2014, 16:54:04
Tak bohužel ani varianta se sleepem nezabrala. Ještě jen k tomu logu je to /var/log/boot.log?
Název: Re:rc.local Ubuntu 14.04
Přispěvatel: Krysolet 26 Září 2014, 16:22:44
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... :-\
Název: Re:rc.local Ubuntu 14.04
Přispěvatel: GdH 26 Září 2014, 17:52:57
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íš?
Název: Re:rc.local Ubuntu 14.04
Přispěvatel: Krysolet 29 Září 2014, 09:57:00
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... :-\
Název: Re:rc.local Ubuntu 14.04
Přispěvatel: Krysolet 30 Září 2014, 14:03:05
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.
Název: Re:rc.local Ubuntu 14.04
Přispěvatel: Martin Šácha 30 Září 2014, 14:17:46
A jsi na spravne tty? Xka bezi na tty7/8...
Název: Re:rc.local Ubuntu 14.04
Přispěvatel: Krysolet 30 Září 2014, 14:26:52
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...:-(
Název: Re:rc.local Ubuntu 14.04
Přispěvatel: Martin Šácha 30 Září 2014, 14:43:00
ukaz cely rc.local
Název: Re:rc.local Ubuntu 14.04
Přispěvatel: Krysolet 30 Září 2014, 15:02:57
#!/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
Název: Re:rc.local Ubuntu 14.04
Přispěvatel: Martin Šácha 30 Září 2014, 15:12:25
Je executable?
Název: Re:rc.local Ubuntu 14.04
Přispěvatel: Krysolet 30 Září 2014, 15:30:26
Předpokládám že ano, pokud ho ručně spustím, tak se vykoná. Mohu to nějak ověřit?
Název: Re:rc.local Ubuntu 14.04
Přispěvatel: jmp 30 Září 2014, 16:33:26
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?
Název: Re:rc.local Ubuntu 14.04
Přispěvatel: Krysolet 30 Září 2014, 16:51:00
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í...
Název: Re:rc.local Ubuntu 14.04
Přispěvatel: jmp 30 Září 2014, 16:55:27
proč si myslíte, že se nevykonají?
Název: Re:rc.local Ubuntu 14.04
Přispěvatel: Krysolet 30 Září 2014, 16:57:08
Stále načítá systém, nedojde k samotnému spuštění programu.
Název: Re:rc.local Ubuntu 14.04
Přispěvatel: jmp 30 Září 2014, 17:03:42
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...
Název: Re:rc.local Ubuntu 14.04
Přispěvatel: Krysolet 30 Září 2014, 17:14:18
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.
Název: Re:rc.local Ubuntu 14.04
Přispěvatel: jmp 30 Září 2014, 17:21:20
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...
Název: Re:rc.local Ubuntu 14.04
Přispěvatel: Krysolet 30 Září 2014, 17:25:12
No tak to přepnu do jiné tty?
Název: Re:rc.local Ubuntu 14.04
Přispěvatel: Martin Šácha 01 Října 2014, 07:23:34
CTRL+ALT+Fx, kde "x" je cislo tty
Název: Re:rc.local Ubuntu 14.04
Přispěvatel: Krysolet 01 Října 2014, 17:34:37
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.
Název: Re:rc.local Ubuntu 14.04
Přispěvatel: Krysolet 01 Října 2014, 17:36:28
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.