2011. április 24., vasárnap

Oscam konfigurálása - 2. rész - oscam.conf

Én még csak 2 hónapja használom az Oscamot, így nincs túl nagy tapasztalatom vele. Jelen cikkben erősen támaszkodom Joseph segítségére és fórumbejegyzéseire.

Az első részben tisztáztuk melyik konfigurációs fájlt mire használja az Oscam. Ebben a részben az oscam.conf konfigurálását nézzük végig. Ez kötelező fájl, nélküle nem indul a program. Mint már mondtam, eléggé bonyolult konfigurálni, úgyhogy kössük fel a gatyát...

Az oscam.conf felépítése

Minden témakört kapcsos zárójelbe írt címmel kell jelöli. A cím alá kell írni az adott téma beállításait általában paraméter=érték formátumban. Csak a [global] szakaszt kötelező kitölteni, a többi opcionális, azaz elhagyható, ha nem használjuk Nézzük melyek a főbb témakörök:
[global]
 -- ide jönnek a globális beállítások - kötelező tölteni
[monitor]
 -- monitor funkciók beállításai - opcionális az egész rész elhagyható, ha nem használjuk
[webif]
 -- webes felület beállításai -  opcionális az egész rész elhagyható, ha nem használjuk
[newcamd]
 -- newcamd protokoll beállításai -  opcionális az egész rész elhagyható, ha nem használjuk
[cccam]
 --A CCcam szerver paraméterei - opcionális az egész rész elhagyható, ha nem használjuk
[dvbapi]
 -- adatfolyamból TV kép megjelenítésének konfigurációja - opcionális az egész rész elhagyható, ha nem használjuk
[anticasc]
-- jogosulatlan továbbosztások beállításai

Mi most csak a leggyakoribb témaköröket vesszük át. Vannak még egyéb opcionális beállítások is melyek jellemzően különféle protokollokra vonatkoznak. Ezekkel most nem foglalkozunk:
[camd33] - camd33 protokoll
[camd35] - camd35 protokoll
[cs357x] - cs357x protokoll
[cs378x] - cs378x protokoll
[radegast] - radegast protokoll
[serial] - soros interfész beállítása
[gbox] - gbox protokoll



oscam.conf [global] szakasz beállításai
Itt a Oscam alapvető működési tulajdonságait tudjuk szabályozni.

Server IP
Milyen IP-címen megy a szolgáltatás. (default: all)
serverip = 192.168.1.10

Cache delay
Idő ezredmásodpercben (ms), amíg a cache-ben tárol kéréseket késleltethetjük. (default: 0)
cachedelay = 0

Log file
A log fájl helye. (default: /var/log/oscam.log)
PC-n mindenképp meg kell adni a default log fájlnak megfelelő helyet, egyébként hibaüzenetet küld az Oscam.
logfile = /var/log/oscam.log

Disable log
Log fájl tiltása. (default: 0)
disablelog = 0|1

Max log size
A paraméterrel a logfájl maximális méretét adhatjuk meg kbájtban (kB). Széles körű paraméterezésnél célszerű használni. A logfájlokat a First-In/First-out folyamat a megadott értékre állítja be. (default: 10)
maxlogsize = 10

Disable userfile
Az user loggolás mellőzése. Annak ellenére, hogy így is lesz egy log fájl. (default: 0)
disableuserfile = 0|1

Usr file
Log fájl a User-ek bejelentkezéséről. (default: none)
usrfile = /var/log/oscamuser.log 

Usr file flag
0: csak az userek ki- és belépését loggolja
1: minden műveletet loggol (default: 0)
usrfileflag = 0 

CW log dir

A CW log helyét adhatjuk meg. (default: none - nincs CW log)
usrfile = /var/log/cw.log

Client timeout
A maximális idő másodpercben vagy ezredmásodpercben, mielőtt a kliens rövid szünetet kap. (default: 5000)
ClientTimeout = 5000 # 5 másodpercenként Timeout

