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: automatické spouštění skriptu [vyřešeno]  (Přečteno 8570 krát)

kingofroad

  • Návštěvník
  • Příspěvků: 21
automatické spouštění skriptu [vyřešeno]
« kdy: 22 Června 2009, 13:42:52 »
ahoj

vytvořil jsem skript na restream pomocí vlc a rád bych ho spouštěl automaticky po startu

našel jsem ve foru stejný problém http://forum.ubuntu.cz/index.php/topic,1854.0.html ale nějak to nechápu.

skript funuje pokud ho spustím ručně. Prosím o detailní popis kam přesně skript zapsat a hlavně v jakem formatu.

skript jsem umístil do /home/"user"/ a nastavil mu parametr spuštění. Pojmenoval jsem ho  .cvlcstart

díky za pomoc.

Dále by se mi hodilo kdyby mi někdo pomoh lse skriptem ale to není až tak nutné.
mám zdroj internetové televize která má 2 kanály tj 2 adresy. Lze jedním skriptem streamovat obě adresy nebo je nutné udělat skripty 2?

můj skript vypadá asi takto:

#!/bin/bash

sleep 120 && cvlc ADRESA ZDROJE --sout http/ts:ADRESA SERVERU



tedy pro pochopení jak udělat toto?


#!/bin/bash

sleep 120 && cvlc ADRESA ZDROJE --sout http/ts:ADRESA SERVERU:8000
sleep 120 && cvlc ADRESA ZDROJE2 --sout http/ts:ADRESA SERVERU:8001

Díky předem moc
« Poslední změna: 22 Června 2009, 20:51:55 od kiklhorn »

Martin Kiklhorn

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Administrátor fóra
  • Závislák
  • ******
  • Příspěvků: 4807
  • グーグル!ご存知ですか?
    • HEJ
Re: automatické spouštění skriptu
« Odpověď #1 kdy: 22 Června 2009, 15:35:37 »
cestu k vašenu skriptu do /etc/rc.local před řádek exit 0

Kód: [Vybrat]
#!/bin/bash

sleep 120 && cvlc ADRESA ZDROJE --sout http/ts:ADRESA SERVERU:8000
sleep 120 && cvlc ADRESA ZDROJE2 --sout http/ts:ADRESA SERVERU:8001

Najděte dva rozdíly
Kód: [Vybrat]
#!/bin/bash

sleep 120 && cvlc ADRESA ZDROJE --sout http/ts:ADRESA SERVERU:8000 &
sleep 120 && cvlc ADRESA ZDROJE2 --sout http/ts:ADRESA SERVERU:8001 &
Jsou ve vašem dotazu OPRAVDU VŠECHNY vám dostupné informace o problému?
Linux user since 2007-10-11, Registered #456007
Virtual
| Distribuce
~/slozka znamená /home/"vase jmeno"/slozka
6521 69DE 0F34 FCBC FB1D  DE76 360E 52B2 F71A B8E8

kingofroad

  • Návštěvník
  • Příspěvků: 21
Re: automatické spouštění skriptu
« Odpověď #2 kdy: 22 Června 2009, 15:47:23 »
cestu k vašenu skriptu do /etc/rc.local před řádek exit 0

Kód: [Vybrat]
#!/bin/bash

sleep 120 && cvlc ADRESA ZDROJE --sout http/ts:ADRESA SERVERU:8000
sleep 120 && cvlc ADRESA ZDROJE2 --sout http/ts:ADRESA SERVERU:8001

Najděte dva rozdíly
Kód: [Vybrat]
#!/bin/bash

sleep 120 && cvlc ADRESA ZDROJE --sout http/ts:ADRESA SERVERU:8000 &
sleep 120 && cvlc ADRESA ZDROJE2 --sout http/ts:ADRESA SERVERU:8001 &

bezva díky ozkouším

tak bohužel

tady je výpis /etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
/home/open/.cvlcstart start
exit 0


zkoušel jsem i bez paramertu start na /home/open/.cvlcstart
« Poslední změna: 22 Června 2009, 16:18:15 od kingofroad »

arrange

  • Závislák
  • ***
  • Příspěvků: 4031
  • "jdu s hlavou vztyčenou..."
Re: automatické spouštění skriptu
« Odpověď #3 kdy: 22 Června 2009, 18:28:06 »
Dej tady výpis z
Kód: [Vybrat]
ls -l /etc/rc.local /home/open/.cvlcstart /etc/rc2.d/S99rc.local
http://www.openstreetmap.org - mapy celého světa "wiki style"

kingofroad

  • Návštěvník
  • Příspěvků: 21
