Page 1 of 1

only booting minisatip

Posted: Sun May 06, 2018 9:53 am
by davidsilva
How would i go about booting minisatip only. I have my enigma2 box set to standby at boot but would like it to auto start minisatip on boot. here is my engima2.sh which I'm gathering it what my box uses to boot from. Any help would be great. Minisatip works great on my zgemma box

#!/bin/sh

prefix=/usr
exec_prefix=/usr
datarootdir=${prefix}/share

#wetek kodi start
if [ -e /usr/bin/kodi ]; then
if [ -e /etc/.kodistart ]; then
rm -f /etc/.kodistart
echo 0 > /sys/class/video/disable_video
/usr/bin/kodi
echo 1 > /sys/class/graphics/fb0/blank
if grep -q 1080 /etc/enigma2/settings; then
echo "0 0 1919 1079" > /sys/class/video/axis
echo 1080p50Hz > /sys/class/display/mode
else
echo "0 0 1279 719" > /sys/class/video/axis
echo 720p50Hz > /sys/class/display/mode
fi
echo 0 > /sys/class/video/disable_video
echo 0 > /sys/class/graphics/fb0/blank
fi
fi

#check for /etc/enigma2 folder
if [ ! -d /etc/enigma2 ] ; then
mkdir -p /etc/enigma2
fi

# workaround for corrupt ssl files
if [ ! "$(grep config.misc.firstrun /etc/enigma2/settings)" == "config.misc.firstrun=false" ]; then
rm -rf /etc/enigma2/cert.pem &
rm -rf /etc/enigma2/key.pem &
fi

# update NTP time if NTP Time Enabled
if [ "$(grep config.misc.SyncTimeUsing /etc/enigma2/settings)" == "config.misc.SyncTimeUsing=1" ]; then
/usr/sbin/ntpdate -s -u pool.ntp.org &
fi

if [ -x /usr/bin/showiframe ]; then
if [ -e /proc/stb/info/boxtype ]; then
stbcheck=`cat /proc/stb/info/boxtype | cut -c1-2`
if [ ! $stbcheck == "u5" ]; then
killall -9 showiframe; sleep 1
fi
else
killall -9 showiframe; sleep 1
fi
if [ -f /etc/enigma2/backdrop.mvi ]; then
/usr/bin/showiframe /etc/enigma2/backdrop.mvi
elif [ -f /usr/share/backdrop.mvi ]; then
/usr/bin/showiframe /usr/share/backdrop.mvi
fi
fi

# hook to execute scripts always before enigma2 start
if [ -x /usr/bin/enigma2_pre_start.sh ]; then
/usr/bin/enigma2_pre_start.sh
fi

if [ -e /proc/stb/info/hwmodel ]; then
stbcheck=`cat /proc/stb/info/hwmodel | cut -c1-8`
if [ $stbcheck == "optimuss" ]; then
string=`mount | grep 'sda1' | cut -d " " -f3`
if [ -e $string/sat-soft/settings.sh ]; then
chmod 755 $string/sat-soft/settings.sh
$string/sat-soft/settings.sh
fi
fi
fi

if [ -d /home/root ]; then
cd /home/root
export HOME=/home/root
fi

#check for sundtek tuner helper lib
if [ -e /opt/lib/libmediaclient.so ]; then
LIBS="/opt/lib/libmediaclient.so /usr/lib/libopen.so.0.0.0"
else
LIBS="/usr/lib/libopen.so.0.0.0"
fi

#check for specific pagecache helper lib
if [ -e /usr/lib/libpagecache.so ]; then
LIBS="$LIBS /usr/lib/libpagecache.so"
fi

#check for receiver specific passthrough helper lib
if [ -e /usr/lib/libpassthrough.so ]; then
LIBS="$LIBS /usr/lib/libpassthrough.so"
fi

if [ ! -e /etc/enigma2/settings ]; then
touch /etc/enigma2/settings
fi

#check for default sat settings
stbcheck=00
if [ -e /proc/stb/info/subtype ]; then
stbcheck=`cat /proc/stb/info/subtype`
fi
if [ -e /etc/defaultsat.tar.gz ] && [ ! -e /etc/enigma2/lamedb ] && [ ! $stbcheck == "01" ] && [ ! $stbcheck == "1" ]; then
tar -xzf /etc/defaultsat.tar.gz -C /etc/enigma2
fi

sync

# in case sysctl.conf is not properly loaded - load sysctl.conf here again...
sysctl -p

(sleep 2; echo "enigma2 is the main pvr application... adjust oom score!"; PID=$(pidof enigma2); \
[ -e /proc/$PID/oom_score_adj ] && echo "-999" > /proc/$PID/oom_score_adj || echo "-17" > /proc/$PID/oom_adj;) &