Fallback timeout
Az oscam (Cardserver) maximális várakozási ideje ezredmásodpercben (ms) az elsődleges olvasóra (primary Reader), mielőtt egy vagy több másodlagos olvasó (Fallback-Reader, ha van) használatba kerül. (default: 2500)
FallbackTimeout = 2500

Client max idle
A maximális idő másodpercben, amig egy kliens (Client) inaktiv maradhat, mielőtt automatikusan kijelentkezne. (default: 120)
ClientMaxIdle = 120

Bind wait
A maximális idő másodpercben, amíg a kártyaolvasó a startnál vár a hálózati port használatba vételéhez. Ha az oscam a megadott időn belül nem tud a porthoz hozzáférni, akkor leállítja magát "Bind Request failed" hibaüzenettel. A hiba oka lehet egy port dupla használata, egy már lefagyott oscam még nem szabadította fel a portot, vagy ha az oscam-et egyszerre többször indítottuk (default: 120)
BindWait = 120

Net prio
Megadhatjuk az oscam (Cardserver) prioritási szintjét a hálózatban. (default: a rendszer állítja be)
netprio = 0

Resolver
A DNS kezelés módjának beállítása.
0 = getadressinfo (default)
1 = gethostbyname
resolvegethostbyname = 0|1

Failban count
Megadható, hogy mennyi legyen az érvénytelen kapcsolódási kísérlet rossz hozzáférési adatokkal. (default: 0)
failbancount = 0 # Az IP azonnal blokkolva lesz, ha valaki érvénytelen adatokkal próbál kapcsolódni

Dropd ups
Duplikált kliensek kezelésének módja.
0: jelölje meg, de ne bontsa a kapcsolatot (default)
1: dupla kliens eldobása
dropdups = 0

Sleep
Idő percben (min), amíg az inaktiv user-re vár. A paraméter felülírható az oscam.user fájlban. (default: none)
sleep = 0

Unlock parental
SECA opció a fiatalkorúak védelmének kikapcsolásához a Seca pin kód lekérésénél felnőtt tartalmaknál (adult). (default: 0)
unlockparental = 0|1

Nice
Rendszerprioritás. Az Oscam szinte alig igényel CPU-teljesítményt. Ha mégis szükség van CPU-teljesítményre, akkor álljon azonnal rendelkezésre. 20 és -20 között lehet értéket megadni, ahol 20 nagyon kicsi, -20 a legnagyobb prioritást jelenti. Fontos lehet pl. a dbox 2-nél, ha a következő hibaüzenetet kapjuk: "relocation error:setpriority" (default: -1).  Ha minden működik, NE bántsuk az alapbeállítást (könnyen lefagyhat a box/kártyaszerver) !
Nice = -1

Serial reader timeout
Csak, ha soros olvasót használunk. A soros olvasó szüneteltetése (Timeout) a megadott ezredmásodperc (ms) után. (default: 1500)
serialreadertimeout = 1500

Wait for cards
Beállítható, hogy az oscam várjon-e a lokális kártyákra, mielőtt nyitná a portot.
WaitCards = 0 Azonnal megpróbálja teljesíti a klienskéréseket.
WaitCards = 1 Megvárja, amíg minden lokális kártyaolvasó felimerése megtörtént. Csak utána teljesíti a klines-kéréseket. (default)
waitforcards = 0|1

Prefer local cards
A paraméter azt állítja be, hogy az Oscam a dekódolást először a lokális kártyán kezdje. (default: 0)
preferlocalcards = 0|1

Reader restart seconds
Beállítható egy várakozási idő másodpercben (s), az olvasók újraindítása (restart) között. (default: 5)
readerrestartseconds = 5

Save init history
Mentse-e a SmartCard (SC) inicializálás eseményeit a /tmp/.oscam/reader<number> fájlba. (default: 0)
saveinithistory = 0|1

