The Best Streaming Software!
VIVO Rent A Car - Your car rental
Върни се   Digital TV Forums - БЪЛГАРСКИЯТ ФОРУМ ЗА ЦИФРОВА ТЕЛЕВИЗИЯ > Шеринг и емулатори > Емулатори > MPCS/OScam

Отговори
 
Контрол над темата Начин на разглеждане
  #1  
Стар 21-08-2017
... ... не е на линия
изгряващ форумец
 

Дата на присъединяване: Jan 2015
Мнения: 86
Благодари: 12
Получил благодарност:
25 пъти в 17 поста
Сваляния: 5
Ъплоуди: 2
По подразбиране oscam скрипт anti-killing

Здравейте. Искам да си направя скрипт който да стартира оскама след като се е килнал поради някаква причина. Скрипта е с име oscam.check , задал съм му права 755 и съм го сложил в папка /etc/oscam.check
Bin файла на oscam се намира в папка /usr/bin/oscam , съответно и бин файла с права 755
Във файла oscam.config съм задал оскама да генерира log файл в папка /tmp/oscam.log
Та с две думи това го пробвах, но не действа при мен нещо. В crondtab съм задал времето за което да се стартира скрипта. Всяка минута и съответно пътя до скрипта като root. Ако можете да помогнете да се справя с този проблем. Скрипта може да изглежда и по друг начин, това не е от значение. Важно е да ми активира оскама след като се килне.
Сървър ubuntu 14.04 x64 ако това е от значение за скрипта.

