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

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Provedeni prikazu po spusteni PC <vyřešeno>  (Přečteno 10128 krát)

Diego

  • Aktivní člen
  • *
  • Příspěvků: 79
    • Arze
Provedeni prikazu po spusteni PC <vyřešeno>
« kdy: 09 Ledna 2018, 07:32:12 »
Potrebuju poradit. Potreboval bych aby se mi po spusteni pocitace automaticky provedli tyto prikazy:

sudo service minidlna stop
sudo minidlnad -R
sudo service minidlna start

Mam Ubuntu 16.4.

Poradite?
Diky
« Poslední změna: 13 Ledna 2018, 10:42:56 od Diego »

juwa2

  • Závislák
  • ***
  • Příspěvků: 4935
Re:Provedeni prikazu po spusteni PC
« Odpověď #1 kdy: 09 Ledna 2018, 11:06:26 »
Otevři Terminál a zadej příkaz:
Kód: [Vybrat]
gksudo gedit /bin/service1.sh
otevře se gedit, vlož do něj následující text:
Kód: [Vybrat]
#!/bin/bash
sudo service minidlna stop
sudo minidlnad -R
sudo service minidlna start

dej uložit, okno geditu zavři.

Do Terminálu zadej příkazy:
Kód: [Vybrat]
sudo chmod a+x /bin/service1.sh
sudo visudo

otevře se soubor /etc/sudoers v editoru nano

na konec souboru přidej řádek:
Kód: [Vybrat]
uživatel ALL=NOPASSWD: /bin/service1.sh
(místo "uživatel" tam napiš svoje uživatelské jméno)

ulož:
CTRL+O
potvrď:
ENTER
ukonči editor nano:
CTRL+X
-----------------------
Nyní už stačí jít do "Aplikace spouštěné po přihlášení" a vytvořit tam novou položku třeba s názvem "service1
Příkaz do ní bude:
Kód: [Vybrat]
/bin/service1.sh
Hotovo - nyní můžeš restartovat (nebo se odhlásit/přihlásit) a vyzkoušet, zda to funguje.  ;)

Ventero

  • Závislák
  • ***
  • Příspěvků: 3538
Re:Provedeni prikazu po spusteni PC
« Odpověď #2 kdy: 09 Ledna 2018, 17:13:55 »
A nelze jen někam, co se automaticky spouští s veškerými právy, dopsat pouze příkazy?
Zvuky jsou mantrami a myšlenky moudrostí, prostě proto, že se mohou objevovat ...

Diego

  • Aktivní člen
  • *
  • Příspěvků: 79
    • Arze
