serverip = IP address
cachedelay = milli-seconds
logfile = [filename][;syslog][;stdout]
loghistorysize = bytes
disablelog = 0|1
usrfile = filename
log file format:
date
time
CWs per second
username
IP address of client
TCP/IP port
CWs found
CWs from cache
CWs not found
CWs ignored
CWs timed out
CWs tunneled
login time in unix/POSIX format
logout time in unix/POSIX format
protocol
disableuserfile = 0|1
usrfileflag = 0|1
0 = only client logon/logoff will be logged in usrfile (default)
1 = each zapping of a client will be logged in usrfile
cwlogdir = path
emmlogdir = path
clienttimeout = milli-seconds|seconds
fallbacktimeout = milli-seconds
clientmaxidle = seconds
bindwait = seconds
netprio = priority
resolvegethostbyname = 0|1
0 = getadressinfo (default)
1 = gethostbyname
failbancount = count
failbantime = minutes
dropdups = 0|1
0 = mark client as duplicate, but don't disconnect them (default)
1 = drop duplicate connections instead of marking as duplicate
sleep = minutes
unlockparental = 0|1
nice = -20..+20
serialreadertimeout = milli-seconds
maxlogsize = kbytes
waitforcards = 0|1
waitforcards_extra_delay = delay
preferlocalcards = 0|1
readerrestartseconds = seconds
saveinithistory = 0|1
double_check = 0|1
suppresscmd08 = 0|1
lb_mode = mode
0 = load balance disabled, ECMs go to all readers (default)
1 = fastest reader first, after 5 ECMs the reader with the fastest
response time will be selected
2 = oldest reader first, reader with the longest no answer
3 = lowest usage level, the usage level will be calculated by the
sum of 5 ECMS response times, the higher a reader is busy, the
higher is usage level
lb_save = 0|counts
0 = saving of auto load balance statistics disabled (default)
counts = save auto load balance statistics every counts ECMs
(minimum 100)
To save CPU power a minimum counts of 100 is recommended.
lb_nbest_readers = counts
lb_nfb_readers = counts
lb_reopen_mode = 0|1
0 = standard late reopening of blocker readers (default)
1 = fast reopening of blocker readers
lb_nbest_percaid = CAID1:count1[,CAID2:count2]...
lb_min_ecmcount = counts
lb_max_ecmcount = counts
lb_reopen_seconds = seconds
lb_retrylimit = milli seconds
lb_savepath = filename
lb_stat_cleanup = hour
lb_use_locking = 0|1
lb_retrylimits = CAID1:time1[,CAID2:time2]...
0 = unlimited (default)
limit = restrict load balancer readers to limit
lb_auto_betatunnel = 0|1
disablemail = 0|1
mailfile = file
port = 0|port
serverip = IP address
nocrypt = IP address|IP address range[,IP address|IP address range]...
example: nocrypt = 127.0.0.1,192.168.0.0-192.168.255.255
aulow = minutes
monlevel = 0|1|2|3|4
0 = no access to monitor
1 = only server and own procs
2 = all procs, but viewing only (default)
3 = all procs, reload of oscam.user possible
4 = complete access
monlevel can be overwritten per user in oscam.user
hideclient_to = seconds
appendchaninfo = 0|1
httpcert = file
httpuser = username
httppwd = password
httpcss = path
httptpl = path
httprefresh = seconds
httphideidleclients = 0|1
httpscript = path
httpallowed = IP address|IP address range[,IP address|IP address range]...
httpdyndns = hostname
httpsavefullcfg = 0|1
0 = all not empty parameters, all not default parameters, all
parameters not containing the same value as the same
parameter in global configuration (default)
1 = all parameters
httpreadonly = 0|1
httphelplang = en|de|fr|<available wiki languages>
lcd_hideidle = 0|1
lcd_writeintervall = seconds
serverip = IP address
nocrypt = IP address|IP address range[,IP address|IP address range]...
example: nocrypt = 127.0.0.1,192.168.0.0-192.168.255.255
passive = 0|1
key = 128 bit key
example: key = 01020304050607080910111213141516
port = 0|port
serverip = IP address
suppresscmd08 = 0|1
port = 0|port
serverip = IP address
suppresscmd08 = 0|1
port = 0|port[@CAID][:ident][,ident]...[;port@CAID[:ident][,ident]...]...
examples: port = 10000@0100:100000;20000@0200:200000,300000,400000
port = 30000
serverip = IP address
suppresscmd08 = 0|1
mgclient = 0|1
key = DES key
example: key = 0102030405060708091011121314
port = port[{DES key}]@CAID[:ident][,ident]...[;port[{DES key}]@CAID[:ident][,ident]...]...
example: port = 10000@0100:100000;20000{0102030405060708091011121314}@0200:200000,300000,400000
Each CAID requires a separate port. If you don't specify a DES key for a port, the default DES Key will be used.
serverip = IP address
allowed = IP address|IP address range[,IP address|IP address range]...
example: allowed = 127.0.0.1,192.168.0.0-192.168.255.255
keepalive = 0|1
port = 0|port
serverip = IP address
allowed = IP address|IP address range[,IP address|IP address range]...
example: allowed = 127.0.0.1,192.168.0.0-192.168.255.255
user = username
device = <user>@<device>[:baud][?option1=value1[&option2=value2]]
supported serial devices:
HSIC (humax sharing interface client)
SSSP (simple serial sharing protocol)
bomba (BOMBA firmware)
dsr9500 (DSR 9500)
port = 0|port
version = <main version>.<version>.<sub version>
example: version = 1.2.34
reshare = level
0 = no resharing
1 = resharing for direct peer only
2 = resharing for direct peer and next level
x = resharing for direct peer and next x level
reshare_mode = mode
0 = reader reshares only received SCs for CCcam readers,
defined filters/CAIDs/idents on other readers (default)
1 = reader reshares received SCs (like=0) and defined services
2 = reader reshares only defined reader services as virtual SCs
3 = reader reshares only defined user services as virtual SCs
4 = reader reshares only received SCs
Every server is shared as hop = 0 and with defined reshare values.
Service reshare only works if positive services defined: no service - no reshare!
ignorereshare = 0|1
0 = use reshare setting of server (default)
1 = use reshare setting of reader or user
stealth = 0|1
minimizecards = mode
0 = no aggregation, remove duplicates only (default)
1 = based on minimum hop: two SCs with different hops are
summarized, new SCs get a smaller hop
2 = aggregation based on CAIDs: all SCs with the same CAIDs
will be merged, provider (maximum 32) will be merged, too
updateinterval = seconds
keepconnected = 0|1
0 = disconnect client when max idle time is reached
1 = keep client connected (default)
forward_origin_card = 0|1
nodeid = ID
example: nodeid = 0a0b0c0d0e0f1011
hostname = password
port = 0|port
password = password
enabled = 0|1
Create file /tmp/.pauseoscam to pause DVB API, e.g. if STB goes into standby and OSCam remains as SC server only.
user = username
ignore = <CAID>[,<CAID>]... (detached by oscam.dvbapi, obsolete)
priority = <CAID>:<provider ID>[,CAID:<provider ID>]... (detached by oscam.dvbapi, obsolete)
au = 0|1|2
0 = disable AU (default)
1 = enable AU
2 = enable AU, override AU settings of client,
set answering reader as AU reader
pmt_mode = 0|1|2|3|4|5
0 = use camd.socket and PMT file, default
1 = disable reading PMT file
2 = disable camd.socket
3 = read PMT file on startup only
4 = do not use signal handler for monitoring /tmp
5 = do not use signal handler for monitoring /tmp,
disable camd.socket
request_mode = 0|1
0 = try all possible CAIDs one by one (default)
1 = try all CAIDs simultaneously
boxtype = dbox2|dreambox|dm7000|duckbox|ufs910|ipbox|ipbox-pmt|qboxhd|coolstream|neumo
ipbox with camd.socket support, currently only with PGI image version 0.6 or above, verified on HD models only
ipbox-pmt can be used on any DGS based images (with or without camd.socket support), verified on HD models only
enabled = 0|1
numusers = quantity
sampletime = minutes
samples = quantity
penalty = 0|1|2
0 = only logging (default)
1 = send fake CWs
2 = disbable user temporary
3 = send delayed CWs
penalty can be overwritten per user in oscam.user
aclogfile = filename
fakedelay = milli-seconds
denysamples = quantity
login (for unencrypted connections only)
get parameter for user
set parameter for user
set parameter for server
exit monitor
enable|enable without hitory|disable logging for 2 minutes
list of current processes and clients
shutdown OSCam
restart OSCam
send keepalive
reinit user db, clients and anti-cascading, for newcamd connections: after reloading the ident, please restart newcamd client
details about selected PID
read again
set debug level (monlevel > 3 required)
debug level mask:
0 = no debugging (default)
2 = ATR parsing info, ECM dumps, CW dumps
4 = traffic from/to the reader
8 = traffic from/to the clients
16 = traffic to the reader-device on IFD layer
32 = traffic to the reader-device on I/O layer
64 = EMM logging
255 = debug all
show OSCam version
show all valid monitor commands
The web interface allows you to create your own template. For developing your own template request the orignal template with the non-linked page savetemplates.html. Store your own template in the directory specified by httptpl.
Login is not possible by now with the Safari browser because of incorrect stale flag handling. Increasing the AUTHNONCEVALIDSECS in oscam-http.h would be a workaround, but also a small security risk.
ECM and CW in cache already.
ECM and checksum in cache already.
CAID&ident/provider/length:checksum
waitforcards = 1
[monitor]
port = 988
monlevel = 1
nocrypt = 127.0.0.1
[webif]
httpport = 8888
httpuser = myusername
httppwd = mypassword
[newcamd]
key = 0102030405060708091011121314
port = 10000@0100:100000;20000{0102030405060708091011121314}@0200:200000,300000,400000
[radegast]
port = 30000
user = radegastuser
allowed = 127.0.0.1,192.168.0.0-192.168.255.255
[camd33]
port = 40000
serverip = 192.168.0.1
key = 01020304050607080910111213141516
[cs378x]
port = 50000@0300:600000
[gbox]
hostname = host.example.com
port = 60000
password = mypassword