PHP код:
#!/bin/sh 
process=`ps auxwww | grep oscam | grep -v grep | awk '{print $1}'`
if [ -
"$process]; then
echo "Couldn't find oscam running. Restarting server-binary" >> /etc/oscam.check 
echo && date >>/etc/.check
/usr/bin/oscam >> /tmp/oscam.log 
else echo 
"oscam is still OK!" >> /etc/oscam.check 
fi 
PHP код:
*/* * * * root /etc/./oscam.check 
Отговори с цитат
Стар 21-08-2017
sky2
Това съобщение е изтрито от sky2.
  #2  
Стар 21-08-2017
... ... не е на линия
изгряващ форумец
 

Дата на присъединяване: Jan 2015
Мнения: 86
Благодари: 12
Получил благодарност:
25 пъти в 17 поста
Сваляния: 5
Ъплоуди: 2
По подразбиране

Този скрипт не трябва да се интересува от пътя до конфизите защото те не са изпълними файлове. Той трябва да се интересува от log файла. Спрат ли логовете би трябвало да стане ясно за скрипта, че оскама е забил.
Отговори с цитат
Стар 21-08-2017
sky2
Това съобщение е изтрито от sky2.
  #3  
Стар 21-08-2017
Чък Норис Чък Норис не е на линия
Модератор
 

Дата на присъединяване: Dec 2008
Местоположение: Пловдив
Мнения: 11,927
Благодари: 979
Получил благодарност:
7,307 пъти в 3,548 поста
Сваляния: 89
Ъплоуди: 24
По подразбиране

monit
Отговори с цитат
Следните потребители БЛАГОДАРЯТ на Чък Норис за този полезен пост :
... (21-08-2017)
  #4  
Стар 21-08-2017
Аватара на tok82
tok82 tok82 е на линия
ЕТ
 

Дата на присъединяване: Mar 2010
Местоположение: Разград
Мнения: 693
Благодари: 139
Получил благодарност:
103 пъти в 79 поста
Сваляния: 480
Ъплоуди: 0
По подразбиране

nano /etc/init.d/oscam
------------------------------------------------------------------------
#!/bin/sh

### BEGIN INIT INFO
# Provides: oscam
# Required-Start: $network $syslog
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: OSCam
# Description: OSCam: Open Source CAM
### END INIT INFO

PATH=/sbin:/usr/sbin:/bin:/usr/bin

. /lib/lsb/init-functions

NAME="OSCam"
PROGRAM="/usr/local/bin/oscam"
OPTIONS="-b --pidfile /run/oscam.pid"
DESCR="OSCam: Open Source CAM"

if [ -r /etc/default/$NAME ]; then
. /etc/default/$NAME
fi

case "$1" in
start)
log_daemon_msg "Starting $DESCR"
STATUS=`ps ax | awk '$5 == "/usr/local/bin/oscam" { print $1 }'`
if [ -z "${STATUS}" ]; then
$PROGRAM $OPTIONS
res=0
else
res=1
fi
case "$res" in
0) log_end_msg 0 ;;
1) log_progress_msg "already started"
log_end_msg 0 ;;
*) log_end_msg 1 ;;
esac

;;
stop)
log_daemon_msg "Stopping $DESCR"
SRV_STATUS=`ps ax | awk '$5 == "/usr/local/bin/oscam" { print $1 }'`
if [ -n "${SRV_STATUS}" ]; then

# stop OSCam
for PID in $SRV_STATUS; do
kill -KILL $PID
done
rm /run/oscam.pid
res=0
else
res=1
fi
case "$res" in
0) log_end_msg 0 ;;
1) log_progress_msg "already stopped"
log_end_msg 0 ;;
*) log_end_msg 1 ;;
esac

;;
restart)
$0 stop
sleep 1
$0 start
;;
status)
status_of_proc "$PROGRAM" "$NAME" && exit 0 || exit $?
;;
*)
log_success_msg "Usage: /etc/init.d/pppoe-server {start|stop|restart|status}"
exit 1
;;
esac
exit 0

това работи на 100%
__________________
extrend et4000;5xdm500s;1xdb500-c;cryptobox 500hd;1x ariva 102e;1 x goldenmedia black;3,60m,1,50m,2x1m antena linear motor superjack18;mag250
Отговори с цитат
Следните потребители БЛАГОДАРЯТ на tok82 за този полезен пост :
... (21-08-2017)
  #5  
Стар 21-08-2017
spaice spaice не е на линия
форумец-ветеран
 

Дата на присъединяване: Jan 2010
Мнения: 1,150
Благодари: 77
Получил благодарност:
352 пъти в 235 поста
Сваляния: 126
Ъплоуди: 0
По подразбиране

Цитирай:
Първоначално написано от ... Вижте мненията
Здравейте. Искам да си направя скрипт който да стартира оскама след като се е килнал поради някаква причина. Скрипта е с име oscam.check , задал съм му права 755 и съм го сложил в папка /etc/oscam.check
Bin файла на oscam се намира в папка /usr/bin/oscam , съответно и бин файла с права 755
Във файла oscam.config съм задал оскама да генерира log файл в папка /tmp/oscam.log
Та с две думи това го пробвах, но не действа при мен нещо. В crondtab съм задал времето за което да се стартира скрипта. Всяка минута и съответно пътя до скрипта като root. Ако можете да помогнете да се справя с този проблем. Скрипта може да изглежда и по друг начин, това не е от значение. Важно е да ми активира оскама след като се килне.
Сървър ubuntu 14.04 x64 ако това е от значение за скрипта.

PHP код:
#!/bin/sh 
process=`ps auxwww | grep oscam | grep -v grep | awk '{print $1}'`
if [ -
"$process]; then
echo "Couldn't find oscam running. Restarting server-binary" >> /etc/oscam.check 
echo && date >>/etc/.check
/usr/bin/oscam >> /tmp/oscam.log 
else echo 
"oscam is still OK!" >> /etc/oscam.check 
fi 
PHP код:
*/* * * * root /etc/./oscam.check 
Нормално е този скрипт да не действа.
1. Скрипта е в папка /etc/oscam.check. По средата на изпълнението му се опитва да пише в себе си:
PHP код:
echo "Couldn't find oscam running. Restarting server-binary" >> /etc/oscam.check 
Малко по-късно пак:
PHP код:
else echo "oscam is still OK!" >> /etc/oscam.check 


2. При старта на оскам пренасочваш изхода от оскам към лог.

PHP код:
/usr/bin/oscam >> /tmp/oscam.log 
По-правилно би било да се изпълни нещо подобно:
PHP код:
/usr/local/bin/oscam --r 2 -/usr/local/etc/oscam -/tmp/.oscam 
Точния синтаксис на командата може да видиш от изпълнението на
PHP код:
ps auxwww grep oscam 
Добра практика е потребителските скриптове да се намират в /usr/local/bin.
Логовете да са в /var/log/.
Добре ще бъде името на скрипта да не съдържа думата oscam.

И накрая: не знам дали изобщо ще ти е необходим този скрипт ако стартираш oscam с опцията
PHP код:
-r 2 
П.П. При изпълненито от крона пак има несъотвествие:
PHP код:
*/* * * * root /etc/./oscam.check 

Би трябвало да е:
PHP код:
*/* * * * root /etc/oscam.check 

Последно редактирано от spaice : 21-08-2017 на 15:51 Причина: П.П.
Отговори с цитат
Следните потребители БЛАГОДАРЯТ на spaice за този полезен пост :
... (21-08-2017)
  #6  
Стар 21-08-2017
sky2 sky2 не е на линия
форумец-ветеран
 

Дата на присъединяване: May 2011
Мнения: 1,903
Благодари: 303
Получил благодарност:
1,098 пъти в 516 поста
Сваляния: 49
Ъплоуди: 1
По подразбиране

@spaice
Същото написах преди час по-горе. Във втория пост, добавих и готов скрипт от работеща машина с няколко емулатора. Но, колегата изрази съмнение, че това е правилно, и реших да ги махна за да не "подвеждаме" хората.
Отговори с цитат
  #7  
Стар 21-08-2017
... ... не е на линия
изгряващ форумец
 

Дата на присъединяване: Jan 2015
Мнения: 86
Благодари: 12
Получил благодарност:
25 пъти в 17 поста
Сваляния: 5
Ъплоуди: 2
По подразбиране

Цитирай:
Първоначално написано от tok82 Вижте мненията
nano /etc/init.d/oscam
------------------------------------------------------------------------
#!/bin/sh

### BEGIN INIT INFO
# Provides: oscam
# Required-Start: $network $syslog
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: OSCam
# Description: OSCam: Open Source CAM
### END INIT INFO

PATH=/sbin:/usr/sbin:/bin:/usr/bin

. /lib/lsb/init-functions

NAME="OSCam"
PROGRAM="/usr/local/bin/oscam"
OPTIONS="-b --pidfile /run/oscam.pid"
DESCR="OSCam: Open Source CAM"

if [ -r /etc/default/$NAME ]; then
. /etc/default/$NAME
fi

case "$1" in
start)
log_daemon_msg "Starting $DESCR"
STATUS=`ps ax | awk '$5 == "/usr/local/bin/oscam" { print $1 }'`
if [ -z "${STATUS}" ]; then
$PROGRAM $OPTIONS
res=0
else
res=1
fi
case "$res" in
0) log_end_msg 0 ;;
1) log_progress_msg "already started"
log_end_msg 0 ;;
*) log_end_msg 1 ;;
esac

