pune setarile si aici poate se inspira mai multi din ele
Printable View
pune setarile si aici poate se inspira mai multi din ele
Puneti va rog toti cei care se lauda cu uptime mare configurarile si pt readere,users(daca le aveti in numar mai mare de 10 de fiecare) .Multumesc
am incercat toate posibilitatile de a scapa de multiplicari .chiar toate.la tichet am dat reopen de 3-4 ori pana acum.
de ieri am facut un script care verifica daca oscam e functional iar in caz negativ sa-l porneasca .dezavantajul e ca perioada cand multiplica (minute pana da crash) nu serveste ecm .
ar fi superb sa aflu cu ce comanda se poate afla numarul de piduri(procese) al unui binar.multiplicarea face o gramada de piduri(procese) iar daca as pune conditia ca limita maxima de procese < (users+readers) atunci am putea scapa de belea .In cazul in care limita e atinsa sa dea restart oscam.ramane de vazut cum se poate citi numarul proceselor ale aceluiasi binar.
as putea indica solutia asta temporar catre ei ,pt o versiune noua sa fie implementata in c pana se gaseste bugul .In rest oscam e excelent .
Prima metoda:
Iti returneaza pidurile proceselor oscam (sau nume ce contin stringul oscam)Code:DuckBox_RSP:~# pgrep oscam
618
623
Metoda 2:
In mod normal rezultatul ar fi de genul:
dar facem un artificiu:Code:DuckBox_RSP:~# ps | grep oscam
618 root 2772 S /var/emu/oscam_1 -c /var/keys
623 root 71036 S /var/emu/oscam_1 -c /var/keys
766 root 1416 S grep oscam
si obtinem numarul de procese ce contin stringul oscam in nume.Code:DuckBox_RSP:~# ps | grep -c oscam
3
La versiunile actuale sunt 2 procese, al 3-lea apare fals de la comanda propriuzisa.
Faci un script care se ruleaza la infinit la un anumit interval si verifica numarul de procese !
super !mersi !
deseara am sa implementez acasa.am pus si pe streambord ideea poate o implementeaza temporar direct in surse/cod .
Pt cei interesati propun urmatoarele 2 scripturi pt oscam .Unul verifica daca oscam ruleaza iar in caz contrar il porneste.
Al 2-lea verifica daca oscam multiplica iar in caz afirmativ da restart !
Primul l-am denumit check.sh si l-am pus in /opt.voi il puneti unde vreti.
Code:#!/bin/sh
if ps x |grep -v grep |grep oscam >/dev/null
then
echo "oscam functioneaza !"
else
echo "oscam mort! , restart"
killall oscam
/mnt/oscam -b -c /opt #aici puneti calea de unde rulati voi oscamul si unde sunt configurarile
fi
Script 2 pt multiplicari ,l-am denumit multiplic.sh si la mine tot in /opt este .
multiplic.sh citeste numarul de piduri,procese ale oscam si le compara cu o limita care este selectata de utilizator(in cazul de fata este 44) .daca numarul de pid/procese > limita atunci restart oscam .Deci nu trebuie decat sa va alegeti limita care poate fi users+readers+10 sa zicemsau cum vreti voi .Ca idee daca dati in consola: ps x |grep -c oscam o sa aflati cam cate procese de oscam va ruleaza si mai adaugati voi 5 sau 10 si ati format limita .Code:#!/bin/sh
# variabila procese retine cate procese de oscam sunt
procese=`ps x |grep -c oscam`
#variabila limita, retine cate au voie sa fie cel mult,setati in functie de cati useri+readeri aveti +10 pt siguranta .
limita=44
#afisez de test, sa vad daca e OK...
echo "numar de procese oscam =" $procese
echo "limita sau nr maxim de procese =" $limita
#comparatii posibile asupra stringurilor, nu sunt valori numerice!!!
# -eq -> =
# -ne -> !=
# -lt -> "<"
# -le -> "<="
# -gt -> ">"
# -ge -> ">="
if [ $procese -lt $limita ] ;
then
echo "ok ("$procese"<"$limita")=adevarat"
echo "oscam NU MULTIPLICA"
else
echo "oscam MULTIPLICA ! ("$procese"<"$limita")=fals"
echo "dau RESTART oscam"
killall oscam
/mnt/oscam -b -c /opt
fi
exit 0;
Deci gata cu multiplicarile !
felicitari pentru munca depusa
multumiri, @technomate!!
succesuri! :drinks:
Am uitat sa spun ca aceste 2 scripturi trebuie puse in crontab(crond) si rulate la minut .
Felicitari, chiar vorbeam cu cineva despre asta. Super.
Am pus script-urile in fisiere separate denumite cu a zis techomate si in directorul /opt
Acum cum vad daca isi fac treaba script-urile ?
Mai trebuie sa fac ceva?
Mai vad la postul 169 ca zice de pus in crontab(crond) dar eu nu gasesc asta... sau este vorba de /etc/crontabs
Sau poate nu vad eu bine...
Va multumesc anticipat
Un incepator
scripturile le pui in fisiere separate si denumite asa cum a zis @technomate in /opt/var/bin apoi le dai atribut 0755 dupa aceia in /etc/crontabs ai un fisier root pe care il deschizi si introduci urmatoarele linii
# Verificare rulare procese
*/10 * * * * /opt/var/bin/./check.sh
*/10 * * * * /opt/var/bin/./multiplic.sh
aceste linii comanda executarea scripturilor la 10 minute
daca nu ai activat optiunea cron o poti face urmand instructiunile de la postul 43 ( respecte @resofty ) [Only registered and activated users can see links. Click Here To Register...]
bafta
salut ce nu gasesc eu este /opt/var/bin eu nu am asa ceva
am numai /opt in care sunt fisierele de la oscam + ce 2 script-uri
am pus asa eset bine?
# Verificare rulare procese
*/10 * * * * /opt/./check.sh
*/10 * * * * /opt/./multiplic.sh
Va multumesc
Un incepator
Nu conteaza unde le pui important e sa pui calea care o ai tu in crontab
# Verificare rulare procese
*/10 * * * * /xxxx/check.sh
*/10 * * * * /xxxx/multiplic.sh
unde xxxx e directorul tau !
Am reusit sa fac si script-urile pentru multiplicare acum sa vad daca mai crapa....
Multumesc pentru ajutor:
@technomate
@resofty
@stargate
@zildan
Va multumesc
Un incepator
Excelent !
Ai facut o treaba minunata, am verificat script-urile si le-am adaptat pentru imaginea Gemini pentru dm500 sau clone.
Am facut-o arhiva tar.gz si se poate instala manual. :clap:
Sa facem viata mai usoara incepatorilor...:)
-Se descarca fisierul de [Only registered and activated users can see links. Click Here To Register...]
-Se redenumeste din girlshare.ro_oscam_check.tar.gz in oscam_check.tar.gz
-Se copieaza cu DCC sau un client telnet in /tmp
-Butonul albastru -> Addons -> Instalare Manuala
se merge pe fisierul oscam_check.tar.gz se apasa butonul VERDE pentru OK
si aveti fisierul gata instalat in box.
-activarea CROND se face in felul urmator:
Butonul albastru -> Services/Daemons -> CROND si se da un OK pe acesta sa apara VERDE, semn ca ruleaza aplicatia.
Pentru stabilirea numarului maxim de procese pe care vreti sa le acceptati, se intra in DM cu un client FTP sau cu DCC, si se editeaza fisierul: /var/script/OscamMultiplic.sh, se schimba valoarea:
limita=50
cu valoarea de care avem nevoie. Se salveaza setarile, restart ENIGMA si...bafta !
Multumiri @technomate pentru munca depusa in realizarea acestui script !
p.s. scripturile ruleaza daca oscam este in /var/bin si are numele fisierului oscam.
Daca pote sa ma ajuta cineva in config, ar fi excelent. Am un user care vrea sa folosesca rindul primit in 2 boxuri. Dar nu odata! Si daca aconfigul este asa , am facut bine? (ma refer la hostname!)
[account]
user = xxxx
pwd = yyyy
disabled = 0
expdate =
group = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16
hostname = kukape.dyndns.org , kukape2.dyndns.org
uniq = 0
sleep = 0
etc..................
O alta intrebare , mare. Am si un Dm 800. Daca acuma am si un Ip box, si in Ip box am oscam xxx si merge bine, am momentan setat bine (pt. mine). Intrebarea este. Daca vreau sa pun si in Dm oscam , dupa instalare, fisierele : oscam.server , oscam.user, blue.ccs , oscam.conf , oscam.srvid, in afara de oscam.sh4 ,
1 se pote schimba celelte fisiere? cum se procedeaza in Ip box! (se potrives astea si la Dm, sint valabile setariile)
2 In Ip box 99 Hd tot oscam sh4 se pune in E2?
Multumesc! O zi buna!
Apropo, nu sunteti de parere ca oscamul a ajuns la maturitate ?
la maturitate nu dar sa-si poata scoate buletin da ... inca mai sunt multe lucruri bune de facut dar daca se continua pe acest drum este super ok