kontrola chodu oscamu a jeho reštart na RPI3

Sem dávať všetko o raspberry pi, orange pi a podobných - všetky linux témy, ktoré sa netýkajú priamo STB

Moderátoři: peter54, EnoSat, 9000peter

Miro1111
Registrovaný
Registrovaný
Příspěvky: 18
Registrován: 27 kvě 2022 11:59
Dal poděkování: 7 poděkování
Dostal poděkování: 2 poděkování

kontrola chodu oscamu a jeho reštart na RPI3

Příspěvek od Miro1111 »

Mám RPi 3+ B
Prosím o zrozumiteľný návod na "kontrolu chodu oscamu (či beží) a následný jeho reštart."
Staršie návody čo som našiel na nete sú nepoužiteľné.
Moje hlavné cesty sú : /etc/rc.local ; /etc/init.d/oscam ;
binárka v /usr/local/bin ; config /usr/local/etc ;
Moc ďakujem.
Uživatelský avatar
peter54
Moderátor
Moderátor
Příspěvky: 459
Registrován: 19 úno 2022 19:01
Dal poděkování: 72 poděkování
Dostal poděkování: 170 poděkování

Re: kontrola chodu oscamu a jeho reštart na RPI3

Příspěvek od peter54 »

Odpoviem otázkou. Načo to potrebuješ a ako si to predstavuješ, čo by to malo kontrolovať.
Nápoveda: od roku 2017 mi oscam na sbc ani raz neprestal bežať
Nemáte oprávnění prohlížet přiložené soubory.
f4t, sf8008, skylink, antiksat, 13, 16, 19, 23, 28, orange pi, rpi2b, odroid c4
🎗️🇺🇦
spiderpp
Registrovaný
Registrovaný
Příspěvky: 13
Registrován: 31 kvě 2022 18:33
Dal poděkování: 1 poděkování
Dostal poděkování: 1 poděkování

Re: kontrola chodu oscamu a jeho reštart na RPI3

Příspěvek od spiderpp »

asi myslis watchdog...


#!/bin/bash
#
# crontab -e
# * * * * * /usr/local/bin/watchdog_cron.sh
#
SDIR=`dirname $0`
TIMESTAMP=`date +%Y-%d-%m" "%H:%M:%S`
#
# check if oscam webinterface running
#
WI_CHECK=`curl -s -m 5 --anyauth -u tvoje meno:tvoje heslo http://127.0.0.1:tvoj port 2>/dev/null | grep "OSCam Webinterface" 2>/dev/null`
#
# if nothing is returned, restart oscam
#
if [ -z "$WI_CHECK" ]; then
echo "$TIMESTAMP: Failed." >> "$SDIR/watchdog1.log"
killall -9 oscam
/usr/local/bin/oscam -b -r 2 >> "$SDIR/watchdog1.log"
else
echo "$TIMESTAMP: IDE." >> "/tmp/positive1.log"
fi

potom doplnit do cronu dany riadok a chcekuje to kazdu minutu,po pripade zmenit co treba napr cestu kde co je ulozene atd ...
da sa to pouzit aj pre viac oscamov ak sa pouzivaju na jednej masine
pokial je oscam nastaveny ze uz startuje s rpi netreba menit init.d ani rc.local
VU+Duo2,VU+ Duo 4k,Zero,OrangePi Pc,Pi Win,5plus,OBH,oscam, Skin HD Glass 17,Toroidal90 0,8/16/13/19/23
Miro1111
Registrovaný
Registrovaný
Příspěvky: 18
Registrován: 27 kvě 2022 11:59
Dal poděkování: 7 poděkování
Dostal poděkování: 2 poděkování

Re: kontrola chodu oscamu a jeho reštart na RPI3

Příspěvek od Miro1111 »

No mne sa stáva žes a občas sekne.
Ano na nete píšu ako že watchdog.
To mám vytvoriť súbor "watchdog_cron.sh" v /usr/local/bin/ a nakopírovať daný obsah a súbor "positive1.log" v /tmp/.
A kde sú umiestnený v akom adresári je súbor "watchdog1.log" a kde je súbor "cron" a čo má byť v tom riadku.
Ďakujem.
spiderpp
Registrovaný
Registrovaný
Příspěvky: 13
Registrován: 31 kvě 2022 18:33
Dal poděkování: 1 poděkování
Dostal poděkování: 1 poděkování

Re: kontrola chodu oscamu a jeho reštart na RPI3

Příspěvek od spiderpp »