;;
stop)
log_daemon_msg "Stopping $DESCR"
SRV_STATUS=`ps ax | awk '$5 == "/usr/local/bin/oscam" { print $1 }'`
if [ -n "${SRV_STATUS}" ]; then

# stop OSCam
for PID in $SRV_STATUS; do
kill -KILL $PID
done
rm /run/oscam.pid
res=0
else
res=1
fi
case "$res" in
0) log_end_msg 0 ;;
1) log_progress_msg "already stopped"
log_end_msg 0 ;;
*) log_end_msg 1 ;;
esac

;;
restart)
$0 stop
sleep 1
$0 start
;;
status)
status_of_proc "$PROGRAM" "$NAME" && exit 0 || exit $?
;;
*)
log_success_msg "Usage: /etc/init.d/pppoe-server {start|stop|restart|status}"
exit 1
;;
esac
exit 0

това работи на 100%

Така като гледам е необходимо само да задам в oscam.config файла
oscam.pid да се активира в папка /run/oscam.pid. И да оправя пътя на скрипта до моя oscam bin файл, който е /usr/bin/oscam. При твоя вариант не е необходимо в crond да се активира време за старт на скрипта? Също така срипта ти се намира в /etc/init.d/oscam му е името. Довечера ще го пробвам и ще пиша.
Отговори с цитат
  #8  
