Enigma2 script po startu systému zobrazit informaci

Jediné omezení: pouze vše kolem satelitní techniky, příjmu apod.
Pokud se chcete bavit o něčem jiném, tak to patří jinam!

Moderátoři: EnoSat, Steiner, cityglam1

Pravidla fóra
Upozornenie predajcom sat. techniky !
Toto fórum je založené pre užívateľov sat.techniky ! Akákoľvek, aj skrytá reklama ,smerujúca na stránky komerčných spoločností, bude po zásluhe odmenená .

A: V príspevkoch nieje možné žiadať o refresh kariet operátorov Skylink a CSlink.
1. Název příspěvku musí odpovídat obsahu otázky - (nepojmenovávat téma jako pomoc, žádost o radu apod.) To, že chce uživatel založením příspěvku požádat o pomoc, je všem jasné ...
Také pojmenování podle názvu přijímače moc nevypovídá o samotném dotazu.
2. Než položíte dotaz, zkuste využít funkci HLEDAT - hodně příspěvků je zde stále dokola a tak není potřeba vytvářet novou diskusi.
3. Pokud je pro konkrétní přijímač vytvořena na ABF samostatná kategorie, své dotazy pište přímo tam
4. Pre vkladanie logov a podobných súborov treba využiť možnosť vloženia ako prílohy a nie ich vkladať do príspevkov ako XX riadkové texty.
5. Nedodržování těchto základních pravidel může vést k tomu, že bude váš dotaz bez upozornění smazán!
6. Maximalna veľkosť prílohy - 1MB .
Odpovědět
pavel1978
Pokročilý
Pokročilý
Příspěvky: 134
Registrován: 06.červen 2007 - 20:06

Enigma2 script po startu systému zobrazit informaci

Příspěvek od pavel1978 »

Potřeboval jsem vymyslet, aby se mě po startu systému Enigma2 spustil určitý script v mém konktrétním případě informace na obrazovce. Script jsem vytvořil za pomoci cronu, posílám jeho část.

přes rc.x spustí script pri boot, pak provede kontrolu příslušného souboru v cron tabulce, pokud nenajde příslušený řádek, tak ho vytvoří a čeká 2 minuty

if ! grep "blablabla.sh" /etc/cron/crontabs/root >/dev/null; then
echo '*/2 * * * * /etc/init.d/blablabla.sh' > temp_update
cat /etc/cron/crontabs/root >> temp_update
mv temp_update /etc/cron/crontabs/root
exit
fi

v tento okamžiku je v cron tabulce zápis a čeká 2 minuty, po tomto čase opět spustí tento script, pokud jsou stejné parametry, pak by měl odeslat informaci na obrazovku.

if (( parametr1 == parametr2 )); then
wget -O /dev/null -q "http://localhost/web/message?text=text, který se vypíše na obrazovce.&type=1&timeout=30"
fi

a nakonec smaže řádek v cron....

sed -i "/blablabla.sh/d" /etc/cron/crontabs/root

Problém je s tím, že to nefunguje spolehlivě, někdy se vypíše text, někdy ne, zajímavé je to, že při kontrole vše proběhne v pořádku, jenom ten výpis na obrazovce prostě není, pak z ničeho nic začne vše fungovat perfektně. Je to záhada, ale třeba poradíte...
mfpman
Pokročilý
Pokročilý
Příspěvky: 298
Registrován: 08.říjen 2019 - 21:51
satelitni prijimac: Dreamplex 8000

Re: Enigma2 script po startu systému zobrazit informaci

Příspěvek od mfpman »

To co mas za usecase? Mi to pride ako chytanie cez hlavu, k comu to ma ako realne sluzit?
Dreamplex 8000
pavel1978
Pokročilý
Pokročilý
Příspěvky: 134
Registrován: 06.červen 2007 - 20:06

Re: Enigma2 script po startu systému zobrazit informaci

Příspěvek od pavel1978 »

Je to jenom část scriptu, kontroluje to data na webu, pokud najde rozdíl, tak ho vypíše na obrazovce.
mfpman
Pokročilý
Pokročilý
Příspěvky: 298
Registrován: 08.říjen 2019 - 21:51
satelitni prijimac: Dreamplex 8000

