#!/bin/sh NEODEVICE=`cat /usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/.location` IMAGEKATALOG=ImageBoot echo -e "\n_________________________ Start inithelp __________________________>>>>" if [ ! -e $NEODEVICE$IMAGEKATALOG/.neonextboot ]; then mnttest="nolocation" if [ -e /usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/bin/install ]; then orgimag1=`mount | sed '/sd/!d' | cut -d" " -f1` selectinstall=`cat /usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/bin/install` for item in $orgimag1; do selectmnt=`blkid | find "$selectinstall" | cut -d" " -f1` if [ $selectmnt = $selectinstall ]; then echo -e "selectmnt="$selectmnt mnttest="location" mount $selectmnt `cat /usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/.location` > /dev/null 2>&1 echo -e "Neoboot location detected. " fi if [ ! -e `cat /usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/.location`ImageBoot ]; then echo "NeoBoot hasn't been installed on: " $selectinstall umount -l $NEODEVICE > /dev/null 2>&1 else echo -e "NEOBOOT has been installed on: " $selectmnt break; fi done fi if [ $mnttest = "location" ] ; then break; else echo "NeoBoot mount by Device" DEVICES1=`find /dev/sd??` for DEVICE in $DEVICES1; do if [ -e `cat /usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/.location` ]; then echo -e "neoboot checking installation on: " $DEVICE mount $DEVICE `cat /usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/.location` > /dev/null 2>&1 fi if [ ! -e `cat /usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/.location`ImageBoot ]; then echo -e "NeoBoot hasn't been installed on: " $DEVICE umount `cat /usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/.location` > /dev/null 2>&1 else echo -e "NeoBoot has been installed on: " $DEVICE break; fi done fi if [ ! -e $NEODEVICE$IMAGEKATALOG/.neonextboot ]; then if [ -e /usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/files/mountpoint.sh ]; then /usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/files/neo.sh echo -e "\n_________________________ NeoBoot mount by MOUNTPOINT _________________________ " fi elif [ $mnttest == "label" ]; then echo -e "\n_________________________ NeoBoot mount by DEVICE_________________________ " elif [ $mnttest == "location" ]; then echo -e "\n_______________________ NeoBoot mount by LOCATION _______________________ " fi fi neoLOG=$NEODEVICE$IMAGEKATALOG/initneo.log if [ -f $neoLOG ]; then rm -f $neoLOG; touch $neoLOG fi echo "" echo -e "\nNeoInit.log READY" echo -e "\n \n>>>>>>>>>>>>>>>>> \nSTART NEXT LOG... \n>>>>>>>>>>>>>>>>> \n" >> $neoLOG echo "..............-=*[ NEOBOOT - BOOT UP ]*=-.............." >> $neoLOG echo " ____q(-_-)p____START NEXT Image...____q(-_-)p____ " >> $neoLOG echo "......................................................." >> $neoLOG echo ">>>>>>>>>>>>>>>>>>>>>> // START \\ >>>>>>>>>>>>>>>>>>> :" >> $neoLOG if [ ! -e $NEODEVICE$IMAGEKATALOG/.neonextboot ]; then #if [ -f /proc/stb/info/vumodel ]; then ln -sfn /sbin/init.sysvinit /sbin/init #fi #echo "Flash " > $NEODEVICE$IMAGEKATALOG/.neonextboot echo "" echo -e "\n#### __NEOBOOT - does not detect the location file neonextboot - Error - Back to Flash... __>>>> " echo "#### __NEOBOOT - does not detect the location file neonextboot - Error - Back to Flash... __>>>>" >> $neoLOG sleep 5 fi TARGET=Flash if [ -f $NEODEVICE$IMAGEKATALOG/.neonextboot ]; then TARGET=`cat $NEODEVICE$IMAGEKATALOG/.neonextboot` fi if [ $TARGET = "Flash" ]; then echo "BOOTNEO is booting image from " $TARGET /bin/umount /media/usb > /dev/null 2>&1 /bin/umount /media/hdd > /dev/null 2>&1 /usr/bin/showiframe /usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/neowait.mvi > /dev/null 2>&1 #if [ -f /proc/stb/info/vumodel ]; then ln -sfn /sbin/init.sysvinit /sbin/init echo -e "\n----------------------------------" echo -e " BOOT UP IMAGE FROM FLASH " echo -e "----------------------------------" echo " REBOOT - UP IMAGE FROM FLASH " >> $neoLOG sleep 5 PATH=/sbin:/bin:/usr/sbin:/usr/bin reboot -d -f #fi else ######### test boot new imaga>>>> VUMODEL=`cat /proc/stb/info/vumodel` BOXNAME=`cat /etc/hostname` UPLOAD=ImagesUpload NEODEVICE=`cat /usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/.location` IMAGEKATALOG=ImageBoot echo -e "\n ________ test boot new imaga ________>>>> " sleep 2 if [ -e $NEODEVICE$IMAGEKATALOG/$TARGET/.control_ok ]; then [ $PL ] && echo "Nie ma bledu, normalny start image..." || echo "No Error - Booting image normal..." sleep 2 elif [ -e $NEODEVICE$IMAGEKATALOG/$TARGET/.control_boot_new_image ];then rm -r $NEODEVICE$IMAGEKATALOG/$TARGET/.control_boot_new_image echo -e "\n____!!!Remove file control_boot_new_image!!!____\nFirst start image - The first attempt to launch a new image... " sleep 2 else /usr/bin/showiframe /usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/error.mvi > /dev/null 2>&1 echo -e "\n\n!!!error!!!\n\n>>> ERROR, Please reinstalling the kernel for flash image now... <<<\n\n>>> Error - NeoBoot he can not run it image !!! Restart STB - Back to Flash... <<<" echo "!!!error!!!, ERROR, Please reinstalling the kernel for flash image now... " >> $neoLOG echo "Error - NeoBoot he can not run it image !!! Restart STB - Back to Flash..." >> $neoLOG echo "\nWrong kernel-Press number 3" > $NEODEVICE$UPLOAD/.kernel/used_flash_kernel echo "Flash " > $NEODEVICE$IMAGEKATALOG/.neonextboot #if [ -f /proc/stb/info/vumodel ]; then ln -sfn /sbin/init.sysvinit /sbin/init echo ">>> DONE <<<"; echo -n "END INIT INFO Rebooting... " sleep 15 PATH=/sbin:/bin:/usr/sbin:/usr/bin reboot -d -f #fi fi if [ -e $NEODEVICE$IMAGEKATALOG/.neonextboot ]; then if [ ! -e $NEODEVICE$IMAGEKATALOG/$TARGET/usr/bin/enigma2_pre_start.sh ] ; then rm -f $NEODEVICE$IMAGEKATALOG/$TARGET/usr/bin/enigma2_pre_start.sh echo -e "\n#### ________ DELETE enigma2_pre_start.sh ________>>>> " cp -af /usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/files/mountpoint.sh $NEODEVICE$IMAGEKATALOG/$TARGET/usr/bin/enigma2_pre_start.sh cp -af /usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/files/neo.sh $NEODEVICE$IMAGEKATALOG/$TARGET/usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/files/neo.sh chmod 0755 $NEODEVICE$IMAGEKATALOG/$TARGET/usr/bin/enigma2_pre_start.sh echo -e "\nNeoBOOT created the file mount enigma2_pre_start.sh " echo "NeoBOOT created the file mount enigma2_pre_start.sh " >> $neoLOG fi fi fi echo -e "\n_________________ END inithelp and start of the software__________________" echo "_________________ END inithelp and start of the software__________________" >> $neoLOG sleep 5 echo ok exit 0