Double check
Az ECM-eket két vagy több egyforma kártyához küldi, és a CW-ket szembesíti egymással. Az lb_nbes_reader opciónál 2 vagy nagyobb értéket kell legyen. Aktivált load balance módban lehet használni az opciót. (default: 0)
double_check = 1

lb_mode
Loadbalace mód
Ha kettő vagy több egyforma kártyánk van (mindegy, hogy lokál vagy proxie), egyenletesen eloszthatjuk a terhelést (balance). Ez az Oscam egyik legelőnyösebb funkciója, ami igazából kiemeli a többi program közül. Az egyforma bejövő sorok (proxie) terhelésének elosztását más program nem tudja megoldani.
lb_mode = 0: deaktivált(default)
lb_mode = 1: a leggyorsabb Readert használja először
lb_mode = 2: a legrégebben válaszolt Readert használja
lb_mode = 3: A legalacsonyabb terhelésű (kihasználtságú) Readert használja
lb_mode = 0

lb_save
Menti a loadbalance statisztikát, hogy egy újraindítás után is megmaradjon. Azért, hogy a CPU-t ne terheljük túlságosan, az érték > 100-nál.
lb_save = 100

lb_nbest_readers
A loadbalance legfontosabb beállítása. Itt állítható be, hogy hány readert-től kérdezzen le az oscam ECM-eket.
lb_nbest_readers = 2

lb_nfb_readers
A fallback reader-ek száma a terhelés kiegyenlítésére.
lb_nfb_readers = 1

lb_nbest_percaid
A reader-ek száma a loadbalance-hoz CAID szerint.
lb_nbest_percaid = 0

lb_min_ecmcount
Az értékelésnél figyelembe veendő ECM-ek minimum száma.
lb_min_ecmcount = 5 # default

lb_max_ecmcount
A maximum ECM-ek száma, mielőtt a loadbalancer alaphelyzetbe kerül.
lb_max_ecmcount = 500 # default

lb_reopen_seconds
Idő másodpercekben, ami után az elvesztett reader-ek/CAID-k/provider-ek/service-ek újra kapcsolódnak.
lb_reopen_seconds = 900 # default

lb_retrylimit
Ha a várakozási idő nagyobb az itt beállított ezredmásodpercnél, akkor próbáljon a következő reader-hez kapcsolódni.
lb_retrylimit = 800

lb_savepath
A loadbalance statisztika mentési helye.
lb_savepath = /tmp/.oscam/stat # default

lb_stat_cleanup
Idő órákban, ami után törölje a loadbalance statisztikát.
lb_stat_cleanup = 336

lb_max_readers
Leszűkíti a reader-ek számát a loadbalance tanulóideje alatt.
lb_max_readers = 1


oscam.conf [monitor] szakasz beállításai
Az Oscam rendelkezik egy monitoring funkcióval, ami leginkább hibakeresésre használatos. Ennek beállításait tudjuk itt elvégezni.

Port
UDP port a monitorhoz (0: tiltva)
port = 1234

Server IP
Mely IP címekről érhető el a monitor (0: minden cím)
serverip = 192.186.2.2

No Crypt
Megadhatunk egy IP címet vagy IP tartományt ahol biztonsági kapcsolat nélkül elérhetjük a monitort (default: none)
nocrypt = 127.0.0.1,192.168.0.0-192.168.255.255

Aulow
EMM adatok hiányában hány másodperc múlva kapcsoljon "low" üzemmódba a kliens (default: 30)
aulow = 30

Monitor level
Monitor hozzáférései szintje
0 = nincs hozzáférés
1 = csak a szerverhez és a saját folyamatokhoz
2 = minden folyamathoz, de csak betekintés (default)
3 = minden folyamathoz, oscam.user újraindítása lehetséges
4 = teljes hozzáférés
monlevel = 4

Hide Client to
Elrejti az usert, ha nem küld kérést
hideclient_to = 0|1

Append Chaninfo
A csatorna nevét hozzáfűzi a log fájlhoz
appendchaninfo = 0|1


