Виж само едно мнение
  #5  
Стар 06-04-2014
Аватара на Момчил Минков
Момчил Минков Момчил Минков не е на линия
от Шумен
 

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

Вярно всичкото, но за Дебиан и Убунту, при други системи пакетите се инсталират по различен начин. и аз съм с 2 ръце за CONFIG-a или MENUCONFIG-a, но мисля, че е по добре с make а не с cmake. Освен това, за четци с УСБ се добавя и libusb.
.
.
Стартиран по този начин когато оскама `крашне', няма кой да го стартира, за това - скриптово стартиране
check_oscam:
Код:
#!/bin/bash
if ! ps x |grep -v grep |grep -c /emu/oscam/oscam.x86 >/dev/null
 then
 /emu/oscam/oscript start
 echo `date "+%d/%m/%y %R process OSCAM was not working"` >> /emu/oscam/log/oscam-restart.log
# This part above will check if there is NO oscam process running.
# And if this condition it truth, it will start it and write to log.
# Log entry will contain time stamp and reason of execution (process not working)
# If first condition in not truth (oscam was running), go further to next condition.
elif
 tail -8 /emu/oscam/log/oscam.log |grep -v grep |grep -c ins40 >/dev/null
then
 /emu/oscam/oscript restart
 echo `date "+%d/%m/%y %R ins40 error detected"` >> /emu/oscam/log/oscam-restart.log
elif
 tail -8 /emu/oscam/log/oscam.log |grep -v grep |grep -c trylock >/dev/null
then
 /emu/oscam/oscript restart
 echo `date "+%d/%m/%y %R trylock error detected"` >> /emu/oscam/log/oscam-restart.log
 /emu/oscam/osnotify `date '+%b %d %H:%M'` & > /dev/null 2> /dev/null
# Those 2 conditions will look for 2 common errors in Oscam: "ins40" and "trylock"
# If last 8 lines of your oscam.log contain any of those errors, it will restart oscam.
# Log entries will include the exact reason of restart.
# ins40 error is random error that will keep oscam running but no CWs returned.
# trylock is older error that appear if you use CCcam protocol in oscam.server
else
 echo "ok"
# If oscam passes all conditions and all is OK, it will simply echo "ok" :-)
fi
oscript:
Код:
#!/bin/sh
CAMNAME="Oscam Server"
# end
# This method starts Oscam
start_cam ()
{
pkill -9 oscam.x86
sleep 2
/emu/oscam/oscam.x86 -b
}
# This method stops Oscam
stop_cam ()
{
pkill -9 oscam.x86
}
case "$1" in
start)
echo "[SCRIPT] $1: $CAMNAME"
start_cam
;;
stop)
echo "[SCRIPT] $1: $CAMNAME"
stop_cam
;;
restart)
echo "Restaring $CAMNAME"
stop_cam
sleep 7
start_cam
;;
*)
"$0" stop
exit 1
;;
esac
exit 0
В /etc/rc.local се слага /emu/oscam/check_oscam а съшо и в /etc/crontab така: */5 * * * * oscam /emu/oscam/check_oscam > /dev/null

Оскама се стартира с орязани права срещу атаки
__________________
____|_______|_Удряй_|_______|_______|_
|_______|_______|главата|_______|______
____|_______|_______|си_тук_|_______|__

Последно редактирано от Момчил Минков : 06-04-2014 на 16:49
Отговори с цитат
Следните потребители (5) благодарят на Момчил Минков за този полезен пост
Geryl (06-04-2014), njor (06-04-2014), shemetcho (06-04-2014), дрим (06-04-2014), Хиена (06-04-2014)