positive log a failed log sa vytvori sam,treba len vytvorit watchdog sh art(ak chces pomenuj to inak) skopnut ho niekde napr do usr/local/bin do cronu dat riadok * * * * * /usr/local/bin/watchdog_cron.sh (ak nechces kazdu minutu zmenis *****) potom service cron restart a musi to ist
este pristupove prava 777 zmen cez wincsp na 0777
VU+Duo2,VU+ Duo 4k,Zero,OrangePi Pc,Pi Win,5plus,OBH,oscam, Skin HD Glass 17,Toroidal90 0,8/16/13/19/23
VTronik
Pokročilý
Pokročilý
Příspěvky: 95
Registrován: 24 úno 2022 18:37
Dal poděkování: 22 poděkování
Dostal poděkování: 20 poděkování

Re: kontrola chodu oscamu a jeho reštart na RPI3

Příspěvek od VTronik »

Miro1111 píše: 15 dub 2024 18:23 No mne sa stáva žes a občas sekne.
Ano na nete píšu ako že watchdog.
To mám vytvoriť súbor "watchdog_cron.sh" v /usr/local/bin/ a nakopírovať daný obsah a súbor "positive1.log" v /tmp/.
A kde sú umiestnený v akom adresári je súbor "watchdog1.log" a kde je súbor "cron" a čo má byť v tom riadku.
Ďakujem.
Co znamená "se sekne":
1. Přestane dekodovat oscam, ale běží dál
2. Oscam spadne, ale RPi běží dál
3. Spadne celé RPi
Na RPi způsobují nahodilé problémy buď špatné napájení (zdroj s vyschlými kondíky) nebo také odcházející SD karta s image pro RPi.
VU+Duo4KSE (OpenATV 7.3, 2TB SSD Samsung), VU+Duo2 (OpenATV 7.3, 1TB SSD Patriot), Skylink, T90
Miro1111
Registrovaný
Registrovaný
Příspěvky: 18
Registrován: 27 kvě 2022 11:59
Dal poděkování: 7 poděkování
Dostal poděkování: 2 poděkování

Re: kontrola chodu oscamu a jeho reštart na RPI3

Příspěvek od Miro1111 »

Za 2.
a je to nepravidelné, niekedy každý druhý deň a niekedy až raz za týždeň
Uživatelský avatar
005jon
Moderátor
Moderátor
Příspěvky: 18
Registrován: 30 dub 2022 20:17
Dal poděkování: 2 poděkování
Dostal poděkování: 4 poděkování

Re: kontrola chodu oscamu a jeho reštart na RPI3

Příspěvek od 005jon »

Kontrola chodu oscamu každú celu minútu
Podlá potreby uprav názov oscamu a cestu /etc/init.d/oscam restart
/home/script/oscam.sh

Kód: Vybrat vše

if ps | grep -v grep | grep -q oscam > /dev/null
then
echo `date "+%c"` "Everything is fine"
else
echo "`date`: oscam prestal fungovat --  start oscam" >>  /home/script/log-Cs
/etc/init.d/oscam restart
fi
/var/spool/cron/crontabs/root

Kód: Vybrat vše

*/1 * * * * sudo /home/script/oscam.sh

Kód: Vybrat vše

sudo service cron restart
Miro1111
Registrovaný
Registrovaný
Příspěvky: 18
Registrován: 27 kvě 2022 11:59
Dal poděkování: 7 poděkování
Dostal poděkování: 2 poděkování

Re: kontrola chodu oscamu a jeho reštart na RPI3

Příspěvek od Miro1111 »

Ďakujem za pomoc a rady od spiderpp a 005jon ale mne to nefunguje.
Ja keď zadám príkaz "sudo killall oscam" potrebujem aby sa RPi reštartol, no nič sa nedeje. stále je oscam stopnutý.
Niečo také ako keď zadám príkaz "sudo reboot".
Uživatelský avatar
005jon
Moderátor
Moderátor
Příspěvky: 18
Registrován: 30 dub 2022 20:17
Dal poděkování: 2 poděkování
Dostal poděkování: 4 poděkování

Re: kontrola chodu oscamu a jeho reštart na RPI3

Příspěvek od 005jon »

Všetko závisí kde máš umiestnený štartovací script a ako je napísaný
Miro1111
Registrovaný
Registrovaný
Příspěvky: 18
Registrován: 27 kvě 2022 11:59
Dal poděkování: 7 poděkování
Dostal poděkování: 2 poděkování

Re: kontrola chodu oscamu a jeho reštart na RPI3

Příspěvek od Miro1111 »

A to ako zistím kde je. Ďakujem.
Naposledy upravil(a) EnoSat dne 16 dub 2024 20:52, celkem upraveno 1 x.
Důvod: fix QUOTE
VTronik
Pokročilý
Pokročilý
Příspěvky: 95
Registrován: 24 úno 2022 18:37
Dal poděkování: 22 poděkování
Dostal poděkování: 20 poděkování

