Automatické spuštění při startu- /etc/rc.local

Technické problémy a pomoc k naší společné distribuci.

Automatické spuštění při startu- /etc/rc.local

Příspěvekod Eniac » sob 01. říj 2016 10:56:07

Zdravím, chtěl jsem se zeptat, chtěl bych aby se mi Serviio automaticky spouštělo při startu,
momentálně to mám takto:
Kód: Vybrat vše
#!/bin/bash
#
# /etc/rc.local: Local multi-user startup script.
#
# Serviio media server
sh -c /mnt/internal/dev/sda2/users_(data-sda1)/home/martin/.armadyne/serviio-1.7/bin/serviio.sh

ale Serviio se samo nespouští, mám něco špatně?
Díky moc.
Eniac
 
Příspěvky: 9
Registrován: stř 28. zář 2016 9:26:16

Re: Automatické spuštění při startu- /etc/rc.local

Příspěvekod 80Sus » ned 02. říj 2016 21:25:48

Servrové služby standardně nebývají nainstalované v home složkách uživatelů. Není tam potom problém s přístupovými právy?
A ta cesta je taky celkem zajímavá. Jak na to koukám, tak to částečně chápu tak, že do složky "/mnt/internal" máte připojený disk s jinou distribucí a na něm jdete do "/dev/sda2" a pak tu cestu už nechápu, protože najednou se z sda2 (soubor) dostanete do "home/martin.armadyne/serviio-1.7" a tam je složka "bin", která bývá obvykle v kořenu systému a v ní je spouštěcí skrit na serviio.sh.
Kde vlastně je nainstalovaný serviio? Není umístěn rovnou v /bin složce?
Ani si nejsem jistý, jestli je v příkazu sh nutný parametr "-c". Potom se příkaz čte jako řetězec https://linux.die.net/man/1/sh
Moc moudrý z toho nejsem. Nevypíše to nějaký log s chybovou hláškou?
80Sus
 
Příspěvky: 27
Registrován: pát 08. lis 2013 22:38:50

Re: Automatické spuštění při startu- /etc/rc.local

Příspěvekod Eniac » pon 03. říj 2016 19:36:33

Zdravím,
děkuji moc za reakci, abych to objasnil, mám připojené dva oddíly v /mnt a to /dev/sda2 a /dev/sda3 na prvním zmíněném oddíle mám všelijaké dokumenty i programy, ale zachoval jsem adresu složky jako v "/".
Já totiž nepoužívám verzi Serviia z AUR protože je tam vždy většinou starší verze. A kvůli přehlednosti a lepšímu spravování programu používám staženou verzi. Jinak Serviio funguje dobře, ale nespouští se právě samo a to nevím proč atribut "-c" jsem našel kdesi na internetu.
Eniac
 
Příspěvky: 9
Registrován: stř 28. zář 2016 9:26:16

Re: Automatické spuštění při startu- /etc/rc.local

Příspěvekod 80Sus » úte 04. říj 2016 19:59:12

Zkusil jsem si ve virtualboxu serviio stáhnout, rozbalit do "/ect/serviio_1.7", nastavil oprávnění pro čtení a zápis všem, spustit pomocí skriptu v /././bin/serviio.sh a fungovalo.
Pak jsem vlezl do rc.local a tam měl toto:
Kód: Vybrat vše
#!/bin/sh
#
# /etc/rc.local: Local multi-user startup script.
#

sh /etc/serviio-1.7/bin/serviio.sh

exit 0

ale po restartu nastala stejná situace jako u Vás - Serviio se nespustilo.

Tak jsem do rc.local připsal řádek "touch /test-rc.local", abych zjistil, jestli vůbec rc.local funguje. Po restartu nebyl testovací soubor vytvořený.
Takže u mě je chyba už v rc.local, protože se nespustí.

Dál se momentálně nedostanu, protože už nemám čas, ale snad zítra to opět vyzkouším.
80Sus
 
Příspěvky: 27
Registrován: pát 08. lis 2013 22:38:50

Re: Automatické spuštění při startu- /etc/rc.local

Příspěvekod 80Sus » sob 08. říj 2016 13:19:36

Trvalo mi to déle, ale asi jsem zjistil proč mi to nefungovalo.
Vůbec mě netrklo, že manjaro (jako dnes většina distribucí) už nepoužívá rc.local ale systemd.
Aby fungovaly skripty v rc.local, musí se v systemd nastavit, aby je spouštěl.
U mě pomohlo vytvořit soubor /usr/lib/systemd/system/rc-local.service a do něj za psat:
Kód: Vybrat vše
[Unit]
Description=/etc/rc.local compatibility

[Service]
Type=oneshot
ExecStart=/etc/rc.local
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

následně spustit service v systemd
Kód: Vybrat vše
sudo systemctl enable rc-local.service

po restartu byl jak vytvořený soubor /test-rc.local tak i spuštěné serviio.