Re:Provedeni prikazu po spusteni PC
« Odpověď #3 kdy: 09 Ledna 2018, 17:54:51 »
Tak nevim ale asi mi to nejde. De mi o to že by se mi měl spouštět DLNA server ale nespouští. Když zadam ty příkazy ručně popořadě tak se rozběhne ale takhle ne  :(

juwa2

  • Závislák
  • ***
  • Příspěvků: 4935
Re:Provedeni prikazu po spusteni PC
« Odpověď #4 kdy: 09 Ledna 2018, 18:14:25 »
Je přece jedno, jestli je spouštíš po jednom popořadě nebo spustíš skript kde jsou napsané...
Zkus ten skript spustit ručně - zjistíš jestli funguje. A pokud jsi správně nastavil tu výjimku v sudoers, ani nebudeš muset zadávat heslo
« Poslední změna: 09 Ledna 2018, 18:18:16 od juwa2 »

Ventero

  • Závislák
  • ***
  • Příspěvků: 3538
Re:Provedeni prikazu po spusteni PC
« Odpověď #5 kdy: 11 Ledna 2018, 10:53:06 »
Tohle by nefungovalo?

Citace
For 14.04 and older

A simple command (one which doesn't need to remain running) could use an Upstart job like:

Kód: [Vybrat]
start on startup
task
exec /path/to/command

Save this in a .conf file in /etc/init (if you need it to run as root when the system boots up), or in ~/.config/upstart (if you need it to run as your user when you log in).

A ještě jsem našel toto pro Ubuntu:
Citace
A shell script named .gnomerc in your home directory is automatically sourced each time you log in to a GNOME session. You can put arbitrary commands in there; environment variables that you set in this script will be seen by any program that you run in your session.

Je adekvátní soubor v Xubuntu? Není to .bashrc?

Stačilo by sem vložit sem toho souboru .gnomerc - pak už bych hledal dle porovnání ...
===================================================================================================

Takže v /etc/init to nefungovalo. V ~/.config/upstart to funguje, ale ne se sudo.

===================================================================================================

Způsob dle Juwa také nefunguje. Jenom, když to neobsahuje ten příkaz sudo, tak to funguje.

Zkušební skript:
Kód: [Vybrat]
sudo mousepad /home/username/Plocha/text
Ono funguje kdeco, dokud se tam nedá to slovíčko sudo. Takže otázka zní, jak docílit, aby se automaticky spustil příkaz nebo skript jako sudo aniž by musel tento atribut obsahovat? ?
« Poslední změna: 11 Ledna 2018, 16:29:30 od Ventero »
Zvuky jsou mantrami a myšlenky moudrostí, prostě proto, že se mohou objevovat ...

Ventero

  • Závislák
  • ***
  • Příspěvků: 3538
Re:Provedeni prikazu po spusteni PC
« Odpověď #6 kdy: 11 Ledna 2018, 16:48:33 »
Oprava návodu od Juwa - vrtalo mi to hlavou tak dlouho až jsem na to přišel:

Do skriptu vše zapsat bez sudo.

Do příkazu pro spouštěné po startu naopak sudo přidat:
Kód: [Vybrat]
sudo /bin/service1.sh
Jinak vše platí. Ono to totiž vypadá, že sudo není příkaz jako takový, ale generální atribut pro následné příkazy a systém ho prostě při čtení skriptů či konfiguračních souborů nepřijímá, protože v tom to není příkaz, ale pouze zápis. Příkazem je až ten výsledný dávkový soubor a na ten už uplatnit atribut sudo lze ... na druhou stranu on se z té položky v relacích a spouštění možná taky dělá zápis ... Chce to zjistit kam se ukládá a pak ho prozkoumat jak to je ...

Tak ono se to ukládá jako
 
Kód: [Vybrat]
~/.config/autostart/Aaa1.desktopcoby klasický spouštěč
Kód: [Vybrat]
[Desktop Entry]
Encoding=UTF-8
Version=0.9.4
Type=Application
Name=Aaa1
Comment=
Exec=sudo /bin/aaa1.sh
OnlyShowIn=XFCE;
StartupNotify=false
Terminal=false
Hidden=false
« Poslední změna: 11 Ledna 2018, 17:06:02 od Ventero »
Zvuky jsou mantrami a myšlenky moudrostí, prostě proto, že se mohou objevovat ...

juwa2

  • Závislák
  • ***
  • Příspěvků: 4935
Re:Provedeni prikazu po spusteni PC
« Odpověď #7 kdy: 11 Ledna 2018, 18:11:25 »
Snaha se cení, ale ubezpečuji tě, že je naprosto jedno zda to "sudo" napíšeš do těch příkazů nebo do toho spouštěče.
I když uznávám, že ušetříš 8 písmen...
Používám spousty skriptů ve kterých "sudo" je a všechny jsou funkční.

Ventero

  • Závislák
  • ***
  • Příspěvků: 3538
Re:Provedeni prikazu po spusteni PC
« Odpověď #8 kdy: 11 Ledna 2018, 18:33:56 »
Pak je zvláštní, že u mě se příkaz ve skriptu u kterého bylo sudo nikdy nikde nevykonal a Diegovi to taky nešlo.
Zajímalo by mě, v čem to tedy vězí ...

Opravdu to v žádné ze zkoušených variant nefungovalo. Ať už jsem zkusil kterýkoliv z postupů, tak prostě sudo to nebere. Jinak bych si s tím nemusel lámat hlavu a přicházet na funkční řešení.

Každopádně, bez tvého návodu bych nevěděl o výjimce ze sudo a nepodařilo by se mi to.

Jinak u 3 příkazů ušetříš 12 písmen, ale kdyby byla dávka obsáhlejší, tak to narůstá  ;)
« Poslední změna: 11 Ledna 2018, 18:38:03 od Ventero »
Zvuky jsou mantrami a myšlenky moudrostí, prostě proto, že se mohou objevovat ...

juwa2

  • Závislák
  • ***
  • Příspěvků: 4935
Re:Provedeni prikazu po spusteni PC
« Odpověď #9 kdy: 11 Ledna 2018, 19:05:15 »
No - máš štěstí..
Pokud se dá "sudo" do těch příkazů ve skriptu, je třeba vytvořit výjimku pro každý ten příkaz extra..
Což je opravdu pracnější, takže nakonec jsi to "zoptimalizoval" správně... ;)
----------------------------
Ovšem pokud je potřeba takový skript spouštět i normálně (ručně), je lepší tam to "sudo" mít (nebo by se musel ten skript spouštět extra spouštěčem..

Ventero

  • Závislák
  • ***
  • Příspěvků: 3538
Re:Provedeni prikazu po spusteni PC
« Odpověď #10 kdy: 11 Ledna 2018, 19:20:49 »
Aha - tak v tom to vězí ...

Děkuji za uznání - vážím si toho.
« Poslední změna: 11 Ledna 2018, 19:22:46 od Ventero »
Zvuky jsou mantrami a myšlenky moudrostí, prostě proto, že se mohou objevovat ...

Diego

  • Aktivní člen
  • *
  • Příspěvků: 79
    • Arze
Re:Provedeni prikazu po spusteni PC
« Odpověď #11 kdy: 13 Ledna 2018, 10:42:28 »
Díky že ste se nakonec dohodly, už mi to funguje  ;)

 

Provoz zaštiťuje spolek OpenAlt.