Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Instalace, aktualizace a spouštění => Téma založeno: 21let 10 Května 2017, 11:54:27

Název: Post instalční skript po CUBIC instalaci
Přispěvatel: 21let 10 Května 2017, 11:54:27
Zdravím Vás,

mám připravené upravené UBUNTU, které jsem vygeneroval přes CUBIC. Chtěl bych, ale po této instalaci provést automaticky spuštění scriptu (post-instalační), který by mi zrušil keyring vyskakovací okno v gnome nebo také nastavil prázdné heslo uživatele, které je nutno zadat při instalaci. Poradíte mi prosím jak to řešit? Napadlo mě, udělat nějaký script, který toto provede a zapíše do adresáře nějaký soubor a při bootování vždy spustí tento skript, který bude obsahovat podmínku, jestli daný soubor existuje, nespouštěj, pokud neexistuje, spusť. Myslím si, ale že to má UBUNTU lépe vyřešeno nebo se pletu? Děkuju
Název: Re:Post instalční skript po CUBIC instalaci
Přispěvatel: navsteva 11 Května 2017, 10:33:38
Kód: [Vybrat]
if [ -e /etc/soubor ] ; then
echo "soubor existuje"
else
echo "soubor neexistuje"
příkaz
fi
Název: Re:Post instalční skript po CUBIC instalaci
Přispěvatel: 21let 11 Května 2017, 14:49:44
No, právě tento systém mě napadl, ale neexistuje v UBUNTU nějaký adresář, kde bych do něj nahrál .sh soubor, který by se spustil jen jednou. Druhá varianta by právě byla ta, kterou jsem myslel (viz. soubor existuje / neexistuje). Nevím jak se jinak dělají post-instalační skripty.
Název: Re:Post instalční skript po CUBIC instalaci
Přispěvatel: TIBOR 11 Května 2017, 14:58:29
Ked ho potrebujes spustit len raz tak daj na jeho koniec prikaz ktory ho zmaze.
Název: Re:Post instalční skript po CUBIC instalaci
Přispěvatel: navsteva 11 Května 2017, 16:41:54
Ked ho potrebujes spustit len raz tak daj na jeho koniec prikaz ktory ho zmaze.

Ono záleží na tom, jak se ten soubor bude spouštět.. Pokud to bude například přes /etc/rc.local, tak pak by to ve výchozím nastavení hodilo chybu a nenabootovalo by to příště vůbec. To by se dalo vyřešit tak, že ve spuštěném souboru by kromě toho byla ještě informace o smazání toho konkrétního řádku ze soubou /etc/rc.local (například smazat celý řádek v souboru /etc/rc.local sedem), který obsahuje spuštění souboru, který má řešit tu detekci.

Nicméně, pokud by to bylo například řešeno přes /etc/cron.d/ apod, tak pak by to bylo jednodušší a mazání žádných řádků by být nemuselo.