Jen pro jistotu uvádím, že soubor /etc/rc.local musí mít nastavený spustitelný příznak.
80Sus
 
Příspěvky: 27
Registrován: pát 08. lis 2013 22:38:50

Re: Automatické spuštění při startu- /etc/rc.local

Příspěvekod Eniac » ned 09. říj 2016 14:19:49

Zdravím,
mám někde očividně problém, při nabíhání os vidím,
fail to start /etc/rc-local.service compatibility - či něco podobného.
/etc/rc.local má spustitelný příznak a všechno by mělo fungovat...
Eniac
 
Příspěvky: 9
Registrován: stř 28. zář 2016 9:26:16

Re: Automatické spuštění při startu- /etc/rc.local

Příspěvekod 80Sus » ned 09. říj 2016 16:23:42

Soubor rc-local.service musí být v "/usr/lib/systemd/system/rc-local.service" ne v "/etc/rc-local.service"

příkaz
Kód: Vybrat vše
systemctl status rc-local

mi vypíše toto:
● rc-local.service - /etc/rc.local compatibility
Loaded: loaded (/usr/lib/systemd/system/rc-local.service; enabled; vendor preset: disabled)
Active: activating (start) since Ne 2016-10-09 16:14:22 CEST; 3min 45s ago
Main PID: 377 (rc.local)
Tasks: 70 (limit: 4915)
CGroup: /system.slice/rc-local.service
├─377 /bin/sh /etc/rc.local
└─411 java -Xmx512M -Xms20M -XX:+UseG1GC -XX:GCTimeRatio=1 -XX:MinHeapFreeRatio=10 -XX:MaxHeapFreeRatio=20 -Djava.net.preferIPv4Stack=true -Djava.awt.he....

říj 09 16:14:22 vsus systemd[1]: Starting /etc/rc.local compatibility...

Co vypíše Vám?
80Sus
 
Příspěvky: 27
Registrován: pát 08. lis 2013 22:38:50

Re: Automatické spuštění při startu- /etc/rc.local

Příspěvekod Eniac » ned 09. říj 2016 20:40:05

Já jsem myslel právě jak jste psal, že rc.local v /etc má mít nastavený spustitelný příznak... jinak mi to vypisuje:
Kód: Vybrat vše
[martin@manjaro-GP70-20D ~]$ systemctl status rc-local
● rc-local.service - /etc/rc.local compatibility
   Loaded: loaded (/usr/lib/systemd/system/rc-local.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Ne 2016-10-09 19:19:35 CEST; 1h 17min ago
 Main PID: 598 (code=exited, status=2)

říj 09 19:19:34 manjaro-GP70-20D systemd[1]: Starting /etc/rc.local compatibility...
říj 09 19:19:34 manjaro-GP70-20D rc.local[598]: /etc/rc.local: řádek 6: chyba syntaxe poblíž neočekávaného tokenu „(“
říj 09 19:19:34 manjaro-GP70-20D rc.local[598]: /etc/rc.local: řádek 6: `sh /mnt/internal/dev/sda2/users_(data-sda1)/home/martin/.armadyne/serviio-1.7/bin/serviio.sh '
říj 09 19:19:35 manjaro-GP70-20D systemd[1]: rc-local.service: Main process exited, code=exited, status=2/INVALIDARGUMENT
říj 09 19:19:35 manjaro-GP70-20D systemd[1]: Failed to start /etc/rc.local compatibility.
říj 09 19:19:35 manjaro-GP70-20D systemd[1]: rc-local.service: Unit entered failed state.
říj 09 19:19:35 manjaro-GP70-20D systemd[1]: rc-local.service: Failed with result 'exit-code'.
Eniac
 
Příspěvky: 9
Registrován: stř 28. zář 2016 9:26:16

Re: Automatické spuštění při startu- /etc/rc.local

Příspěvekod Eniac » ned 09. říj 2016 22:05:42

Takže byl problém v umístění serviia, ale stejně tu mám jeden nemilý problém, serviio se mi samo spouští, ALE počítač "zamrzne" při náběhu... nedostanu se na přihlašovácí obrazovku, os pořád jen nabíhá- vidím jen nabíhací obrazovku Manjara.
Naštěstí jsem měl poruce staré DVD s Ubuntu a rc.local v /etc jsem výjmul...
Eniac
 
Příspěvky: 9
Registrován: stř 28. zář 2016 9:26:16

Re: Automatické spuštění při startu- /etc/rc.local

Příspěvekod 80Sus » pon 10. říj 2016 18:04:55

Máte rc.local zakončený příkazem exit 0? (viz. můj zkušení rc.local v příspěvku výše)
Jinak mě nenapadá, proč by to nemělo nabootovat.
80Sus
 
Příspěvky: 27
Registrován: pát 08. lis 2013 22:38:50

Další

Zpět na Obecná podpora

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků

cron