Re: Enigma2 script po startu systému zobrazit informaci

Příspěvek od mfpman »

A to ma ako aky vyznam ak smiem vediet?
Neviem naco to pchas do cronu ked to tam najskor pridas potom vymazes cize chces to pustit len raz po starte s 2min oneskorenim tak? (Tak daj sleep rovno do toho .sh na 2min)
Dreamplex 8000
Uživatelský avatar
peter54
Veterán fóra
Veterán fóra
Příspěvky: 1832
Registrován: 04.listopad 2008 - 21:11
Bydliště: Košice
Kontaktovat uživatele:

Re: Enigma2 script po startu systému zobrazit informaci

Příspěvek od peter54 »

Zmysel skriptu neriesim, ja by som to napisal takto

Kód: Vybrat vše

root@sf8008:~# crontab -l
30 * * * *    /usr/bin/ntpdate-sync silent
root@sf8008:~# ./testcron.bash
+ crontab -l
+ grep blablabla.sh temp_update
+ echo '*/2 * * * * /etc/init.d/blablabla.sh'
+ crontab temp_update
+ exit
root@sf8008:~# crontab -l
30 * * * *    /usr/bin/ntpdate-sync silent
*/2 * * * * /etc/init.d/blablabla.sh
root@sf8008:~# cat testcron.bash
#!/bin/bash -x
crontab -l >temp_update
if ! grep "blablabla.sh"  temp_update >/dev/null; then
echo '*/2 * * * * /etc/init.d/blablabla.sh' >> temp_update
crontab temp_update
exit
echo aaa
fi
root@sf8008:~#
pavel1978
Pokročilý
Pokročilý
Příspěvky: 134
Registrován: 06.červen 2007 - 20:06

Re: Enigma2 script po startu systému zobrazit informaci

Příspěvek od pavel1978 »

Díky všem, nakonec jsem použil příkaz eval ve spojení s příkazem sleep, který čeká samostatně 60 vteřin viz. příkaz eval "${script_zobrazeni}" a po té spustí wget-zobrazení.... sám o sobě příkaz sleep nejde použít, zůstane to na boot a čeká 120 vteřin a po té pokračuje dál až do spuštění přijímače, příkazem eval jsem se úplně vyhnul cronu. Jinak potřeboval jsem udělat kontrolu na webu ohledně nových verzí, pokud script zjistí na webu změnu, pak toto vypíše na obrazovce. S tím co jsem popsal to běží v pohodě, zjistil jsem, že původní script běžel v pohodě, když se přijímač vypnul, nebo restartoval přes dálkové ovládání, pokud jsem ho ale vypnul natvrdo, pak to nefungovalo spolehlivě.
peter54 píše:Zmysel skriptu neriesim, ja by som to napisal takto

Kód: Vybrat vše

root@sf8008:~# crontab -l
30 * * * *    /usr/bin/ntpdate-sync silent
root@sf8008:~# ./testcron.bash
+ crontab -l
+ grep blablabla.sh temp_update
+ echo '*/2 * * * * /etc/init.d/blablabla.sh'
+ crontab temp_update
+ exit
root@sf8008:~# crontab -l
30 * * * *    /usr/bin/ntpdate-sync silent
*/2 * * * * /etc/init.d/blablabla.sh
root@sf8008:~# cat testcron.bash
#!/bin/bash -x
crontab -l >temp_update
if ! grep "blablabla.sh"  temp_update >/dev/null; then
echo '*/2 * * * * /etc/init.d/blablabla.sh' >> temp_update
crontab temp_update
exit
echo aaa
fi
root@sf8008:~#
mfpman
Pokročilý
Pokročilý
Příspěvky: 298
Registrován: 08.říjen 2019 - 21:51
satelitni prijimac: Dreamplex 8000

Re: Enigma2 script po startu systému zobrazit informaci

Příspěvek od mfpman »

O akom webe sa tu bavime? Zmeny coho?
Pytam sa len preto ci nevymyslas co uz je davno vymyslene.
Dreamplex 8000
Odpovědět

Zpět na „Volná diskuse“