update-rc.d problem (Postavljanje bash skripte u startap )

Diskusije usko vezane uz Debian distribuciju.

Moderator/ica: Moderatori/ce

Odgovori
Avatar
demento
Postovi: 60
Pridružen/a: 22 ruj 2014, 20:22
Spol: M
OS: Debian

update-rc.d problem (Postavljanje bash skripte u startap )

Post Postao/la demento »

Hello,
imam problemčić...

Radi se o Debian 8.2 Jessie Gnome.

Naime, postavljam bash skriptu da mi se pokreće prilikom startapa no ništa se ne događa.
Kada je ručno pokrenem sa terminala

Kod: Označi sve

~$ /etc/init.d/skripta.sh start 
radi sve normalno.

Inače, skripta se nalazi u prethodnom PATH-u, a linkao sam je identično kao u ovom tutorialu Making scripts run at boot time with Debian
Prava za izvršavanje skripte su dodijeljena, owner skripte je moj user, a /etc/init.d čiji je inače owner root po defaultu.

Polušao sam je postaviti i u rc.local no isto bez uspijeha. Ručno pokretanje radi, ali nakon restarta ništa.

Ima li itko kakvu ideju? Ili neki bolji način za pokretanje skripte?

Prilikom izvršavanja naredbe

Kod: Označi sve

# update-rc.d skripta.sh default
izbaci sljedeće:

Kod: Označi sve

usage: update-rc.d [-n] [-f] <basename> remove
       update-rc.d [-n] <basename> disable|enable [S|2|3|4|5]
		-n: not really
		-f: force

The disable|enable API is not stable and might change in the future.

... što je prilično iritantno.

Možda je u tome neki bug ili nešto propuštam?
All work and no play makes Jack a dull boy
Avatar
demento
Postovi: 60
Pridružen/a: 22 ruj 2014, 20:22
Spol: M
OS: Debian

Re: update-rc.d problem (Postavljanje bash skripte u startap

Post Postao/la demento »

ova greška mi se javljala jer sam unosio

Kod: Označi sve

# update-rc.d skripta.sh default 
umjesto

Kod: Označi sve

# update-rc.d skripta.sh defaults
i dalje ne radi.
skriptu sam također chownao na roote i na usera..
mijenjao sam headere od bash skripte LSBInit, stavljao $local_fs umjesto $remote_fs i dalje ne radi priliko restarta. :(
All work and no play makes Jack a dull boy
Avatar
vision
Postovi: 1799
Pridružen/a: 15 sij 2014, 09:37
Spol:
OS: Leap 15.1 / Hera 5.1
Lokacija: Zaljev svetaca

Re: update-rc.d problem (Postavljanje bash skripte u startap

Post Postao/la vision »

Avatar
demento
Postovi: 60
Pridružen/a: 22 ruj 2014, 20:22
Spol: M
OS: Debian

Re: update-rc.d problem (Postavljanje bash skripte u startap

Post Postao/la demento »

Nisam ovo uspio preko update-rc.d, nažalost.

Inače, radi se o autostarTu conky-a.

No, riješio sam to na ovaj način:

Kreirao sam datoteku conky.desktop u /usr/share/gnome/autostart/
U nju dodao:

Kod: Označi sve

#conky.desktop
[Desktop Entry]
Type=Application
Name=Conky
Comment=Start conky script
Exec=conky -d
OnlyShowIn=GNOME;
X-GNOME-Autostart-Phase=Application

Kod: Označi sve

chmod 777 /usr/share/gnome/autostart/conky.desktop
restart and it works like a charm


Ne znam da li bi stavio riješeno, pošto nije riješen na način koji sam htio, no možete preimenovati u "conky startup" pa staviti na to riješeno.
All work and no play makes Jack a dull boy
Avatar
shrike
Moderator
Postovi: 10322
Pridružen/a: 07 pro 2007, 18:07
Spol: Y
OS: utuntu 19.10
Kontakt:

Re: update-rc.d problem (Postavljanje bash skripte u startap

Post Postao/la shrike »

update.rc je za sysv-init i iskreno ne znam da li uopće radi ja debian jessie koji koristi systemd niti znam systemd način stavljanja u pogon, no ako želiš da se neka skripta pokrene tokom startupa, stavljanje u /etc/rc.local i dalje radi na debianu jessie.
Es gibt keinen Gott, kein Universum, keine menschliche Rasse, kein irdisches Leben, keinen Himmel, keine Hölle. Es ist alles ein Traum - ein grotesker und dummer Traum. Nichts existiert außer dir. Und du bist nur ein Gedanke - ein vagabundierender Gedanke, ein nutzloser Gedanke, ein heimatloser Gedanke, der verloren in der leeren Ewigkeit wandelt!
Avatar
demento
Postovi: 60
Pridružen/a: 22 ruj 2014, 20:22
Spol: M
OS: Debian

Re: update-rc.d problem (Postavljanje bash skripte u startap

Post Postao/la demento »

shrike je napisao/la:update.rc je za sysv-init i iskreno ne znam da li uopće radi ja debian jessie koji koristi systemd niti znam systemd način stavljanja u pogon, no ako želiš da se neka skripta pokrene tokom startupa, stavljanje u /etc/rc.local i dalje radi na debianu jessie.
Hvala, rc.local mi isto nije radio. Probao sam jednom, al ću opet, možda san nešto propustio. Trenutno mi je tlaka :D
All work and no play makes Jack a dull boy
Avatar
glaskoncILLa
Postovi: 5678
Pridružen/a: 28 vel 2009, 16:36

Re: update-rc.d problem (Postavljanje bash skripte u startap

Post Postao/la glaskoncILLa »

nakon systemd-a, nista od toga vise ne radi.
mozes napisati systemd skriptu za slicne namjene, bazicni primjer bi bio da ti trebaju bash skripta i systemd service file.

znaci napises svoj skriptuljak, smjestis ga na neko zgodno mjesto i onda kreiras mojaskripta.service file u /lib/systemd/system

bazicni primjer koji se da dodatno ukrasiti;

Kod: Označi sve

[Unit]
Description=Moja prva systemd init skripta

[Service]
ExecStart=/path/do/moje/prave/skripte

[Install]
WantedBy=multi-user.target

nakon toga systemctl enable mojaskripta.service
...."Have you mooed today?"...
..It’s that time of the decade: I’m reinstalling Debian..
Odgovori