if [ "$(grep config.crash.enabledebug /etc/enigma2/settings)" == "config.crash.enabledebug=true" ]; then
RANDOMIZE1970=''
time=`date +%Y` ;
if [ "$time" = 1970 ]; then
RANDOMIZE1970="$(strings /dev/urandom | grep -o '[[:alnum:]]' | head -n 5 | tr -d '\n')"
fi
LOGFOLDER="/home/root/logs/"
if [ ! -d $LOGFOLDER ] ; then mkdir -p $LOGFOLDER; fi
if [ "$(grep config.crash.debug_path= /etc/enigma2/settings | sed 's/config.crash.debug_path=//g')" != "" -a -d "$(grep config.crash.debug_path= /etc/enigma2/settings | sed 's/config.crash.debug_path=//g')" ]; then
LOGFOLDER=$(grep config.crash.debug_path= /etc/enigma2/settings | sed 's/config.crash.debug_path=//g')
fi
LD_PRELOAD=$LIBS /usr/bin/enigma2 --debug-no-color &> ${LOGFOLDER}Enigma2-debug-$(date +%Y%m%d_%H-%M-%S)${RANDOMIZE1970}.log
else
# in case $TERM is "linux" the serial output is activated - discard debug output
if [ "$TERM" = linux ]; then
LD_PRELOAD=$LIBS /usr/bin/enigma2 2> /dev/null
else
LD_PRELOAD=$LIBS /usr/bin/enigma2
fi
fi

# enigma2 exit codes:
#
# 1 - halt
# 2 - reboot
# 3 - restart enigma
#
# >128 signal

ret=$?

if [ "$ret" -ne "1" ]; then
if [ -e /proc/stb/info/boxtype ]; then
stbcheck=`cat /proc/stb/info/boxtype | cut -c1-2`
if [ $stbcheck == "u5" ]; then
killall -9 showiframe; sleep 5
fi
fi
fi

case $ret in
1)
if [ -e /proc/stb/info/boxtype ]; then
stbcheck=`cat /proc/stb/info/boxtype | cut -c1-2`
if [ $stbcheck == "u5" ]; then
/usr/bin/hihalt
else
/sbin/halt
fi
else
/sbin/halt
fi
;;
2)
if [ -f /proc/stb/fp/force_restart ]; then
echo 1 > /proc/stb/fp/force_restart
fi
/sbin/reboot
;;
3)
rm -fR /home/root/.gstreamer-0.10
rm -f /tmp/.listen.camd.socket.ignore
;;
4)
/sbin/rmmod lcd
/usr/sbin/fpupgrade --upgrade 2>&1 | tee /home/root/fpupgrade.log
sleep 1;
/sbin/rmmod fp
/sbin/modprobe fp
/sbin/reboot
;;
16)
echo "rescue" > /proc/stb/fp/boot_mode
/sbin/reboot
;;
42)
python /usr/lib/enigma2/python/upgrade.pyo
;;
43)
init 1
;;
44)
# little hack but it will be fixed soon in drivers
/usr/lib/enigma2/python/Plugins/SystemPlugins/MICOMUpgrade/bin/fbclear
/usr/bin/showiframe /usr/lib/enigma2/python/Plugins/SystemPlugins/MICOMUpgrade/wait.mvi
echo fpupload >/proc/vfd && sleep 3 && dd bs=256k if=/tmp/micom.bin of=/dev/mcu
/usr/bin/showiframe /usr/lib/enigma2/python/Plugins/SystemPlugins/MICOMUpgrade/reboot.mvi
# Wait forever for the user to power off
while(true) ; do sleep 60 ; done
;;
45)
echo " " > /dev/lcd0
/usr/bin/gigablue_wol
;;
*)
rm -f /tmp/.listen.camd.socket.ignore
;;
esac

Re: only booting minisatip

Posted: Sun May 06, 2018 5:37 pm
by cata
You can add the following in the beginning of enigma.sh

if [ -f /home/root/no_enigma ]; then
if [ `ps ax|grep minisatip|grep -v grep|wc -l |awk '{print $1;}` -gt 0 ]; then
exit
fi
killall minisatip;sleep 2
killall enigma2
cd /home/root
./minisatip
exit
fi

Re: only booting minisatip

Posted: Thu Jul 05, 2018 11:35 pm
by davidsilva
Ive finally got round to trying this and i cant seem to get it to work. I don't have an enigma.sh script i only have enigma2.sh. If i add the code from above to that script at the start the box locks up on boot up. It counts 0-99 and get stuck on 49. IS there anywhere i should ne putting it. I'm using wooshbuild 7 for my image or is there any recommended image? Cheers

Re: only booting minisatip

Posted: Fri Jul 06, 2018 10:41 pm
by davidsilva
Ive changed over to openvix and I have the same problem with changing the script. any modification results in the box getting stuck on boot. I start minisatip with ssh by typing minisatip nothing else and it works great. anyone got any idea how to boot just minisatip?

Re: only booting minisatip

Posted: Sat Jul 07, 2018 3:50 pm
by cata
It is normal to stop at 49. You should check if minisatip is actually running on the server.

The other option is to leave enigma2 in standby, then start minisatip.

Re: only booting minisatip

Posted: Wed Sep 11, 2019 7:34 pm
by atari
need working kill enigma2 script i try many not working good minisatip lost tuner after some time.
init4 not work ok
openpli 2.1 on dm800

#!/bin/sh
sleep 400
killall -9 enigma2
init 4;sleep 3
wget -O /dev/null -q http://root:dreambox@localhost/web/powe ... newstate=0
killall -9 enigma2
enigma2>/tmp/e.log 2>&1 &
killall minisatip
minisatip -e 0-7 -f -y 9983 -R /usr/share/minisatip/html > /dev/null &
exit 0
fi