Re: kontrola chodu oscamu a jeho reštart na RPI3

Příspěvek od VTronik »

Hledal (očekával) bych ho v adresáři /etc/init.d
VU+Duo4KSE (OpenATV 7.3, 2TB SSD Samsung), VU+Duo2 (OpenATV 7.3, 1TB SSD Patriot), Skylink, T90
Miro1111
Registrovaný
Registrovaný
Příspěvky: 18
Registrován: 27 kvě 2022 11:59
Dal poděkování: 7 poděkování
Dostal poděkování: 2 poděkování

Re: kontrola chodu oscamu a jeho reštart na RPI3

Příspěvek od Miro1111 »

je to hneď v prvom príspevku tohto vlákna, podľa mňa je to v /etc/rc.local .
Čo mám v tom súbore pridať? Ďakujem.
VTronik
Pokročilý
Pokročilý
Příspěvky: 95
Registrován: 24 úno 2022 18:37
Dal poděkování: 22 poděkování
Dostal poděkování: 20 poděkování

Re: kontrola chodu oscamu a jeho reštart na RPI3

Příspěvek od VTronik »

Soubor rc.local není spouštěcí script oscamu. Máš nějakou divnou instalaci. Je v adresáři /etc/init.d, soubor oscam nebo oscam-script a musí být nastavený jako spustitelný.
VU+Duo4KSE (OpenATV 7.3, 2TB SSD Samsung), VU+Duo2 (OpenATV 7.3, 1TB SSD Patriot), Skylink, T90
Uživatelský avatar
chocholousek
Pokročilý
Pokročilý
Příspěvky: 78
Registrován: 09 črc 2022 10:07
Dal poděkování: 9 poděkování
Dostal poděkování: 44 poděkování

Re: kontrola chodu oscamu a jeho reštart na RPI3

Příspěvek od chocholousek »

rc.local je stary dnes nepouzivany zpusob neco nastartovat po startu systemu. Soubor je zachovan jen z duvodu z5ne kompatibility. Dnes se deamony sposteji jinak, teda urcite minimalne v distribucich zalozenych na debian a ubuntu.
"Nikdo nebude potřebovat v osobním počítači víc než 637 kB paměti. 640 kB by mělo být dost pro kohokoli." B.G. 1981
Uživatelský avatar
peter54
Moderátor
Moderátor
Příspěvky: 459
Registrován: 19 úno 2022 19:01
Dal poděkování: 72 poděkování
Dostal poděkování: 170 poděkování

Re: kontrola chodu oscamu a jeho reštart na RPI3

Příspěvek od peter54 »

Používam starý spôsob, lebo mi vyhovuje.
Komu oscam padá a nechce sa mu zisťovať prečo, ale reštartovať ho automaticky, môže použiť štart ako servis.

Starý spôsob štartu zrušiť.

Potom spraviť /etc/systemd/system/oscam.service
S nasledovným obsahom, cesty a názov binárky upraviť podľa skutočnej situácie.
Takto nastavený servis sa sám naštartuje ked náhodou zakape.

Kód: Vybrat vše

[Unit]
Description=OScam
After=network.target
Requires=network.target
[Service]
Type=forking
PIDFile=/var/run/oscam.pid
ExecStart=/var/local/oscam --daemon --pidfile /var/run/oscam.pid
ExecStop=/usr/bin/rm /var/run/oscam.pid
TimeoutStopSec=1
Restart=always
RestartSec=5
StartLimitInterval=0
[Install]
WantedBy=multi-user.target

A potom už len

Kód: Vybrat vše

  systemctl daemon-reload
  systemctl start oscam
  systemctl status oscam
  
  
  
A keď všetko dobre funguje, tak aby oscam štartoval pri štarte rpi 3b

Kód: Vybrat vše

  systemctl enable oscam
Dal som si námahu odskúšať to na rpi2 b. Naozaj to funguje.
f4t, sf8008, skylink, antiksat, 13, 16, 19, 23, 28, orange pi, rpi2b, odroid c4
🎗️🇺🇦
Uživatelský avatar
chocholousek
Pokročilý
Pokročilý
Příspěvky: 78
Registrován: 09 črc 2022 10:07
Dal poděkování: 9 poděkování
Dostal poděkování: 44 poděkování

Re: kontrola chodu oscamu a jeho reštart na RPI3

Příspěvek od chocholousek »