Стар 21-08-2017
Аватара на рйонков
рйонков рйонков не е на линия
rionkov
 

Дата на присъединяване: Jun 2010
Мнения: 447
Благодари: 42
Получил благодарност:
96 пъти в 67 поста
Сваляния: 99
Ъплоуди: 3
По подразбиране

Ползвай "pidof" за ориентир! Работи най-бързо

emu_run=`pidof -s $emu_name`

после проверка дали го има и си ти
__________________
HONDA - The Power Of Dreams!KATHREIN - The Power Of HD!
Отговори с цитат
Следните потребители БЛАГОДАРЯТ на рйонков за този полезен пост :
... (21-08-2017)
  #9  
Стар 21-08-2017
Аватара на Момчил Минков
Момчил Минков Момчил Минков е на линия
от Шумен
 

Дата на присъединяване: Aug 2010
Местоположение: Шумен
Мнения: 1,220
Благодари: 287
Получил благодарност:
250 пъти в 202 поста
Сваляния: 99
Ъплоуди: 0
По подразбиране

Цитирай:
Първоначално написано от ... Вижте мненията
Така като гледам... Довечера ще го пробвам и ще пиша.
Колега, писано и изписано е доста, просто трябваше да ползваш търсачка (както на форума, така и на Гугъл). Ако толкова искаш да си блъскаш главата, има къде-къде по интересни насоки - виж подписа ми
(приятелска закачка)
__________________
____|_______|_Удряй_|_______|_______|_
|_______|_______|главата|_______|______
____|_______|_______|си_тук_|_______|__
Отговори с цитат
  #10  
Стар 21-08-2017
spaice spaice не е на линия
форумец-ветеран
 

Дата на присъединяване: Jan 2010
Мнения: 1,150
Благодари: 77
Получил благодарност:
352 пъти в 235 поста
Сваляния: 126
Ъплоуди: 0
По подразбиране

Цитирай:
Първоначално написано от sky2 Вижте мненията
@spaice
Същото написах преди час по-горе. Във втория пост, добавих и готов скрипт от работеща машина с няколко емулатора. Но, колегата изрази съмнение, че това е правилно, и реших да ги махна за да не "подвеждаме" хората.
Сори, не съм видял постовете.

Не разбрах кое е подвеждащото? Посочил съм грешките. Ако и ти си направил същото, значи няма подвеждане.
Отговори с цитат
Sponsored Links
VIVO Rent A Car  Вземи своят Vu+ сега!  SatPlus
Отговори

Съобщения от Devil M
VIVO Rent A Car  

Тагове
antikilling, oscam, скрипт


Активни потребители разглеждащи тази тема в момента: 1 (0 членове и 1 гости)
 
Контрол над темата
Начин на разглеждане

Подобни теми
Тема Започнал темата Форум Отговори Последно мнение
Скрипт за CCCam alexpl CCcam 28 11-10-2012 18:20
помощ за скрипт gogotogo MPCS/OScam 4 08-10-2011 21:14
Скрипт за въртене на мотор? blinderix МОТОРИ И ПОЗИЦИОНЕРИ 4 08-01-2011 01:32
Bids in for Italian soccer as anti-trust probe launched сат-инфо Новини 0 28-07-2009 12:50


Всички времена са във формат GMT +3. Часът е 07:05.


DTV-BG Powered by vBulletin Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.