oscam na openwrt (ar71xx) i tomato k2.6
|
domeld |
Dodano 24-07-2011 17:59
|
User
Posty: 102
Dołączył: 22/07/2008 20:19
|
Mam problem z oscam-em.
W ciągu 24 godzin oscam zawiesza mi router.
Zauważyłem w procesach że oscam uruchamia mi się po kilka na raz.
Doszedłem do wniosku że każdy proces zabiera troche ramu, więc zrobiłem swapa - działa dobrze. Nurtuje mnie jednak dlaczego odpala się aż tyle dodatkowych procesów (wczoraj było 103 - po 48 godzinach działania). Czy u was też oscam uruchamia sie po kilka razy?
Dodam że kozystam ze skryptu który sprawdza co minute czy oscam działa (jest to konieczne).
Oto on :
#!/bin/sh
if ps w |grep -v grep |grep -c oscam ;
then
echo `date` "Oscam working" >> /opt/log/Check_Oscam.log
else
echo `date` "Restarting Oscam..." >> /opt/log/Check_Oscam.log
/opt/bin/oscam -b -c /opt/etc/oscam/ &
fi
Jakieś pomysły?
Router: Asus Wl-500gp v.2
Soft: 1.28.0905 MIPSR1-060 K26 USB Big-VPN
Oscam: 1.00-unstable_svn Rev. 5542 |
|
|
|
shibby |
Dodano 25-07-2011 07:30
|
SysOp
Posty: 17109
Dołączył: 15/01/2009 20:30
|
oscam powinien miec ok 4 procesów a nie ponad 100. Pewnie to wina tego ze masz start w firewallu. Zmodyfikuje skrypt starwowy by sprawdzal przed startem czy oscam jest juz uruchomiony.
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology SA6400
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
|
|
|
|
hermes-80 |
Dodano 25-07-2011 09:45
|
VIP
Posty: 3676
Dołączył: 21/04/2009 11:24
|
Pewnie podobna sytuacja jaka występuje wpisując sd-idle w firewallu - po jakiś przeładowaniach lub restarcie jest więcej niż 1 proces. Sprawę rozwiązało wpisanie przed uruchomieniem: killall sd-idle z tym, że oscama raczej nie wypadało by zabijać .
Mniejszy problem występuje po wpisanie komendy do init ale również czasami dubluje procesy.
J.W. skrypt sprawdzający uruchomienie oscama i powinno być ok.
Poza tym jeśli masz problemy z oscam to przejrzyj wcześniejsze posty jaro44 jemu na tym samym routerku śmiga bez problemu oscam - zapukaj i przetestuj jego wersje - dobrze by było jak by wstawił bezpośredni link w temacie do niej.
Edytowany przez hermes-80 dnia 25-07-2011 10:22
===============================================================
Netgear WNR3500L v1
Podziękowania dla administracji Openlinksys.info!
|
|
|
|
shibby |
Dodano 25-07-2011 11:43
|
SysOp
Posty: 17109
Dołączył: 15/01/2009 20:30
|
Cytat Pewnie podobna sytuacja jaka występuje wpisując sd-idle w firewallu
a wiesz ze w nowej wersji tomato mozna juz wlaczyc/wylaczyc sd-idle przez gui? ;)
Cytat Dodam że kozystam ze skryptu który sprawdza co minute czy oscam działa
no i on ci miesza. W ogóle jakiś dziwny jest ;)
zmień go na taki:
#!/bin/sh
ALIVE=`ps w |grep -v grep | grep oscam | wc -l`
if [ "$ALIVE" = "0" ]
then
echo `date` "Running Oscam..." >> /opt/log/Check_Oscam.log
/opt/etc/init.d/oscam start
else
echo `date` "Oscam working" >> /opt/log/Check_Oscam.log
fi
powinno być lepiej.
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology SA6400
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
|
|
|
|
hermes-80 |
Dodano 25-07-2011 11:47
|
VIP
Posty: 3676
Dołączył: 21/04/2009 11:24
|
Cytat a wiesz ze w nowej wersji tomato mozna juz wlaczyc/wylaczyc sd-idle przez gui?
Wiem, wiem - ale ciężko jest się zabrać do konfiguracji od zera po upgrade (lenistwo).
===============================================================
Netgear WNR3500L v1
Podziękowania dla administracji Openlinksys.info!
|
|
|
|
DdoxD |
Dodano 25-07-2011 14:46
|
User
Posty: 158
Dołączył: 12/10/2008 16:17
|
Cytat shibby napisał(a):
oscam powinien miec ok 4 procesów a nie ponad 100. Pewnie to wina tego ze masz start w firewallu. Zmodyfikuje skrypt starwowy by sprawdzal przed startem czy oscam jest juz uruchomiony.
@shibby tu niestety nie masz racji, ilosc procesow zalezy od ilosci userow i ilosci kart sharingowanych
nie wiem po co uruchamiac oscam poleceniem
oscam start
ja uruchamiam oscam poleceniem wpisanym do wan up
/opt/bin/oscam -b -c /opt/etc/oscam/
a wczesniej w init mam ladowanie modulow
insmod uhci-hcd.ko
insmod usbserial
insmod ftdi_sio
i dlatego moj skrypt do sprawdzania oscama dziala mi znakomicie
#!/bin/sh
if ps w |grep -v grep |grep -c oscam ;
then
echo `date` "Oscam working" >> /opt/log/Check_Oscam.log
else
echo `date` "Restarting Oscam..." >> /opt/log/Check_Oscam.log
/opt/bin/oscam -b -c /opt/etc/oscam/ &
fi
wiec nie wiem w czym macie problem, aha zapomnialem dodac ze w USB Support nie zaznaczam wogule supportu 1.1 bo robie to wczesniej modulem insmod uhci-hcd.ko
Edytowany przez DdoxD dnia 25-07-2011 14:57
Asus RT-N16 Tomato Firmware 1.28.0000 MIPSR2-108 K26 USB Nocat-VPN
TP Link WAG501G WPA2 acces point dla RT-N16
|
|
|
|
hermes-80 |
Dodano 25-07-2011 15:12
|
VIP
Posty: 3676
Dołączył: 21/04/2009 11:24
|
Cytat if ps w |grep -v grep |grep -c oscam ; then Mi się w tym warunku trochę nie zgadza składnia instrukcji warunkowej ale nie jestem programistą by to osądzać.
===============================================================
Netgear WNR3500L v1
Podziękowania dla administracji Openlinksys.info!
|
|
|
|
shibby |
Dodano 25-07-2011 15:29
|
SysOp
Posty: 17109
Dołączył: 15/01/2009 20:30
|
@Ddox tylko po co skoro robić wszystko ręcznie skoro można mieć to w automacie.
zaznaczasz ptaszka i masz już ładowanie modułu. Nie trzeba ładować go ręcznie.
Cytat nie wiem po co uruchamiac oscam poleceniem
oscam start
ja uruchamiam oscam poleceniem wpisanym do wan up
/opt/bin/oscam -b -c /opt/etc/oscam/
a wczesniej w init mam ladowanie modulow
po to by jednym poleceniem zastąpić 4. Zauważ że w pliku startowym jest już ładowanie modułów.
Cytat @shibby tu niestety nie masz racji, ilosc procesow zalezy od ilosci userow i ilosci kart sharingowanych
tu oczywiście mogę się mylić
Edytowany przez shibby dnia 25-07-2011 16:43
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology SA6400
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
|
|
|
|
DdoxD |
Dodano 25-07-2011 20:11
|
User
Posty: 158
Dołączył: 12/10/2008 16:17
|
@shibby tylko ze ja jak i wiekszosc nie mam mozliwosci odpalenia UHCI z poziomu GUI a podobno uhci powinien byc wykorzystywany z czytnikami i jak go uzywam to oscam u mnie jest stabilny jak skala.
Jesli chodzi o ladowanie modulow to nic nie musze robic bo przeciez to mi sie laduje z automatu a przy poleceniu oscam start laduje mi moduly a przy oscam stop mi je wyladowuje tylko po co skoro niech one sobie beda zaladowane.
Ja tylko opisuje swoja stabilna konfiguracje, poza tym moje polecenia uruchamiania oscama jest na tyle uniwersalne ze po kazdej zmianie binarki oscama mam ladowane konfigi zawsze z tej samej lokalizacji a jak wiadomo ludzie ktorzy kompiluja oscama sami okreslaja sobie sciezke do konfigow.
Asus RT-N16 Tomato Firmware 1.28.0000 MIPSR2-108 K26 USB Nocat-VPN
TP Link WAG501G WPA2 acces point dla RT-N16
|
|
|
|
radomir |
Dodano 31-07-2011 12:08
|
User
Posty: 65
Dołączył: 17/09/2009 12:16
|
Testuję ostatnio wersję 5542 dla openwrt od @Shibbyego i niestety widzę że w porównaniu do 4803 dużo częśćiej mi ją wywala na moim wrt 160nl. Szkoda ponieważ ogólnie działa bardzo dobrze a przy okazji pokazuje więcej interesujących informacji.
Szukam innych stabilnych wersji ale na razie bez skutku. |
|
|
|
DdoxD |
Dodano 31-07-2011 14:30
|
User
Posty: 158
Dołączył: 12/10/2008 16:17
|
Cytat radomir napisał(a):
Testuję ostatnio wersję 5542 dla openwrt od @Shibbyego i niestety widzę że w porównaniu do 4803 dużo częśćiej mi ją wywala na moim wrt 160nl. Szkoda ponieważ ogólnie działa bardzo dobrze a przy okazji pokazuje więcej interesujących informacji.
Szukam innych stabilnych wersji ale na razie bez skutku.
Ja zatrzymalem sie na Version: 1.00-unstable_svn Rev. 5382 i wszystko u mnie chodzi stabilnie wiec narazie nie zmieniam tu masz linka do 5382:
http://www.wupload.com/file/71678536/oscam
a nowych wersji szukaj tutaj :
http://www.oscam.to/wbb3/index.php?page=Thread&threadID=5263&pageNo=5
Asus RT-N16 Tomato Firmware 1.28.0000 MIPSR2-108 K26 USB Nocat-VPN
TP Link WAG501G WPA2 acces point dla RT-N16
|
|
|
|
radomir |
Dodano 31-07-2011 16:30
|
User
Posty: 65
Dołączył: 17/09/2009 12:16
|
Dzięki biorę się za testowanie.
Edit:
Niestety ta wersja nie uruchamia się na moim linksysie
Może czas na inny (lepszy)router...
Te wersje są chyba pod Asusa i tomato a ja potrzebuję pod openwrt...
Połączony z 14 sierpień 2011 20:35:25:
Znalazlem na Streambord skrypt do kompilowania oscam i niestety chyba poleglem ...
wybralem potrzebne mi opcje I wersje oscam dla tplinka wr1043nd I ladnie zrobil binarke ale po wrzuceniu do routera i recznym wystartowaniu jest lipa.
Konsola nie wyrzuca bledow ale oscam nie startuje.
Niewiem gdzie robie blad .... moze trzeba gdzies zmienic sciezke do configow.
Jakies pomysly z waszej strony?
Moze ktos z kolegow bawil sie w samodzielne kompilowanie I mial podobne problem?
Dodam ze testuje na tplinku i backfire.
Edytowany przez radomir dnia 14-08-2011 20:51
|
|
|
|
panda53 |
Dodano 17-08-2011 23:11
|
User
Posty: 149
Dołączył: 25/10/2008 01:18
|
Próbowałem wszystkich skryptów z tego wątku dla restartu oscama.
Router asus rt-n16. OSCAM 1.10rc-svn build #5766
Może w skryptach trzeba coś zmienić ja w tym jestem cienki bardzo proszę o radę.
Podam moje mój.
PS
Tomato v1.28.0905 MIPSR2-052 K26 USB Big-BT
root@tomato:/tmp/home/root# ps
PID USER VSZ STAT COMMAND
1 root 1356 S /sbin/init noinitrd
2 root 0 SW< [kthreadd]
3 root 0 SW< [ksoftirqd/0]
4 root 0 SW< [events/0]
5 root 0 SW< [khelper]
18 root 0 SW< [kblockd/0]
44 root 0 SW [pdflush]
45 root 0 SW [pdflush]
46 root 0 SW< [kswapd0]
47 root 0 SW< [aio/0]
89 root 0 SW< [mtdblockd]
281 root 752 S hotplug2 --persistent --no-coldplug
320 root 1340 S buttons
321 root 1308 S console
322 root 1716 S /bin/sh
324 root 1708 S syslogd -L -s 50
326 root 1708 S klogd
337 root 0 SW< [khubd]
383 root 736 S p9100d -b -f /dev/usb/lp0 0
416 root 0 SW< [scsi_eh_0]
417 root 0 SW< [usb-storage]
712 root 1708 S telnetd -p 23
715 root 1144 S dropbear -p 22 -a
729 root 1120 S nas
732 nobody 1048 S dnsmasq -c 1500 --log-async
736 root 2560 S httpd
738 root 1724 S crond -l 9
749 root 1028 S rstats
903 root 3064 S oscam -b
904 root 3588 S < oscam -b
906 root 3588 S < oscam -b
907 root 3588 S < oscam -b
908 root 3588 S < oscam -b
909 root 3588 S < oscam -b
910 root 3588 S < oscam -b
911 root 3588 S < oscam -b
912 root 3588 S < oscam -b
916 root 3064 S oscam -b
917 root 3212 S < oscam -b
919 root 3212 S < oscam -b
920 root 3212 S < oscam -b
921 root 3212 S < oscam -b
963 root 3588 S < oscam -b
964 root 3588 S < oscam -b
966 root 3588 S < oscam -b
967 root 3588 S < oscam -b
968 root 3588 S < oscam -b
983 root 1216 R dropbear -p 22 -a
987 root 1720 S -sh
993 root 0 Z [sh]
994 root 0 Z [sh]
996 root 0 Z [sh]
1029 root 1712 R PS
root@tomato:/tmp/home/root# killall -9 oscam
root@tomato:/tmp/home/root# killall -9 oscam
killall: oscam: no process killed
root@tomato:/tmp/home/root# ps
PID USER VSZ STAT COMMAND
1 root 1356 S /sbin/init noinitrd
2 root 0 SW< [kthreadd]
3 root 0 SW< [ksoftirqd/0]
4 root 0 SW< [events/0]
5 root 0 SW< [khelper]
18 root 0 SW< [kblockd/0]
44 root 0 SW [pdflush]
45 root 0 SW [pdflush]
46 root 0 SW< [kswapd0]
47 root 0 SW< [aio/0]
89 root 0 SW< [mtdblockd]
281 root 752 S hotplug2 --persistent --no-coldplug
320 root 1340 S buttons
321 root 1308 S console
322 root 1716 S /bin/sh
324 root 1708 S syslogd -L -s 50
326 root 1708 S klogd
337 root 0 SW< [khubd]
383 root 736 S p9100d -b -f /dev/usb/lp0 0
416 root 0 SW< [scsi_eh_0]
417 root 0 SW< [usb-storage]
712 root 1708 S telnetd -p 23
715 root 1144 S dropbear -p 22 -a
729 root 1120 S nas
732 nobody 1048 S dnsmasq -c 1500 --log-async
736 root 2560 S httpd
738 root 1724 S crond -l 9
749 root 1028 S rstats
983 root 1216 R dropbear -p 22 -a
987 root 1720 S -sh
1094 root 1712 R PS
=============config
[global]
usrfile = /var/log/oscamusers.log
logfile = /var/log/oscam.log
nice = -20
maxlogsize = 2000
preferlocalcards = 1
saveinithistory = 1
dropdups = 1
lb_mode = 0
[monitor]
port = 9999
nocrypt = 127.0.0.1,0.0.0.0-255.255.255.255
aulow = 120
hideclient_to = 15
monlevel = 4
appendchaninfo = 0
[newcamd]
port = 10100@0100:000068
port = 10111@0500:041700
port = 10112@0500,042200
key = 0102030405060708091011121314
[cccam]
port = 2500
version = 1.2.3
build = 1234
reshare = 2
[webif]
httpport = 8989
httpuser = admin
httppwd =xxxxxx
httprefresh = 5
httpallowed = 127.0.0.1,0.0.0.0-255.255.255.255
httphideidleclients = 0
httpreadonly = 0
httpsavefullcfg = 0
Server
[reader]
label = cyfra
protocol = mouse
device = /dev/ttyUSB0
caid = 0100
ident = 0100:000068
fix9993 = 0
detect = cd
mhz = 600
cardmhz = 357
group = 1
emmcache = 1,3,2
[reader]
label = viaccess
protocol = mouse
device = /dev/ttyUSB1
caid = 0500
ident = 0500:041700
fix9993 = 0
detect = cd
mhz = 600
cardmhz = 357
group = 2
emmcache = 1,3,2
user
account]
user = test
pwd = test
disabled = 0
expdate =
group = 1
hostname =
uniq = 1
sleep = 0
monlevel = 4
services = cyfra
caid = 0100
betatunnel =
ident = 0100:000068
keepalive = 1
numusers = 0
penalty = 0
[account]
user = test
pwd = test
disabled = 0
expdate =
group = 2
hostname =
uniq = 1
sleep = 0
monlevel = 4
services = viaccess
caid = 0500
betatunnel =
ident = 0500:041700
keepalive = 1
numusers = 0
penalty = 0
Może napisałby ktoś skrypt do restartu oscama dla mnie
Lub adaptował istniejące skrypty pod moje parametry
Bardzo proszę. |
|
|
|
radomir |
Dodano 18-08-2011 12:27
|
User
Posty: 65
Dołączył: 17/09/2009 12:16
|
Moj script wyglada tak:
Cytat #!/bin/sh
OSCAM_ERROR="0"
CAM_ERROR="0"
data=`date +[%e-%m-%Y_%T]`
log_file=/tmp/Nadzor_CAM.log
if ps x |grep -v grep |grep -c oscam >/dev/null; then
data=`date +[%e-%m-%Y_%T]`
echo "$data oscam OK"
else
echo "$data !!!!!!! OSCAM STOI !!!!!!!!" >> $log_file
CAM_ERROR="1"
OSCAM_ERROR="1"
fi
if [ $CAM_ERROR = "1" ]; then
if [ $OSCAM_ERROR = "0" ] ; then
killall oscam
echo " Zabijam Oscam " >> $log_file
fi
echo "$data uruchamiam OSCAM !" >> $log_file
/bin/oscam &
echo "Oscam startuje." >> $log_file
sleep 15
echo "OSCAM wystartował!!!!" >> $log_file
else
data=`date +[%e-%m-%Y_%T]`
echo "OSCAM DZIAŁA!!!!"
fi
Zrob z tego plik ,sprawdz sobie nazw binarki i sciezki do plikow (zaznaczone na czerwono),dodaj do crona i bedzie dzialac.
W tym scripcie binarka nazywa sie oscam i siedzi w /bin.
U mnie dziala juz dosyc dlugo i nigdy mnie nie zawiodla. |
|
|
|
panda53 |
Dodano 18-08-2011 20:22
|
User
Posty: 149
Dołączył: 25/10/2008 01:18
|
Utworzyłem plik -- test.sh wkleiłem skrypt dodałem atrybut 0755.
W Temato dałem uruchom, co minutę taką Ścieszkę -- /opt/etc/test.sh,tam ma ten plik
Proszę napisz czy dobrze zrobiłem jak nie to proszę o korektę.
Pozdrawiam |
|
|
|
radomir |
Dodano 19-08-2011 06:35
|
User
Posty: 65
Dołączył: 17/09/2009 12:16
|
Sprawdzisz wydając polecenie killall -9 oscam ,jeśli uruchomi się oscam a w tmp utworzy plik z informacją to znaczy że jest ok. |
|
|
|
robo1973 |
Dodano 20-08-2011 17:15
|
User
Posty: 8
Dołączył: 27/06/2011 22:16
|
Cześć!!!
Czy można zalogować się na stronę oscam([webif]) ale od strony wan w ruterze? (wgrany gargoyle) |
|
|
|
hermes-80 |
Dodano 20-08-2011 17:21
|
VIP
Posty: 3676
Dołączył: 21/04/2009 11:24
|
Cytat Czy można zalogować się na stronę oscam([webif]) ale od strony wan w ruterze? (wgrany gargoyle)
tak masz 2 możliwości.
1. Otworzyć porty na świat dla webif
2. Tunel ssh.
===============================================================
Netgear WNR3500L v1
Podziękowania dla administracji Openlinksys.info!
|
|
|
|
robo1973 |
Dodano 20-08-2011 17:28
|
User
Posty: 8
Dołączył: 27/06/2011 22:16
|
Czy możesz mi podpowiedzieć z otwarciem portów bo po wpisie w /etc/config/firewall
config 'rule'
option '_name' 'oscam'
option 'src' 'wan'
option 'target' 'ACCEPT'
option 'proto' 'tcp'
option 'dest_port' '8989'
dalej nic |
|
|
|
hermes-80 |
Dodano 20-08-2011 17:46
|
VIP
Posty: 3676
Dołączył: 21/04/2009 11:24
|
# uci add firewall rule
# uci set firewall.@rule[-1]._name=oscam_wan
# uci set firewall.@rule[-1].src=wan
# uci set firewall.@rule[-1].target=ACCEPT
# uci set firewall.@rule[-1].proto=tcp
# uci set firewall.@rule[-1].dest_port=8989
# uci commit firewall
===============================================================
Netgear WNR3500L v1
Podziękowania dla administracji Openlinksys.info!
|
|
|