Malo kdo vi ze systemctl muze fungovat jako watchdog i kdyz nedokonaly, me nikdy nepadal oscam ale za urcitych okolnosti se mi kdysi stavalo ze dokazal "vypadnout" jen samotny webif ale oscam sam fungoval dal. No a protoze oscam bez webif je docela opruz, vytvoril jsem si vlastni watchdog s ohledem na tuto svizel.
"Nikdo nebude potřebovat v osobním počítači víc než 637 kB paměti. 640 kB by mělo být dost pro kohokoli." B.G. 1981
Miro1111
Registrovaný
Registrovaný
Příspěvky: 18
Registrován: 27 kvě 2022 11:59
Dal poděkování: 7 poděkování
Dostal poděkování: 2 poděkování

Re: kontrola chodu oscamu a jeho reštart na RPI3

Příspěvek od Miro1111 »

Moje súbory:

Kód: Vybrat vše

/etc/init.d/oscam

#! /bin/sh
### BEGIN INIT INFO
# Provides:          Oscam
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Oscam init script
# Description:       Launch oscam at startup
### END INIT INFO
 
DAEMON=/usr/local/bin/oscam
DEAMON_OPTS="-b -r 2"
PIDFILE=/var/run/oscam.pid
 
test -x ${DAEMON} || exit 0
 
. /lib/lsb/init-functions
 
case "$1" in
    start)
	log_daemon_msg "Starting OScam"
	start-stop-daemon --start --quiet --background --pidfile ${PIDFILE} --make-pidfile --exec ${DAEMON} -- ${DAEMON_OPTS}
	log_end_msg $?
    ;;
    stop)
	log_daemon_msg "Stopping OScam"
	start-stop-daemon --stop --exec ${DAEMON}
	log_end_msg $?
    ;;
    force-reload|restart)
    $0 stop
    $0 start
    ;;
  *)
    echo "Usage: /etc/init.d/oscam {start|stop|restart|force-reload}"
    exit 1
    ;;
esac
 
exit 0


/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.

# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
  printf "My IP address is %s\n" "$_IP"
fi
usr/local/bin/oscam -b
exit 0
Naposledy upravil(a) 9000peter dne 17 dub 2024 18:45, celkem upraveno 1 x.
Důvod: fix code
Uživatelský avatar
peter54
Moderátor
Moderátor
Příspěvky: 459
Registrován: 19 úno 2022 19:01
Dal poděkování: 72 poděkování
Dostal poděkování: 170 poděkování

Re: kontrola chodu oscamu a jeho reštart na RPI3

Příspěvek od peter54 »

Tie skripty si tam dal sám, alebo ti niekto pomáhal?
Nieje to korektné. A dobré by bolo vedieť, čo máš presne v crone aj čo ti tam z toho beží.
Daj výstup príkazu
crontab -l
a
ps -ef|grep oscam
a
cat skripty_čo_si_napísal

A ako zisťuješ, či ti oscam beží?
f4t, sf8008, skylink, antiksat, 13, 16, 19, 23, 28, orange pi, rpi2b, odroid c4
🎗️🇺🇦
Miro1111
Registrovaný
Registrovaný
Příspěvky: 18
Registrován: 27 kvě 2022 11:59
Dal poděkování: 7 poděkování
Dostal poděkování: 2 poděkování

Re: kontrola chodu oscamu a jeho reštart na RPI3

Příspěvek od Miro1111 »

Ďakujem za trpezlivosť so mnou peter54; 005jon; chocholousek; VTronik a spiderpp.
S príspevkom od peter54 zo 17.4.2024 9:50 som to rozchodil a je to funčné.

Na otázku od peter54:
Robil som to sám podľa dávneho postupu z netu. /etc/init.d/oscam som skopíroval z toho postupu
a /etc/rc.local sa vytvoril sám akurát som pridal /usr/local/bin/oscam -b pod 'fi' riadok a tesne nad 'exit 0'

login as: pi
pi@192.168.111.105's password:
Linux raspberrypi 6.1.21-v8+ #1642 SMP PREEMPT Mon Apr 3 17:24:16 BST 2023 aarch64

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Wed Apr 17 21:42:40 2024 from 192.168.111.126

Wi-Fi is currently blocked by rfkill.
Use raspi-config to set the country before use.

pi@raspberrypi:~ $ crontab -l
no crontab for pi
pi@raspberrypi:~ $ ps -ef|grep oscam
root 593 1 0 21:43 ? 00:00:00 usr/local/bin/oscam -b
root 594 593 2 21:43 ? 00:00:02 usr/local/bin/oscam -b
pi 1026 896 0 21:44 pts/0 00:00:00 grep --color=auto oscam
pi@raspberrypi:~ $

a toto sú výstupy príkazov. Ešte raz vďaka všetkým..
Odpovědět

Zpět na „Linux PC, SBC, routre“

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 1 host