Mam taki problem z oscamem i skryptem sprawdzajacym czy oscam jest uruchomiony.
Ma on służyć do sprawdzania w procesach czy działa oscam , jesli nie dziala ma go uruchamiać
Problemem u mnie jest to że cron co minute uruchamia kolejny proces oscama czyli skrypt chyba nie sprawdza tylko uruchamia w ciemno kolejnego oscama.
root@Gargoyle:~# ps | grep oscam
10418 root 2288 S /usr/bin/oscam -b
10419 root 3608 S N /usr/bin/oscam -b
10696 root 2288 S N /usr/bin/oscam
10698 root 3260 S N /usr/bin/oscam
10710 root 2288 S N /usr/bin/oscam
10712 root 3260 S N /usr/bin/oscam
10722 root 2288 S N /usr/bin/oscam
10724 root 3256 S N /usr/bin/oscam
10747 root 2288 S N /usr/bin/oscam
10749 root 3260 S N /usr/bin/oscam
10768 root 2288 S N /usr/bin/oscam
10770 root 3256 S N /usr/bin/oscam
10793 root 2288 S N /usr/bin/oscam
10795 root 3256 S N /usr/bin/oscam
10821 root 2288 S N /usr/bin/oscam
10823 root 3260 S N /usr/bin/oscam
10847 root 2288 S N /usr/bin/oscam
10849 root 3256 S N /usr/bin/oscam
10877 root 2288 S N /usr/bin/oscam
10879 root 3256 S N /usr/bin/oscam
10911 root 2288 S N /usr/bin/oscam
10913 root 3260 S N /usr/bin/oscam
10944 root 2288 S N /usr/bin/oscam
10946 root 3256 S N /usr/bin/oscam
10981 root 2288 S N /usr/bin/oscam
10983 root 3260 S N /usr/bin/oscam
11017 root 2288 S N /usr/bin/oscam
11019 root 3260 S N /usr/bin/oscam
11055 root 2288 S N /usr/bin/oscam
11057 root 3256 S N /usr/bin/oscam
11095 root 2288 S N /usr/bin/oscam
11097 root 3256 S N /usr/bin/oscam
11137 root 2288 S N /usr/bin/oscam
11139 root 2616 S N /usr/bin/oscam
11183 root 2288 S N /usr/bin/oscam
11185 root 2616 S N /usr/bin/oscam
11215 root 1392 S grep oscam
root@Gargoyle:~#
Tutaj jest skrypt sprawdzajacy czy oscam działa. Pod debianem on działał ale pod openwrt juz chyba nie
/etc/init.d/Nadzor_OSCAM_userscript.sh
#!/bin/sh
OSCAM_ERROR="0"
CAM_ERROR="0"
data=`date +[%e-%m-%Y_%T]`
log_file=/var/log/Oscam_restart.log
if ps x |grep -v grep |grep -c oscam >/dev/null; then
data=`date +[%e-%m-%Y_%T]`
echo
else
echo "$data OSCam status: KILLED" >> $log_file
CAM_ERROR="1"
OSCAM_ERROR="1"
fi
if [ $CAM_ERROR = "1" ]; then
if [ $OSCAM_ERROR = "0" ] ; then
killall -9 oscam
echo "$data OSCam status: KILLING" >> $log_file
fi
echo "$data OSCam status: STARTING" >> $log_file
/usr/bin/oscam &
sleep 5
echo "$data OSCam status: ACTIVE " >> $log_file
fi
a tu mam skrypt uruchamiajcy oscama
/etc/init.d/oscam
#!/bin/sh /etc/rc.common
START=85
start() {
[ -d /var/log/oscam ] || mkdir -p /var/log/oscam
/usr/bin/oscam -b
}
stop() {
killall -9 oscam
}
restart() {
stop
start
}
/etc/crontab/root
0 0,4,8,12,16,20 * * * date -u +"%Y.%m.%d-%H:%M:%S" >/usr/data/time_backup
0,1,11,21,31,41,51 * * * * /usr/bin/set_kernel_timezone >/dev/null 2>&1
0 0,4,8,12,16,20 * * * /tmp/bw_backup/do_bw_backup.sh
*/1 * * * * /etc/init.d/Nadzor_OSCAM_userscript.sh