Re: automatické spouštění skriptu
« Odpověď #4 kdy: 22 Června 2009, 18:56:12 »
Dej tady výpis z
Kód: [Vybrat]
ls -l /etc/rc.local /home/open/.cvlcstart /etc/rc2.d/S99rc.local

příkaz jsem zadal vypsalo to toto:

ls -l /etc/rc.local /home/open/.cvlcstart /etc/rc2.d/S99rc.local
-rwxr-xr-x 1 root root 333 2009-06-22 16:04 /etc/rc.local
lrwxrwxrwx 1 root root  18 2009-05-31 12:51 /etc/rc2.d/S99rc.local -> ../init.d/rc.local
-rwxr-xr-x 1 open open 102 2009-06-22 18:38 /home/open/.cvlcstart


měl jsem to spuštěno přes terminál ručně
kolega radil abych tam nedával do skriptu toto: && tak jsemto upravil

arrange

  • Závislák
  • ***
  • Příspěvků: 4031
  • "jdu s hlavou vztyčenou..."
Re: automatické spouštění skriptu
« Odpověď #5 kdy: 22 Června 2009, 19:06:50 »
měl jsem to spuštěno přes terminál ručně
Co jsi měl spuštěno?

Výpis vypadá OK. Funguje Ti skript, když ho spustíš z Terminálu? Taky si musíš uvědomit, že z rc.local to spouštíš s právy roota.
http://www.openstreetmap.org - mapy celého světa "wiki style"

kingofroad

  • Návštěvník
  • Příspěvků: 21
Re: automatické spouštění skriptu
« Odpověď #6 kdy: 22 Června 2009, 19:11:23 »
měl jsem to spuštěno přes terminál ručně
Co jsi měl spuštěno?

Výpis vypadá OK. Funguje Ti skript, když ho spustíš z Terminálu? Taky si musíš uvědomit, že z rc.local to spouštíš s právy roota.

spuštěn jsem měl skript při testu.pak jsem ho killnul a příkaz poslal znova a vypsalo to to samé.


ano skript je v pořádku když ho pustím z terminálu tak najede . pokud ho killnu a  udělám v terminálu /etc/init.d/rc.local start tak to taky najede ale při startu prostě ne.

Někde jsem se dočetl že problém je asi to že rc.local načítá mnohem dřív než useři - tim myslim /home/open/..

všechno co jsem chtěl jde až na to když to prostě rebootnu tak to nenjede což je u "secího stroje" dost podstatná závada. e možnost skript adresovat jinde než v rc.local? a kde? Díkymoc

arrange

  • Závislák
  • ***
  • Příspěvků: 4031
  • "jdu s hlavou vztyčenou..."
Re: automatické spouštění skriptu
« Odpověď #7 kdy: 22 Června 2009, 19:34:13 »
e možnost skript adresovat jinde než v rc.local? a kde? Díkymoc
Zkus to dát do /etc/gdm/PostLogin/Default. Pokud tam není, tak ho vytvoř. Spouští se zase s právy roota. Já tam mám svůj skript, jehož výstup se zároveň zapisuje do logu takto:
Kód: [Vybrat]
#! /bin/bash

if [[ -s $HOME/skripty/edit-mtrr ]]; then
$HOME/skripty/edit-mtrr >> $HOME/logy/mtrr.log 2>&1
fi

exit 0

Pokud je ho potřeba spouštět s jinými právy, je možno použít třeba sudo -u open echo "ahoj"
http://www.openstreetmap.org - mapy celého světa "wiki style"

kingofroad

  • Návštěvník
  • Příspěvků: 21
Re: automatické spouštění skriptu
« Odpověď #8 kdy: 22 Června 2009, 19:48:27 »
e možnost skript adresovat jinde než v rc.local? a kde? Díkymoc
Zkus to dát do /etc/gdm/PostLogin/Default. Pokud tam není, tak ho vytvoř. Spouští se zase s právy roota. Já tam mám svůj skript, jehož výstup se zároveň zapisuje do logu takto:
Kód: [Vybrat]
#! /bin/bash

if [[ -s $HOME/skripty/edit-mtrr ]]; then
$HOME/skripty/edit-mtrr >> $HOME/logy/mtrr.log 2>&1
fi

exit 0

Pokud je ho potřeba spouštět s jinými právy, je možno použít třeba sudo -u open echo "ahoj"

děkuji na stotisíckrát vyřešeno

v rc.local doplněno

sudo -u open /home/open/.cvlcstart a jede toooooooo

Bezvadná práce tohle do konce života nezapomenu


 

Provoz zaštiťuje spolek OpenAlt.