oscam.conf [webif] szakasz beállításai
Az Oscam webes funkcióinak beállításai

httpport
Port címe, ahol a webes felület elérhető. Ha + előjelet használjuk, akkor HTTPS kapcsolaton lesz elérhető, különben HTTP
httpport = +83

httpcert
HTTPS certifikációs file neve és helye. Ha HTTPS protokolt használunk, kötelező tölteni
httpcert = oscam.cert

httpuser
Felhasználó név a webes belépéshez
httpuser = xyxyxy

httppwd
Jelszó a webes belépéshez
httppwd = 123456

httpcss
Külső CSS fájl helye, ha más stílust szeretnénk használni az alapértelmezett helyett (default: none)
httpcss = /etc/oscam/harvest_round_Firefox.css

httptpl
Külső template fájl helye és neve, ha át akarjuk alakítani az alapértelmezett webes felületet (default: none)
httptpl = akarmi.htm

httprefresh
Webes felület automatikus frissítési ideje, másodpercben (default: 0 - nincs frissítés)
httprefresh = 10

httpscript
Utvonal, ahol azok a scriptek vannak, amik automatikusan indulnak a webes felület indításakor (default: none)
httpscript = /var/bin/oscam/script

httpallowed
IP cím, vagy címtartomány ahonnét engedélyezett a webes felület használata. Más címről nem enged csatlakozni
httpallowed = 127.0.0.1,192.168.0.0-192.168.255.255

httpdyndns
DNS cím, ahonnét engedélyezett a webes felület használata. Más címről nem enged csatlakozni
httpdyndns = my.dynexample.com

httpsavefullcfg
Konfiguráció mentése
0: minden nem üres és nem alapértelmezett paramétert ment (default)
1: minden paramétert ment
httpsavefullcfg = 0|1

httpreadonly
1: csak olvasható a webes felület
0: minden művelet engedélyezett (default)
httpreadonly = 1

httphelplang
Webes felület nyelve. Jelenleg csak 3 nyelv elérhetö
httphelplang = de|en|fr


oscam.conf [newcamd] szakasz beállításai
Newcamd protokoll beállításai (pl. a NewCS is ezt használja, így ezekre a beállításokra tud kapcsolódni az MgCamd)

MGclient
Kliens engedélyezése vagy tiltása (default)
mgclient = 1

Key
DES kulcs a titkosításhoz (default: none)
key = 0102030405060708091011121314

Port
Port/DES key/CAID/ident definíció. Ha több van pontosvesszővel kell elválasztani.
port = 15000@1234:000000;15001@5678:000000 # (CAID 1234 kapcsolódik a 15000-as porton, és CAID 5678 kapcsolódik a 15001-es porton)

Server IP
Ha a szerverben több hálózati kártya van, akkor kívánatos lehet, ha az Oscam csak akkor válaszol, ha a kérés csak egy bizonyos IP címről érkezik. Itt lehet ezt az IP címet beállítani. (default: none)
serverip = 192.168.178.1

Allowed
Megadott címről, vagy címtartományról lehet csak csatlakozni, Ha több van, vesszővel kell elválasztani (default: none)
allowed = 127.0.0.1,192.168.0.0-192.168.255.255

Keep Alive
A szerver megpróbálja fenntartani a newcamd kapcsolatot. (default=0)
keepalive = 1


oscam.conf [cccam] szakasz beállításai
CCcam szerver emuláció beállításai

Port
A CCcam kliensek TCP/IP portja, 0 = disabled (default: 0)
port = 15000

Version
A CCcam verzióját definiálhatjuk (default: none)
version = 2.1.3

Build
CCcam verzió alszám (build)  megadása (default: none)
build = 5678

Reshare
A CCcam kliensek reshare (továbbosztás) szintje:
0 = nincs továbbosztás (default)
1 = továbbosztás csak a partnernek
2 = továbbosztás a partnernek és még egy szintig
x = továbbosztás a partnernek és még x szintig
reshare = 1

