Ignore:
Timestamp:
11/15/21 09:31:19 (7 months ago)
Author:
obi
Message:

readd ipkg

File:
1 edited

Legend:

Unmodified
Added
Removed
  • titan/oealliance/var/etc/autostart/start.sh

    r45497 r45616  
    203203startgui()
    204204{
    205         STARTDEFAULT="/usr/local/bin/titan /mnt/config/titan.cfg"
    206 
    207         if [ -e "/var/etc/.checkdualboot" ] && [ -e "/usr/bin/enigma2" ] && [ -e "/usr/share/enigma2/skin.xml" ];then
    208 #               startbootlogo
    209                 (sleep 10; killall infobox) &
    210                 pid=$!
    211                 if [ -e "/mnt/config/dualboot" ];then
    212                         infobox -pos -1 75% GUI#2 "Aktiviere Auswahlmenu (TitanNit/Enigma2)" "  Dualboot - nein" "  Dualboot - ja" ; ret=$?
    213                 else
    214                         infobox -pos -1 75% GUI#1 "Aktiviere Auswahlmenu (TitanNit/Enigma2)" "  Dualboot - nein" "  Dualboot - ja" ; ret=$?
    215                 fi
    216                 kill -9 $pid
    217                 echo " " > /dev/vfd
    218 
    219                 if [ "$ret" = "2" ];then
    220                         infobox -pos -1 75% 2 "Dualboot"  "  an" &
    221                         echo enable dualboot
    222                         touch /mnt/config/dualboot
    223                 else
    224                         if [ "$ret" = "1" ];then
    225                                 rm /mnt/config/dualboot
    226                                 infobox -pos -1 75% 2 "Dualboot" "  aus" &
    227                         else
    228                                 if [ -e "/mnt/config/dualboot" ];then
    229                                         infobox -pos -1 75% 2 "Dualboot"  "  an" &
    230                                 else
    231                                         infobox -pos -1 75% 2 "Dualboot" "  aus" &
    232                                 fi
    233                         fi
    234                 fi
    235                 echo "Starting" > /dev/vfd
    236                 echo remove checkdualboot flag
    237                 rm -f /var/etc/.checkdualboot
    238                 sync
    239                 sleep 10
    240 #       else
    241 #               rm -f /etc/rc2.d/*
    242 #               rm -f /etc/rc3.d/*
    243 #               rm -f /etc/rcS.d/*
    244         fi
    245 
    246         # kill webif
    247         fuser -k 80/tcp
    248 
    249         if [ -e /mnt/config/dualboot ] && [ -e "/usr/bin/enigma2" ] && [ -e "/usr/share/enigma2/skin.xml" ];then
    250                 if [ ! -e /mnt/config/dualboot.titan ] && [ ! -e /mnt/config/dualboot.enigma2 ] || [ -e /mnt/config/dualboot.titan ];then
    251 
    252                         (sleep 10; killall infobox) &
    253                         pid=$!
    254                         infobox -pos -1 75% GUI#1 "++ DualBoot-Auswahl ++" "---- TitanNit  ----" "---- Enigma2 ----" ; ret=$?
    255                         kill -9 $pid
    256                         echo " " > /dev/vfd
    257 
    258                         case $ret in
    259                                 2)
    260                                         START="/usr/bin/enigma2"
    261                                         rm -f /mnt/config/dualboot.titan
    262                                         touch /mnt/config/dualboot.enigma2
    263                                         $STARTDEFAULT;;
    264                                 *)
    265                                         START="/usr/local/bin/titan /mnt/config/titan.cfg"
    266                                         rm -f /mnt/config/dualboot.enigma2
    267                                         touch /mnt/config/dualboot.titan;;
    268                         esac
    269                 else
    270 
    271                         (sleep 10; killall infobox) &
    272                         pid=$!
    273                         infobox -pos -1 75% GUI#2 "++ DualBoot-Auswahl ++" "---- TitanNit  ----" "---- Enigma2 ----" ; ret=$?
    274                         kill -9 $pid
    275                         echo " " > /dev/vfd
    276 
    277                         case $ret in
    278                                 1)
    279                                         START="/usr/local/bin/titan /mnt/config/titan.cfg"
    280                                         rm -f /mnt/config/dualboot.enigma2
    281                                         touch /mnt/config/dualboot.titan;;
    282                                 *)
    283                                         START="/usr/bin/enigma2"
    284                                         rm -f /mnt/config/dualboot.titan
    285                                         touch /mnt/config/dualboot.enigma2
    286                                         $STARTDEFAULT;;
    287                         esac
    288                 fi
    289         fi
    290 
    291 #       if [ "$START" = "/usr/bin/enigma2" ];then
    292 #               startInit3
    293 #               #/usr/bin/showiframe /usr/share/bootlogo.mvi
    294 #               startbootlogo
    295 #       fi
    296 
    297         if [ -z "$START" ]; then START="$STARTDEFAULT"; fi
    298 
    299         LD_PRELOAD=$LIBS $START
    300 
    301         # titan exit codes:
    302         #
    303         # 1 - halt
    304         # 2 - reboot
    305         # 3 - restart enigma
    306         #
    307         # >128 signal
    308 
    309         ret=$?
    310 
    311         if [ "$ret" -ne "1" ]; then
    312                 if [ -e /proc/stb/info/boxtype ]; then
    313                         stbcheck=`cat /proc/stb/info/boxtype | cut -c1-2`
    314                         if [ $stbcheck == "u5" ]; then
    315                                 killall -9 showiframe; sleep 5
    316                         fi
    317                         stbcheck=`cat /proc/stb/info/boxtype`
    318                         if [ $stbcheck == "sf8008" ] || [ $stbcheck == "sf8008m" ] || [ $stbcheck == "ustym4kpro" ] || [ $stbcheck == "cc1" ] ; then
    319                                 killall -9 libreader; sleep 5
    320                         fi
    321                 fi
    322         fi
    323 
    324         case $ret in
    325                 1)
    326                         /sbin/halt
    327                         ;;
    328                 2)
    329                         if [ -f /proc/stb/fp/force_restart ]; then
    330                                 echo 1 > /proc/stb/fp/force_restart
    331                         fi
    332                         /var/etc/autostart/start.sh reboot
    333                         /sbin/reboot
    334                         ;;
    335                 3)
    336                         rm -fR /home/root/.gstreamer-0.10
    337                         rm -f /tmp/.listen.camd.socket.ignore
    338                         ;;
    339                 4)
    340                         /sbin/rmmod lcd
    341                         /usr/sbin/fpupgrade --upgrade 2>&1 | tee /home/root/fpupgrade.log
    342                         sleep 1;
    343                         /sbin/rmmod fp
    344                         /sbin/modprobe fp
    345                         /sbin/reboot
    346                         ;;
    347                 16)
    348                         echo "rescue" > /proc/stb/fp/boot_mode
    349                         /sbin/reboot
    350                         ;;
    351                 42)
    352                         python /usr/lib/enigma2/python/upgrade.pyo
    353                         ;;
    354                 43)
    355                         init 1
    356                         ;;
    357                 44)
    358                         # little hack but it will be fixed soon in drivers
    359                         /usr/lib/enigma2/python/Plugins/SystemPlugins/MICOMUpgrade/bin/fbclear
    360                         /usr/bin/showiframe /usr/lib/enigma2/python/Plugins/SystemPlugins/MICOMUpgrade/wait.mvi
    361                         echo fpupload >/proc/vfd && sleep 3 && dd bs=256k if=/tmp/micom.bin of=/dev/mcu
    362                         /usr/bin/showiframe /usr/lib/enigma2/python/Plugins/SystemPlugins/MICOMUpgrade/reboot.mvi
    363                         # Wait forever for the user to power off
    364                         while(true) ; do sleep 60 ; done
    365                         ;;
    366                 45)
    367                         echo "    " > /dev/lcd0
    368                         /usr/bin/gigablue_wol
    369                         ;;
    370                 *)
    371                         rm -f /tmp/.listen.camd.socket.ignore
    372                         ;;
    373         esac
     205        if [ ! -e /tmp/.update ];then
     206            STARTDEFAULT="/usr/local/bin/titan /mnt/config/titan.cfg"
     207
     208            if [ -e "/var/etc/.checkdualboot" ] && [ -e "/usr/bin/enigma2" ] && [ -e "/usr/share/enigma2/skin.xml" ];then
     209    #           startbootlogo
     210                    (sleep 10; killall infobox) &
     211                    pid=$!
     212                    if [ -e "/mnt/config/dualboot" ];then
     213                            infobox -pos -1 75% GUI#2 "Aktiviere Auswahlmenu (TitanNit/Enigma2)" "  Dualboot - nein" "  Dualboot - ja" ; ret=$?
     214                    else
     215                            infobox -pos -1 75% GUI#1 "Aktiviere Auswahlmenu (TitanNit/Enigma2)" "  Dualboot - nein" "  Dualboot - ja" ; ret=$?
     216                    fi
     217                    kill -9 $pid
     218                    echo " " > /dev/vfd
     219
     220                    if [ "$ret" = "2" ];then
     221                            infobox -pos -1 75% 2 "Dualboot"  "  an" &
     222                            echo enable dualboot
     223                            touch /mnt/config/dualboot
     224                    else
     225                            if [ "$ret" = "1" ];then
     226                                    rm /mnt/config/dualboot
     227                                    infobox -pos -1 75% 2 "Dualboot" "  aus" &
     228                            else
     229                                    if [ -e "/mnt/config/dualboot" ];then
     230                                            infobox -pos -1 75% 2 "Dualboot"  "  an" &
     231                                    else
     232                                            infobox -pos -1 75% 2 "Dualboot" "  aus" &
     233                                    fi
     234                            fi
     235                    fi
     236                    echo "Starting" > /dev/vfd
     237                    echo remove checkdualboot flag
     238                    rm -f /var/etc/.checkdualboot
     239                    sync
     240                    sleep 10
     241    #   else
     242    #           rm -f /etc/rc2.d/*
     243    #           rm -f /etc/rc3.d/*
     244    #           rm -f /etc/rcS.d/*
     245            fi
     246
     247            # kill webif
     248            fuser -k 80/tcp
     249
     250            if [ -e /mnt/config/dualboot ] && [ -e "/usr/bin/enigma2" ] && [ -e "/usr/share/enigma2/skin.xml" ];then
     251                    if [ ! -e /mnt/config/dualboot.titan ] && [ ! -e /mnt/config/dualboot.enigma2 ] || [ -e /mnt/config/dualboot.titan ];then
     252
     253                            (sleep 10; killall infobox) &
     254                            pid=$!
     255                            infobox -pos -1 75% GUI#1 "++ DualBoot-Auswahl ++" "---- TitanNit  ----" "---- Enigma2 ----" ; ret=$?
     256                            kill -9 $pid
     257                            echo " " > /dev/vfd
     258
     259                            case $ret in
     260                                    2)
     261                                            START="/usr/bin/enigma2"
     262                                            rm -f /mnt/config/dualboot.titan
     263                                            touch /mnt/config/dualboot.enigma2
     264                                            $STARTDEFAULT;;
     265                                    *)
     266                                            START="/usr/local/bin/titan /mnt/config/titan.cfg"
     267                                            rm -f /mnt/config/dualboot.enigma2
     268                                            touch /mnt/config/dualboot.titan;;
     269                            esac
     270                    else
     271
     272                            (sleep 10; killall infobox) &
     273                            pid=$!
     274                            infobox -pos -1 75% GUI#2 "++ DualBoot-Auswahl ++" "---- TitanNit  ----" "---- Enigma2 ----" ; ret=$?
     275                            kill -9 $pid
     276                            echo " " > /dev/vfd
     277
     278                            case $ret in
     279                                    1)
     280                                            START="/usr/local/bin/titan /mnt/config/titan.cfg"
     281                                            rm -f /mnt/config/dualboot.enigma2
     282                                            touch /mnt/config/dualboot.titan;;
     283                                    *)
     284                                            START="/usr/bin/enigma2"
     285                                            rm -f /mnt/config/dualboot.titan
     286                                            touch /mnt/config/dualboot.enigma2
     287                                            $STARTDEFAULT;;
     288                            esac
     289                    fi
     290            fi
     291
     292    #   if [ "$START" = "/usr/bin/enigma2" ];then
     293    #           startInit3
     294    #           #/usr/bin/showiframe /usr/share/bootlogo.mvi
     295    #           startbootlogo
     296    #   fi
     297
     298            if [ -z "$START" ]; then START="$STARTDEFAULT"; fi
     299
     300            LD_PRELOAD=$LIBS $START
     301
     302            # titan exit codes:
     303            #
     304            # 1 - halt
     305            # 2 - reboot
     306            # 3 - restart enigma
     307            #
     308            # >128 signal
     309
     310            ret=$?
     311
     312            if [ "$ret" -ne "1" ]; then
     313                    if [ -e /proc/stb/info/boxtype ]; then
     314                            stbcheck=`cat /proc/stb/info/boxtype | cut -c1-2`
     315                            if [ $stbcheck == "u5" ]; then
     316                                    killall -9 showiframe; sleep 5
     317                            fi
     318                            stbcheck=`cat /proc/stb/info/boxtype`
     319                            if [ $stbcheck == "sf8008" ] || [ $stbcheck == "sf8008m" ] || [ $stbcheck == "ustym4kpro" ] || [ $stbcheck == "cc1" ] ; then
     320                                    killall -9 libreader; sleep 5
     321                            fi
     322                    fi
     323            fi
     324
     325            case $ret in
     326                    1)
     327                            /sbin/halt
     328                            ;;
     329                    2)
     330                            if [ -f /proc/stb/fp/force_restart ]; then
     331                                    echo 1 > /proc/stb/fp/force_restart
     332                            fi
     333                            /var/etc/autostart/start.sh reboot
     334                            /sbin/reboot
     335                            ;;
     336                    3)
     337                            rm -fR /home/root/.gstreamer-0.10
     338                            rm -f /tmp/.listen.camd.socket.ignore
     339                            ;;
     340                    4)
     341                            /sbin/rmmod lcd
     342                            /usr/sbin/fpupgrade --upgrade 2>&1 | tee /home/root/fpupgrade.log
     343                            sleep 1;
     344                            /sbin/rmmod fp
     345                            /sbin/modprobe fp
     346                            /sbin/reboot
     347                            ;;
     348                    16)
     349                            echo "rescue" > /proc/stb/fp/boot_mode
     350                            /sbin/reboot
     351                            ;;
     352                    42)
     353                            python /usr/lib/enigma2/python/upgrade.pyo
     354                            ;;
     355                    43)
     356                            init 1
     357                            ;;
     358                    44)
     359                            # little hack but it will be fixed soon in drivers
     360                            /usr/lib/enigma2/python/Plugins/SystemPlugins/MICOMUpgrade/bin/fbclear
     361                            /usr/bin/showiframe /usr/lib/enigma2/python/Plugins/SystemPlugins/MICOMUpgrade/wait.mvi
     362                            echo fpupload >/proc/vfd && sleep 3 && dd bs=256k if=/tmp/micom.bin of=/dev/mcu
     363                            /usr/bin/showiframe /usr/lib/enigma2/python/Plugins/SystemPlugins/MICOMUpgrade/reboot.mvi
     364                            # Wait forever for the user to power off
     365                            while(true) ; do sleep 60 ; done
     366                            ;;
     367                    45)
     368                            echo "    " > /dev/lcd0
     369                            /usr/bin/gigablue_wol
     370                            ;;
     371                    *)
     372                            rm -f /tmp/.listen.camd.socket.ignore
     373                            ;;
     374            esac
     375        else
     376                case $debug in on|full) echo "[$0] [$INPUT] startGui: skip and freez";; esac
     377                sleep 200
     378        fi
    374379}
    375380
Note: See TracChangeset for help on using the changeset viewer.