Stránka 1 z 2
Re: kontrola chodu oscamu a jeho reštart na RPI3
Napsal: 15 dub 2024 15:46
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ť
Re: kontrola chodu oscamu a jeho reštart na RPI3
Napsal: 15 dub 2024 16:43
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
Re: kontrola chodu oscamu a jeho reštart na RPI3
Napsal: 15 dub 2024 18:29
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
Re: kontrola chodu oscamu a jeho reštart na RPI3
Napsal: 15 dub 2024 18:47
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.
Re: kontrola chodu oscamu a jeho reštart na RPI3
Napsal: 15 dub 2024 19:47
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
Re: kontrola chodu oscamu a jeho reštart na RPI3
Napsal: 16 dub 2024 17:53
od 005jon
Všetko závisí kde máš umiestnený štartovací script a ako je napísaný
Re: kontrola chodu oscamu a jeho reštart na RPI3
Napsal: 16 dub 2024 20:10
od VTronik
Hledal (očekával) bych ho v adresáři /etc/init.d
Re: kontrola chodu oscamu a jeho reštart na RPI3
Napsal: 16 dub 2024 23:02
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ý.
Re: kontrola chodu oscamu a jeho reštart na RPI3
Napsal: 17 dub 2024 08:50
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.
Re: kontrola chodu oscamu a jeho reštart na RPI3
Napsal: 17 dub 2024 09:50
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
Dal som si námahu odskúšať to na rpi2 b. Naozaj to funguje.
Re: kontrola chodu oscamu a jeho reštart na RPI3
Napsal: 17 dub 2024 10:36
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.
Re: kontrola chodu oscamu a jeho reštart na RPI3
Napsal: 17 dub 2024 20:56
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ží?
Re: kontrola chodu oscamu a jeho reštart na RPI3
Napsal: 17 dub 2024 23:14
od peter54
Som rád, že ti to už funguje.
Potom už nieje zaujímavé riešiť, prečo nezabrali rady s watchdog skriptom.
Veľa šťastia.
Re: kontrola chodu oscamu a jeho reštart na RPI3
Napsal: 18 dub 2024 10:39
od peter54
Asi tam máš guláš. Všetko, čo sa tu vyššie uvádza treba robiť ako root! Oscam pod užívateľom pi nemôže bežať.
Re: kontrola chodu oscamu a jeho reštart na RPI3
Napsal: 18 dub 2024 12:11
od spiderpp
Miro1111 píše: ↑18 dub 2024 07:30
Ja som to včera zle ten oscam stopoval príkazom sudo reboot; vtedy nebehol.
Keď som to dnes skúsil s príkazom sudo killall oscam tak sa opätovne nerozbehne.
Príspevok 005jon » 15 dub 2024 19:47 tiež nechodí:
Ešte mám otázku na spiderpp » 15 dub 2024 16:43
asi myslis watchdog...
do akého súboru to mám uložiť? Ďakujem
pisal som ti ss pred tromi dnami ale to asi necitas....fungovat to musi.
Re: kontrola chodu oscamu a jeho reštart na RPI3
Napsal: 18 dub 2024 13:29
od peter54
To je také tajné, že sa to nemôže napísať otvorene?
Re: kontrola chodu oscamu a jeho reštart na RPI3
Napsal: 18 dub 2024 13:34
od spiderpp
peter54 píše: ↑18 dub 2024 13:29
To je také tajné, že sa to nemôže napísať otvorene?
neni ..poslal som mu zbaleny script a nechce sa mi vypisovat dalsi mesiac co a ako tak som mu to chcel zrobit za 5 min cez anydesk.
Re: kontrola chodu oscamu a jeho reštart na RPI3
Napsal: 19 dub 2024 07:47
od peter54
To by mohlo byť asi najjednoduchšie. Mne súdruhovia blokujú teamviewer, zdá sa že anydesk by sa nato hodil, v prípade záujmu tiež môžem spravit za rádovo 15 minút. Stačí sa dohodnúť cez ss.
Re: kontrola chodu oscamu a jeho reštart na RPI3
Napsal: 19 dub 2024 17:17
od spiderpp
podarilo sa aj ked nie za 5 ani za 15 minut ale predsa...boli trochu komplikacie.Ked sa edituje subor v pspade je mozne ze dany script nechce spustit?nepouzivam to ja preto ta otazka.Naposledy som to pouzival v roku 2008 ked som pouzival cccam.
Re: kontrola chodu oscamu a jeho reštart na RPI3
Napsal: 19 dub 2024 17:47
od peter54
Tých 15 minút bol dolný vysokooptimistický odhad. Za 10 minút by som si trúfal doma na svojich počítačoch kde mi všetko hneď klapne a k tomu nejaké testy. Len reboot trvá cez minútu a to sa musí otestovať.
Editovať v pspade nieje najlepší nápad. To je windoze editor a hrozí zmena formátu linux na windozácky.
Rovnaká anomália môže nastať pri prenose cez ftp.
Rovnako pri ftp prenose sa môžu stratiť atribúty súboru a jeden z nich je x čiže spustiteľnosť.
Istota je použiť linux editory priamo cez putty ako vi, nano, gedit a žiadne prenosy do widows nerobiť. Gedit je grafický editor, ale všetky tie editory vyžadujú trocha skúseností. Kto ich nemá môže použiť pspad, ale potom aspoň chmod 755 editovaný_súbor.