Ignore reshare
A CCcam reshare beállítása.
0 = használja a szerver reshare beállítását (default)
1 = Használja a reader vagy user reshare beállítását
ignorereshare = 0

Minimize cards
A CCcam szerverek és a CCcam kliensek kapcsolódási módja:
0 = nincs összesítés, csak a másolatokat távolítsa el (default)
1 = minimum hopra alapozó: kettő SC-ot (SmartCard) különböző hoppal közösít, az új SC-nak alacsonyabb hop jut.
2 = a CAID-k összesítése alapján: minden SC azonos CAIS-je összevonásra kerül, a szolgáltatót (provider) eltávolítja.
minimizecards = 0

Stealth
Elrejti az aktív usereket és a kiterjesztett Oscam protokollt. Védi a többi Oscam felhasználót attól, hogy a szervert oscam szerverként ismerjék fel.
stealth = 0|1

Update Interval
(Az svn 4797-től nem használt !)
A CCcam kliensek megosztási lista frissítési intervalluma másodpercben. (default: 240)
0 = updates based on server updates
-1 = disable
updateinterval = 0

Keep clients connected
CCcam keepalive mód.
0 = leválasztja a klienst ha eléri a maximális üresjárati időt (max idle time)
1 = tartsa a kapcsolatot (default)
keepconnected = 0|1


oscam.conf [dvbapi] szakasz beállításai
Az adatfolyamból TV képet készítő modul beállításai

Enabled
Funkció engedélyezése (default: 0)
enabled = 0|1

User
User neve, aki csatlakozik a dvbapi-hoz (definiálni kell a oscam.user-ben) (default: none - minden user)
user = user1

Ignore
(Az svn 4925-től nem használt !)
Azok a CAID-ok, amik nem lesznek figyelembe véve (default: none)
ignore = 1234

Priority
(Az svn 4925-től nem használt !)
CAID és szolgáltató priorizálás (default: none)
priority = 1234:000000

AU
Automatikus Update (kártyafrissítés) funkció engedélyezése a DVB API-ben. Az oscam.user-ben levő userektől és azok beállításaitól függ.
0 = au tiltva (default)
1 = au engedélyezve
2 = au engedélyezve és a kliens konfigurációnál felülírja ezt a beállítást
au = 1

Request mode
CAID kérések módja
0 = egymás után indítja a kéréseket (default)
1 = egyidejűleg indítja az összes kérést
request_mode = 0

Box Type
DVB API részére emulált box típusa (default: boxtype = dreambox )
boxtype = dbox2|dreambox|dm7000|duckbox|ufs910|ipbox|ipbox-pmt|qboxhd|coolstream|neumo

Update: 2011.04.28. Az [anticasc] leírás kimaradt, pótolom !
oscam.conf [anticasc] szakasz beállításai
Az anticascading résszel szabályozható, hogy ne oszthassák tovább jogosulatlanul a kártyáinkat.

enabled
Funkció engedélyezése. (default: 0 - tiltva)
enabled = 0|1

numusers
Accountonként hány usert engedélyezünk.(default: 0)
numusers = 2 # 2 usert engedélyezünk accountonként

sampletime
Idő percben, amíg a kéréseket gyűjti. (default: none - 2 perc)
sampletime = 5 # 5 perc időintervallum

samples
Mennyi a limit fölötti kérések száma.(default: none - 10 kérés)
samples = 15 # Limit 15 kérésnél

penalty
Büntetés módjai.
0 = csak loggolás (default)
1 = hamis (Fake) CW adatok küldése
2 = a user ideiglenes tiltása
penalty = 0|1|2

aclogfile
Az AC-Log fájl helye (default: none)
aclogfile = /tmp/oscam


Mára ennyi.
A következő részben a oscam.user beállításait nézzük végig

A cikket ellenőrizte: Joseph

Folytatjuk.

Nincsenek megjegyzések:

Megjegyzés küldése