Portál AbcLinuxu, 14. května 2025 02:38

Dotaz: skript po spusteni systemu

24.3.2008 15:02 Geralt
skript po spusteni systemu
Přečteno: 666×
Odpovědět | Admin
Ahoj,

vim, ze se to zde jiz nekolikrat resilo, ale z nalezenych odpovedi jsem nebyl schopny problem vyresit.

Vytvoril jsem si skript, ktery by mel po startu systemu (resp. az po startu XServeru) spustit conky se zadanym parametrem a umistil jej do slozky /etc/init.d a pak pouzil nastroj update-rc.d (update-rc.d /etc/init.d/startconky defaults).

Vim, ze zde nekdo psal, ze je lepsi takoveto skripty (ktere nepotrebuji presne vedet napr. jak byl system spusten) umistovat do slozky /etc/rc.locale, ale ja tam zadnou takovou slozku nemam.

Poradte prosim, kam s tim skriptem, nebo jak ho nastavit, aby fungoval, pripadne jestli se takoveto veci resi jinak, elegantneji. Diky Geralt

script startconky:
#!/bin/bash

case "$1" in

	start|restart|force-reload)
		conky -c ~/.conky/.conkyrc > /dev/null 2>&1
	;;
	
	*)
		echo "Usage:  $0 {start|restart|force-reload}"
	;;
esac

exit 0
Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

24.3.2008 16:29 Jan Šimák | skóre: 37 | Hradec Králové
Rozbalit Rozbalit vše Re: skript po spusteni systemu
Odpovědět | | Sbalit | Link | Blokovat | Admin
/etc/rc.locale není adresář, ale script /etc/rc.local
V případě startovacích scriptů nepoužívejte funkce jako ~ nebo relativní cesty a místo nich používejte výhradně absolutních cest.
24.3.2008 17:23 Geralt
Rozbalit Rozbalit vše Re: skript po spusteni systemu
Dekuji za upozorneni, skript jsem smazal a naopak do souboru /etc/rc.local pridal radek conky -c /home/geralt/.conky/.conkyrc > /dev/null 2>&1. Bohuzel, ani po teto zmene se nic nedeje - conky se vubec nespusti.

Prikaz by mel byt v poradku, protoze pokud ho ze souboru zkopiruju na prikazovou radku a spustim, tak vse funguje jak ma.

Geralt
24.3.2008 17:38 Jan Šimák | skóre: 37 | Hradec Králové
Rozbalit Rozbalit vše Re: skript po spusteni systemu
Teď když jsem se podíval, co to vůbec conky je :-) bude lepší zvolit některou z následujících možností:
1) uložit si session se spuštěným conky a při startu vašeho wm tuto session spouštět nebo spouštět předchozí session (viz. možnosti ovládacího centra grafického prostředí)
2) (v gnome by to mohlo být podobně) do adresáře ~/.kde/Autostart/ umístit script, který conky s požadovanými parametry spustí po přihlášení uživatele.
24.3.2008 18:03 Geralt
Rozbalit Rozbalit vše Re: skript po spusteni systemu
Super, takto mi to funguje (2. moznost).

Diky za pomoc, Geralt

P.S.: Nevite, proc tento script funguje spravne a /etc/rc.local v tomto pripade ne ? Predpokladam spravne, ze se scripty z init.d a rc.local spousti drive nez se inicializuje KDE a proto ke spusteni conky nedojde ?
vencour avatar 24.3.2008 18:41 vencour | skóre: 56 | blog: Tady je Vencourovo | Praha+západní Čechy
Rozbalit Rozbalit vše Re: skript po spusteni systemu

Já v tom rc.x a ~/kde/Autostart vidim dvě principiálně odlišné záležitosti, v rc.x mam třeba nastavení stabilní, stejné, úrovně audia (alsactl -f file restore), v kde/Autostart řeším přepínání klávesnice, místo abych to měl v xorg.conf. Tedy globální věci systému oproti uživatelským procesům.

A proč to nejde Vám? Zkuste to bez Xek spustit ten skript, zda pojede a co nahlásí když tak za chybu

Ty nejhlubší objevy nečekají nutně za příští hvězdou. Jsou uvnitř nás utkány do vláken, která nás spojují, nás všechny.
24.3.2008 19:33 al-Quaknaa | skóre: 13 | blog: al_quaknaa
Rozbalit Rozbalit vše Re: skript po spusteni systemu

Ne, je to proto, že rc.local je ke spouštětí služeb, tedy programů, které běží na pozadí s právy roota, ne ke spouštění aplikací specifických danému uživateli. Technicky to nefunguje proto, že grafický program z konzole nespustíte a rc.local se spouští v konzoli. Pokud se mýlím, opravte mě ...

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.