Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.

Autor Téma: Miredo - Nezapne při startu systému  (Přečteno 1230 krát)

Kattnienika

  • Návštěvník
  • *
  • Příspěvků: 82
    • Zobrazit profil
Miredo - Nezapne při startu systému
« kdy: 19 Březen 2020, 11:42:24 »
Ahoj,

Používám OS Linux Mint 19.3 a dneska jsem nainstalovala Miredo pomocí příkazu: sudo apt-get install miredo. Po startu služby vypadá, že šlape jak má (přidělí adresu a ping na IPv6 googlu vrací i odpověď). Problém je, že když restartuji počítač, tak miredo samo nenaskočí.

Pokud zadám příkaz: ip addr show teredo je mi vrácena chyba:  Device "teredo" does not exist.

Aby naskočilo, musím udělat ručně restart služby přes terminál.

Neví někdo, jak problém vyřešit? Děkuji

juwa2

  • Závislák
  • ****
  • Příspěvků: 3717
    • Zobrazit profil
Re:Miredo - Nezapne při startu systému
« Odpověď #1 kdy: 19 Březen 2020, 16:33:29 »
Ahoj,

Používám OS Linux Mint 19.3 a dneska jsem nainstalovala Miredo pomocí příkazu: sudo apt-get install miredo. Po startu služby vypadá, že šlape jak má (přidělí adresu a ping na IPv6 googlu vrací i odpověď). Problém je, že když restartuji počítač, tak miredo samo nenaskočí.

Pokud zadám příkaz: ip addr show teredo je mi vrácena chyba:  Device "teredo" does not exist.

Aby naskočilo, musím udělat ručně restart služby přes terminál.

Neví někdo, jak problém vyřešit? Děkuji

Jednoduše.
1. Ten příkaz vlož do skriptu a ten skript přidej do autostartu.

2. Pokud příkaz vyžaduje root práva (sudo), bylo by třeba pro ten skript přidat výjimku do sudoers.
Druhá možnost je využít rootovský cron s parametrem @reboot
« Poslední změna: 19 Březen 2020, 17:39:21 od juwa2 »

Kattnienika

  • Návštěvník
  • *
  • Příspěvků: 82
    • Zobrazit profil
Re:Miredo - Nezapne při startu systému
« Odpověď #2 kdy: 19 Březen 2020, 16:55:11 »
Tak teď jsi mě do toho trochu zamotal. Reboot vyžaduje sudo (chce po mě následně i heslo), takže jak to mám tedy udělat?

juwa2

  • Závislák
  • ****
  • Příspěvků: 3717
    • Zobrazit profil
Re:Miredo - Nezapne při startu systému
« Odpověď #3 kdy: 19 Březen 2020, 17:02:45 »
Tak teď jsi mě do toho trochu zamotal. Reboot vyžaduje sudo (chce po mě následně i heslo), takže jak to mám tedy udělat?

Co do toho pleteš nějaký reboot, psal jsem o cronu. V něm, pokud se má něco spustit po restartu, se místo časového údaje (v cron formátu) použije "@reboot"

Nicméně pokud ten tvůj příkaz nevyžaduje root práva, o tohle se zajímat nemusíš....

P.S. A ten "tajný" příkaz je teda jaký?

Kattnienika

  • Návštěvník
  • *
  • Příspěvků: 82
    • Zobrazit profil
Re:Miredo - Nezapne při startu systému
« Odpověď #4 kdy: 19 Březen 2020, 17:35:11 »
Reboot proto, že jsem psala že po každém zapnutí systému musím použít příkaz /etc/init.d/miredo restart abych miredo nahodila.

juwa2

  • Závislák
  • ****
  • Příspěvků: 3717
    • Zobrazit profil
Re:Miredo - Nezapne při startu systému
« Odpověď #5 kdy: 19 Březen 2020, 17:38:41 »
Reboot proto, že jsem psala že po každém zapnutí systému musím použít příkaz /etc/init.d/miredo restart abych miredo nahodila.

No, takže root práva potřebná nejsou. Tím pádem platí bod č.1

Kattnienika

  • Návštěvník
  • *
  • Příspěvků: 82
    • Zobrazit profil
Re:Miredo - Nezapne při startu systému
« Odpověď #6 kdy: 19 Březen 2020, 18:04:25 »
Když ten příkaz zadám, vyskočí na mě tabulka která požaduje heslo pro provedení. :)

Poradíš mi případně, prosím, jak případně na takový script? Kam ho případně třeba i uložit a tak?

juwa2

  • Závislák
  • ****
  • Příspěvků: 3717
    • Zobrazit profil
Re:Miredo - Nezapne při startu systému
« Odpověď #7 kdy: 19 Březen 2020, 19:30:31 »
Jaké heslo? Root heslo?

Pokud ano, platí bod č. 2 Pro jistotu ho zopakuji. Buď dát skriptu výjimku do sudoers, nebo jednoduššeji, spouštět ho rootovským cronem. Místo času tam napíšeš @reboot
Takže ten řádek (v rootovském crontabu) bude vypadat takto:
Kód: [Vybrat]
@reboot /cesta/ke/skript.sh
Obsah skriptu bude:
Kód: [Vybrat]
#!/bin/bash
sudo /etc/init.d/miredo restart

Kam ho dáš je jedno, nezapomeň mu nastavit spustitelnost.
« Poslední změna: 19 Březen 2020, 19:42:15 od juwa2 »

Kattnienika

  • Návštěvník
  • *
  • Příspěvků: 82
    • Zobrazit profil
Re:Miredo - Nezapne při startu systému
« Odpověď #8 kdy: 19 Březen 2020, 20:32:20 »
Ano, chce root heslo.

Takže do nastavení pro aplikace při spuštění zadat (místo příkazu pro aplikaci):
Kód: [Vybrat]
@reboot /cesta/ke/skript.sh
Do scriptu přijde:
Kód: [Vybrat]
#!/bin/bash
sudo /etc/init.d/miredo restart
?

petertomasy

  • Stálý člen
  • ***
  • Příspěvků: 816
    • Zobrazit profil
Re:Miredo - Nezapne při startu systému
« Odpověď #9 kdy: 19 Březen 2020, 20:38:20 »
problém , podľa mňa nastáva, že sieťové služby po restarte nabehujú neskôr ako miredo a potom nastáva tento problém...
v podstate spúšťaš službu po reštarte s oneskorením pomocou "sleep"
teda pomocou crontabu ako radí juwa2 a script potom bude
Citace
#!/bin/bash
sudo sleep 10 &&  /etc/init.d/miredo restart
alebo priamo script v crontabu
Kód: [Vybrat]
echo "@reboot    root    /bin/sh -c 'sleep 10 && /etc/init.d/miredo restart' >/dev/null 2>&1" | sudo tee -a /etc/crontab
« Poslední změna: 19 Březen 2020, 22:43:43 od petertomasy »

juwa2

  • Závislák
  • ****
  • Příspěvků: 3717
    • Zobrazit profil
Re:Miredo - Nezapne při startu systému
« Odpověď #10 kdy: 19 Březen 2020, 21:06:32 »
Ano, chce root heslo.

Takže do nastavení pro aplikace při spuštění zadat (místo příkazu pro aplikaci):
Kód: [Vybrat]
@reboot /cesta/ke/skript.sh
Do scriptu přijde:
Kód: [Vybrat]
#!/bin/bash
sudo /etc/init.d/miredo restart
?

Nee...
Protože to vyžaduje (root) heslo, nemůžeš ten skript spouštět v "Aplikacích spouštěných po přihlášení".
Musíš ho spouštět rootovským cronem.
Takže si otevří rootovský crontab:
Kód: [Vybrat]
sudo EDITOR=nano crontab -e
A na konec přidej řádek:
Kód: [Vybrat]
@reboot /cesta/ke/skript.sh
Samozřejmě tam napíšeš skutečnou cestu k tomu skriptu (to už se snad ale ocitáme na hranici parodie... :-\)

Uložit (ctrl+o)
Potvrdit (enter)
Ukončit crontab (ctrl+x)

Vlastní skript je OK, můžeš do něj dát to zpoždění, tím nic nepokazíš...

Kód: [Vybrat]
#!/bin/bash
sleep 20
sudo /etc/init.d/miredo restart
« Poslední změna: 19 Březen 2020, 21:09:32 od juwa2 »

Kattnienika

  • Návštěvník
  • *
  • Příspěvků: 82
    • Zobrazit profil
Re:Miredo - Nezapne při startu systému
« Odpověď #11 kdy: 19 Březen 2020, 21:25:50 »
Je mi jasné, že cestu vyplním tak jak má být. :)

Ale každý nepracuje tak dlouho s Linuxem jako ty aby hned věděl co má dělat.

I tak děkuji za radu a zítra vyzkouším. :)