Compare commits
10 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6e42a21ef0 | ||
|
|
3b9dfa151e | ||
|
|
7920b9cc24 | ||
|
|
b8c421f3e1 | ||
|
|
561c7d3978 | ||
|
|
767c1f43ce | ||
|
|
688c0b0a6f | ||
|
|
8f136eb189 | ||
|
|
b9d237f2ef | ||
|
|
1b0bc634d7 |
322
NeoBoot/bin/neoinitmips
Normal file
322
NeoBoot/bin/neoinitmips
Normal file
@@ -0,0 +1,322 @@
|
||||
#!/bin/sh
|
||||
#DESCRIPTION = This script mod. by gutosie
|
||||
#NeoBoot INIT Version: 6.00
|
||||
#Scrypt Unix Shell - init for neoboot
|
||||
|
||||
IMAGE=/media/neoboot/ImageBoot
|
||||
IMAGEBOOT=/media/neoboot/ImageBoot/.neonextboot
|
||||
NEO=/media/neoboot
|
||||
NEOBOOT=/usr/lib/enigma2/python/Plugins/Extensions/NeoBoot
|
||||
MODPROBE=/sbin/modprobe
|
||||
BOXNAME=`cat /etc/hostname`
|
||||
FINDBOOT=/media/*/ImageBoot/.neonextboot
|
||||
|
||||
|
||||
if [ -e /tmp/.init_reboot ]; then
|
||||
rm /tmp/.init_reboot
|
||||
break;
|
||||
|
||||
else
|
||||
if [ -e $FINDBOOT ] ; then
|
||||
CELBOOT=`cat $FINDBOOT`
|
||||
if [ $CELBOOT = "Flash" ]; then
|
||||
exec /sbin/init.sysvinit $*
|
||||
exit 0
|
||||
else
|
||||
echo " "
|
||||
break;
|
||||
fi
|
||||
fi
|
||||
|
||||
echo "====================================================> "
|
||||
echo " "
|
||||
echo " -=*[ NEOBOOT - BOOT UP ]*=- "
|
||||
echo " NEO BOOT INIT Version: 6.00 Update 6.15 16-11-2017 "
|
||||
echo " q(-_-)p "
|
||||
echo " "
|
||||
echo "====================================================> "
|
||||
|
||||
/etc/init.d/sysfs.sh
|
||||
/etc/init.d/modutils.sh
|
||||
|
||||
echo "NEOBOOT is starting mdev"
|
||||
echo " "
|
||||
echo "/sbin/mdev" > /proc/sys/kernel/hotplug
|
||||
/etc/init.d/mdev > /dev/null 2>&1
|
||||
|
||||
mknod /dev/sda b 8 0
|
||||
mknod /dev/sda1 b 8 1
|
||||
mknod /dev/sda2 b 8 2
|
||||
mknod /dev/sdb b 8 16
|
||||
mknod /dev/sdb1 b 8 17
|
||||
mknod /dev/sdb2 b 8 18
|
||||
mknod /dev/sdc b 8 32
|
||||
mknod /dev/sdc1 b 8 33
|
||||
mknod /dev/sdc2 b 8 34
|
||||
mknod /dev/sdd b 8 48
|
||||
mknod /dev/sdd1 b 8 49
|
||||
mknod /dev/sdd2 b 8 50
|
||||
|
||||
mkdir /dev/input
|
||||
mknod /dev/input/event0 c 13 64
|
||||
|
||||
mknod /dev/fb0 c 29 0
|
||||
mkdir /dev/fb
|
||||
ln -s ../fb0 /dev/fb/0
|
||||
|
||||
sleep 1
|
||||
|
||||
if [ -e /etc/videomode ]; then
|
||||
cat /etc/videomode > /proc/stb/video/videomode
|
||||
fi
|
||||
if [ -e /etc/videomode2 ]; then
|
||||
cat /etc/videomode2 > /proc/stb/video/videomode
|
||||
fi
|
||||
|
||||
(
|
||||
if [ -d /proc/stb ]; then
|
||||
while true; do
|
||||
if [ -e /dev/dvb/adapter0/video0 ]; then
|
||||
break;
|
||||
fi;
|
||||
done;
|
||||
fi;
|
||||
[ -e /etc/dropbear/dropbear_rsa_host_key ] && /usr/bin/showiframe $NEOBOOT/neowait.mvi;
|
||||
|
||||
) &
|
||||
|
||||
DEVICES1=`find /dev/sd??`
|
||||
for DEVICE in $DEVICES1;
|
||||
do
|
||||
if [ ! -e /media/neoboot/ImageBoot/.neonextboot ]; then
|
||||
mount $DEVICE /media/neoboot > /dev/null 2>&1
|
||||
fi
|
||||
if [ ! -e /media/neoboot/ImageBoot/.neonextboot ]; then
|
||||
umount /media/neoboot > /dev/null 2>&1
|
||||
fi
|
||||
done
|
||||
|
||||
LIBDIR=/lib/modules/`uname -r`
|
||||
if [ ! -d $LIBDIR ]; then
|
||||
LIBDIR=/lib/modules/`ls /lib/modules | tail -n 1`
|
||||
fi
|
||||
|
||||
if [ `mount | grep /proc | wc -l` -lt 1 ]; then
|
||||
/bin/mount -t proc proc /proc > /dev/null 2>&1
|
||||
/bin/mount -t sysfs sysfs /sys > /dev/null 2>&1
|
||||
/sbin/depmod -Ae > /dev/null 2>&1
|
||||
fi
|
||||
|
||||
sleep 1
|
||||
echo " "
|
||||
echo "Search NEOBOOT... "
|
||||
#sed=grep
|
||||
mnttest="nouuid"
|
||||
if [ -e $NEOBOOT/bin/install ]; then
|
||||
orgimag1=`mount | grep '/sd/!d' | cut -d" " -f1`
|
||||
selectinstall=`cat $NEOBOOT/bin/install`
|
||||
for item in $orgimag1; do
|
||||
selectmnt=`blkid | grep "/$selectinstall/!d" | cut -d":" -f1`
|
||||
if [ $selectmnt == $item ]; then
|
||||
echo "selectmnt=" $selectmnt
|
||||
mnttest="uuid"
|
||||
mount $selectmnt $NEO > /dev/null 2>&1
|
||||
fi
|
||||
if [ ! -e $IMAGE ]; then
|
||||
echo "NEOBOOT hasn't been installed on: " $selectmnt
|
||||
umount $NEO > /dev/null 2>&1
|
||||
else
|
||||
echo "NEOBOOT has been installed on: " $selectmnt
|
||||
break;
|
||||
fi
|
||||
done
|
||||
fi
|
||||
|
||||
if [ ! -e $NEO ]; then
|
||||
mkdir $NEO > /dev/null 2>&1
|
||||
fi
|
||||
|
||||
if [ $mnttest == "nouuid" ]; then
|
||||
echo "NEOBOOT mount by Device"
|
||||
DEVICES1=`find /dev/sd??`
|
||||
for DEVICE in $DEVICES1;
|
||||
do
|
||||
if [ -e $NEO ]; then
|
||||
echo "NEOBOOT checking installation on: " $DEVICE
|
||||
mount $DEVICE $NEO > /dev/null 2>&1
|
||||
fi
|
||||
if [ ! -e $IMAGE ]; then
|
||||
echo "NEOBOOT hasn't been installed on:" $DEVICE
|
||||
umount $NEO > /dev/null 2>&1
|
||||
else
|
||||
echo "NEOBOOT has been installed on: " $DEVICE
|
||||
break;
|
||||
fi
|
||||
done
|
||||
elif [ $mnttest == "uuid" ]; then
|
||||
echo "NEOBOOT mount by UUID"
|
||||
fi
|
||||
|
||||
#dodatkowe szukanie neoboota
|
||||
#mount /dev/sdb1 $NEO > /dev/null 2>&1 # <<< tu mozesz zmienic sdb1 i wpisac Twoje montowanie dysku dla neoboot
|
||||
|
||||
echo "NEOBOOT is loading modules."
|
||||
for mod in dvb; do
|
||||
echo "=======================> NeoBoot is loading modules"
|
||||
$MODPROBE $mod
|
||||
done
|
||||
|
||||
if [ -f $LIBDIR/kernel/fs/autofs4/autofs4.ko ]; then
|
||||
/sbin/insmod $LIBDIR/kernel/fs/autofs4/autofs4.ko > /dev/null 2>&1
|
||||
fi
|
||||
|
||||
sleep 1
|
||||
|
||||
if [ -e $NEOBOOT/bin/fbclear ]; then
|
||||
$NEOBOOT/bin/fbclear; $NEOBOOT/bin/fbclear; $NEOBOOT/bin/fbclear; $NEOBOOT/bin/fbclear > /dev/null 2>&1
|
||||
fi
|
||||
|
||||
|
||||
if [ -e $NEOBOOT/bin/neobm ]; then
|
||||
echo " Neo-Boot start boot manager "
|
||||
echo " Waiting to change image - 20s "
|
||||
echo " "
|
||||
chmod 0755 $NEOBOOT/bin/neobm
|
||||
$NEOBOOT/neologo.mvi > /dev/null 2>&1
|
||||
sleep 1
|
||||
$NEOBOOT/bin/neobm > /dev/null 2>&1
|
||||
fi
|
||||
|
||||
if [ ! -e $IMAGEBOOT ]; then
|
||||
ln -sfn /sbin/init.sysvinit /sbin/init
|
||||
echo "Flash " > $IMAGEBOOT
|
||||
echo "Used Kernel: Reinstall kernel !" > /media/neoboot/ImagesUpload/.kernel/used_flash_kernel
|
||||
reboot -f
|
||||
fi
|
||||
|
||||
|
||||
TARGETIMAGE=`cat $IMAGEBOOT`
|
||||
if [ $TARGETIMAGE = "BlackHoleVU" ] || [ $TARGETIMAGE = "BlackHoleVU+" ] ; then
|
||||
if ! [ -e $NEO/ImagesUpload/.kernel/used_bh_kernel ]; then
|
||||
rm -f $IMAGEBOOT
|
||||
echo "Flash " >> $IMAGEBOOT
|
||||
echo "Halt init image - " $TARGETIMAGE
|
||||
echo "Start image Flash... "
|
||||
$NEOBOOT/bh.mvi > /dev/null 2>&1
|
||||
sync; sleep 1
|
||||
exec /sbin/init.sysvinit $*
|
||||
exit 0
|
||||
else
|
||||
break;
|
||||
fi
|
||||
fi
|
||||
|
||||
sync
|
||||
|
||||
TARGET=Flash
|
||||
if [ -f $IMAGEBOOT ]; then
|
||||
TARGET=`cat $IMAGEBOOT`
|
||||
fi
|
||||
|
||||
if [ $TARGET = "Flash" ]; then
|
||||
echo "____________________________________"
|
||||
echo "____________________________________"
|
||||
echo " "
|
||||
echo "NEOBOOT is booting image from " $TARGET
|
||||
echo "____________________________________"
|
||||
echo "____________________________________"
|
||||
/bin/umount $NEO > /dev/null 2>&1
|
||||
/bin/umount /media/usb > /dev/null 2>&1
|
||||
/bin/umount /media/hdd > /dev/null 2>&1
|
||||
/usr/bin/showiframe /usr/share/bootlogo.mvi > /dev/null 2>&1
|
||||
echo "----------------------------------"
|
||||
echo " BOOT UP IMAGE FROM FLASH "
|
||||
echo "----------------------------------"
|
||||
else
|
||||
echo " "
|
||||
echo "NEOBOOT is booting image" $TARGET " from " $DEVICE
|
||||
echo " "
|
||||
if [ -d $IMAGE/$TARGET ]; then
|
||||
if [ -f $IMAGE/$TARGET/etc/init.d/udev ]; then
|
||||
sed -ei s!"\$4"!"\$3"!g $IMAGE/$TARGET/etc/init.d/udev
|
||||
fi
|
||||
|
||||
if [ -f $IMAGE/$TARGET/usr/share/bootlogo.mvi ]; then
|
||||
/usr/bin/showiframe $IMAGE/$TARGET/usr/share/bootlogo.mvi > /dev/null 2>&1
|
||||
fi
|
||||
|
||||
sleep 1
|
||||
|
||||
/bin/mount -o bind /dev $IMAGE/$TARGET/dev
|
||||
/bin/mount -o bind /proc $IMAGE/$TARGET/proc
|
||||
/bin/mount -o bind /sys $IMAGE/$TARGET/sys
|
||||
rm $IMAGE/$TARGET/media/neoboot > /dev/null 2>&1
|
||||
mkdir $IMAGE/$TARGET/media/neoboot > /dev/null 2>&1
|
||||
orgimag=`mount | sed '/sd/!d' | cut -d" " -f1`
|
||||
rm -f $IMAGE/$TARGET/usr/bin/enigma2_pre_start.sh
|
||||
for item in $orgimag; do
|
||||
ohdd=`echo $item | cut -d"/" -f3`
|
||||
nhdd=`mount | sed "/\$ohdd/!d" | sed q | cut -d" " -f3`
|
||||
if [ $nhdd == '$NEO' ]; then
|
||||
echo $nhdd
|
||||
echo "mkdir "$nhdd >> $IMAGE/$TARGET/usr/bin/enigma2_pre_start.sh
|
||||
echo "mount "$item $nhdd >> $IMAGE/$TARGET/usr/bin/enigma2_pre_start.sh
|
||||
else
|
||||
echo "umount "$nhdd >> $IMAGE/$TARGET/usr/bin/enigma2_pre_start.sh
|
||||
echo "mkdir "$nhdd >> $IMAGE/$TARGET/usr/bin/enigma2_pre_start.sh
|
||||
echo "mount "$item $nhdd >> $IMAGE/$TARGET/usr/bin/enigma2_pre_start.sh
|
||||
fi
|
||||
done
|
||||
|
||||
if [ -f $IMAGE/$TARGET/usr/bin/enigma2_pre_start.sh ]; then
|
||||
chmod 755 $IMAGE/$TARGET/usr/bin/enigma2_pre_start.sh
|
||||
fi
|
||||
echo "----------------------------------------"
|
||||
echo " -=*[ BOOT UP IMAGE FROM DISK ]*=- "
|
||||
echo "----------------------------------------"
|
||||
|
||||
|
||||
if [ ! -f /media/neoboot/ImageBoot/$TARGET/media/neoboot/ImageBoot/.neonextboot ]; then
|
||||
/bin/mount -o bind /media/neoboot /media/neoboot/ImageBoot/$TARGET/media/neoboot
|
||||
fi
|
||||
|
||||
DEVICES1=`ls /media`
|
||||
for DEVICE in $DEVICES1;
|
||||
do
|
||||
if [ -f /media/$DEVICE/ImageBoot/.neonextboot ]; then
|
||||
/bin/mount -o bind /media/neoboot /media/neoboot/ImageBoot/$TARGET/media/$DEVICE
|
||||
fi
|
||||
done
|
||||
|
||||
cd /media/neoboot/ImageBoot/$TARGET;
|
||||
|
||||
if [ -f $IMAGE/$TARGET/sbin/init.sysvinit ]; then
|
||||
exec /usr/sbin/chroot . /sbin/init.sysvinit $*
|
||||
elif [ -f $IMAGE/$TARGET/sbin/init ]; then
|
||||
exec /usr/sbin/chroot . /sbin/init $*
|
||||
else
|
||||
echo " "
|
||||
echo " NEOBOOT - ERROR !!! "
|
||||
echo "Nie odnaleziono poprawnie rozpakowanego image "$TARGET" z partycji " $DEVICE
|
||||
echo " Sprawdz poprawnosc rozpakowanych katalogow w wybranym image. "
|
||||
echo " Powrot do image Flash... "
|
||||
rm -f $IMAGEBOOT; touch $IMAGEBOOT; echo "Flash " >> $IMAGEBOOT
|
||||
/usr/bin/showiframe $NEOBOOT/error.mvi > /dev/null 2>&1
|
||||
sync; sleep 10; exec /sbin/init.sysvinit $*
|
||||
|
||||
fi
|
||||
exit 0
|
||||
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ -f /sbin/init.sysvinit ]; then
|
||||
exec /sbin/init.sysvinit $*
|
||||
fi
|
||||
|
||||
exit 0
|
||||
;;
|
||||
esac
|
||||
exit
|
||||
|
||||
136
NeoBoot/bin/neoinitmipsvu
Normal file
136
NeoBoot/bin/neoinitmipsvu
Normal file
@@ -0,0 +1,136 @@
|
||||
#!/bin/sh
|
||||
#script mod by gutosie
|
||||
IMAGE=/media/neoboot/ImageBoot
|
||||
IMAGEBOOT=/media/neoboot/ImageBoot/.neonextboot
|
||||
NEO=/media/neoboot
|
||||
NEOBOOT=/usr/lib/enigma2/python/Plugins/Extensions/NeoBoot
|
||||
MODPROBE=/sbin/modprobe
|
||||
BOXNAME=`cat /etc/hostname`
|
||||
FINDBOOT=/media/*/ImageBoot/.neonextboot
|
||||
CELBOOT=`cat $FINDBOOT`
|
||||
|
||||
if [ $CELBOOT = "Flash" ] || [ -e /tmp/.init_reboot ] ; then
|
||||
exec /sbin/init.sysvinit $1
|
||||
else
|
||||
LIBDIR=/lib/modules/`uname -r`
|
||||
if [ ! -d $LIBDIR ]; then
|
||||
LIBDIR=/lib/modules/`ls /lib/modules | tail -n 1`
|
||||
fi
|
||||
if [ `mount | grep /proc | wc -l` -lt 1 ]; then
|
||||
/bin/mount -t proc proc /proc > /dev/null 2>&1
|
||||
/bin/mount -t sysfs sysfs /sys > /dev/null 2>&1
|
||||
/sbin/depmod -Ae > /dev/null 2>&1
|
||||
fi
|
||||
sleep 2
|
||||
mnttest="nouuid"
|
||||
if [ -e $NEOBOOT/bin/install ]; then
|
||||
orgimag1=`mount | sed '/sd/!d' | cut -d" " -f1`
|
||||
selectinstall=`cat $NEOBOOT/bin/install`
|
||||
for item in $orgimag1; do
|
||||
selectmnt=`blkid | sed '/$selectinstall/!d' | cut -d":" -f1`
|
||||
if [ $selectmnt == $item ]; then
|
||||
echo "selectmnt=" $selectmnt
|
||||
mnttest="uuid"
|
||||
mount $selectmnt $NEO > /dev/null 2>&1
|
||||
fi
|
||||
if [ ! -e $NEO/ImageBoot ]; then
|
||||
echo "NEOBOOT hasn't been installed on: " $selectmnt
|
||||
umount $NEO > /dev/null 2>&1
|
||||
else
|
||||
echo "NEOBOOT has been installed on: " $selectmnt
|
||||
break;
|
||||
fi
|
||||
done
|
||||
fi
|
||||
if [ ! -e $NEO ]; then
|
||||
mkdir $NEO > /dev/null 2>&1
|
||||
fi
|
||||
if [ $mnttest == "nouuid" ] ; then
|
||||
echo "NeoBoot mount by Device"
|
||||
DEVICES1=`find /dev/sd??`
|
||||
for DEVICE in $DEVICES1;
|
||||
do
|
||||
if [ -e $NEO ]; then
|
||||
echo "neoboot checking installation on: " $DEVICE
|
||||
mount $DEVICE $NEO > /dev/null 2>&1
|
||||
fi
|
||||
|
||||
if [ ! -e $NEO/ImageBoot ]; then
|
||||
echo "NeoBoot hasn't been installed on: " $DEVICE
|
||||
umount $NEO > /dev/null 2>&1
|
||||
else
|
||||
echo "NEOBOOTt has been installed on: " $DEVICE
|
||||
break;
|
||||
fi
|
||||
done
|
||||
elif [ $mnttest == "uuid" ]; then
|
||||
echo "NEOBOOT mount by UUID"
|
||||
fi
|
||||
if [ ! -e $IMAGEBOOT ]; then
|
||||
ln -sfn /sbin/init.sysvinit /sbin/init
|
||||
echo "Flash " > $IMAGEBOOT
|
||||
echo "Used Kernel: Reinstall kernel !" > /media/neoboot/ImagesUpload/.kernel/used_flash_kernel
|
||||
reboot -f
|
||||
fi
|
||||
TARGET=Flash
|
||||
if [ -f $IMAGEBOOT ]; then
|
||||
TARGET=`cat $IMAGEBOOT`
|
||||
fi
|
||||
if [ $TARGET = "Flash" ]; then
|
||||
echo "NEOBOOT is booting image from " $TARGET
|
||||
/bin/umount $NEO > /dev/null 2>&1
|
||||
/bin/umount /media/usb > /dev/null 2>&1
|
||||
/bin/umount /media/hdd > /dev/null 2>&1
|
||||
else
|
||||
echo "NEOBOOT is booting" $TARGET " from " $DEVICE
|
||||
echo 3 > /proc/sys/vm/drop_caches
|
||||
if [ -d $NEO/ImageBoot/$TARGET ]; then
|
||||
if [ -f $NEO/ImageBoot/$TARGET/etc/init.d/udev ]; then
|
||||
sed -ie s!"\$4"!"\$3"!g $NEO/ImageBoot/$TARGET/etc/init.d/udev
|
||||
fi
|
||||
sleep 1
|
||||
/bin/mount -o bind /dev $NEO/ImageBoot/$TARGET/dev
|
||||
/bin/mount -o bind /proc $NEO/ImageBoot/$TARGET/proc
|
||||
/bin/mount -o bind /sys $NEO/ImageBoot/$TARGET/sys
|
||||
rm $NEO/ImageBoot/$TARGET$NEO > /dev/null 2>&1
|
||||
mkdir $NEO/ImageBoot/$TARGET$NEO > /dev/null 2>&1
|
||||
orgimag=`mount | sed '/sd/!d' | cut -d" " -f1`
|
||||
rm -f $IMAGE/$TARGET/usr/bin/enigma2_pre_start.sh
|
||||
for item in $orgimag; do
|
||||
ohdd=`echo $item | cut -d"/" -f3`
|
||||
nhdd=`mount | sed "/\$ohdd/!d" | sed q | cut -d" " -f3`
|
||||
if [ $nhdd == '$NEO' ]; then
|
||||
echo $nhdd
|
||||
echo "mkdir "$nhdd >> $IMAGE/$TARGET/usr/bin/enigma2_pre_start.sh
|
||||
echo "mount "$item $nhdd >> $IMAGE/$TARGET/usr/bin/enigma2_pre_start.sh
|
||||
else
|
||||
echo "umount "$nhdd >> $IMAGE/$TARGET/usr/bin/enigma2_pre_start.sh
|
||||
echo "mkdir "$nhdd >> $IMAGE/$TARGET/usr/bin/enigma2_pre_start.sh
|
||||
echo "mount "$item $nhdd >> $IMAGE/$TARGET/usr/bin/enigma2_pre_start.sh
|
||||
echo ok
|
||||
fi
|
||||
done
|
||||
chmod 755 $IMAGE/$TARGET/usr/bin/enigma2_pre_start.sh
|
||||
|
||||
if [ -f $IMAGE/$TARGET/sbin/init.sysvinit ]; then
|
||||
exec /usr/sbin/chroot $IMAGE/$TARGET /sbin/init.sysvinit
|
||||
elif [ -f $IMAGE/$TARGET/sbin/init ]; then
|
||||
exec /usr/sbin/chroot $IMAGE/$TARGET /sbin/init
|
||||
else
|
||||
echo " "
|
||||
echo " NEOBOOT - ERROR !!! "
|
||||
echo "Nie odnaleziono poprawnie rozpakowanego image "$TARGET" z partycji " $DEVICE
|
||||
echo " Sprawdz poprawnosc rozpakowanych katalogow w wybranym image. "
|
||||
echo " Powrot do image Flash... "
|
||||
rm -f $IMAGEBOOT; touch $IMAGEBOOT; echo "Flash " >> $IMAGEBOOT
|
||||
sync; sleep 10; exec /sbin/init.sysvinit $1
|
||||
fi
|
||||
exit 0
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
if [ -f /sbin/init.sysvinit ]; then
|
||||
exec /sbin/init.sysvinit $1
|
||||
fi
|
||||
|
||||
exit 0
|
||||
@@ -406,13 +406,17 @@ def NEOBootMainEx(source, target, stopenigma, CopyFiles, CopyKernel, TvList, Lan
|
||||
|
||||
if not os.path.exists('%s/ImageBoot/%s/etc/init.d/rc.local' % (media, target)) and not os.path.exists('%s/ImageBoot/%s/etc/rc.local' % (media, target)) :
|
||||
if os.path.exists('%s/ImageBoot/%s/etc/init.d' % (media, target)):
|
||||
cmd = 'ln -s %sImageBoot/%s/usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/files/userscript.sh %sImageBoot/%s/etc/rcS.d/S99neo.local' % (media,
|
||||
target,
|
||||
media,
|
||||
target)
|
||||
# cmd = 'ln -s %sImageBoot/%s/usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/files/userscript.sh %sImageBoot/%s/etc/rcS.d/S99neo.local' % (media,
|
||||
# target,
|
||||
# media,
|
||||
# target)
|
||||
cmd = 'cp -r /usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/files/userscript.sh %sImageBoot/%s/etc/rcS.d/S99neo.local' % (media, target)
|
||||
rc = os.system(cmd)
|
||||
cmd = 'chmod 0755 %s/ImageBoot/%s/etc/rcS.d/S99neo.local' % (media, target)
|
||||
rc = os.system(cmd)
|
||||
elif not os.path.exists('%s/ImageBoot/%s/etc/init.d' % (media, target)):
|
||||
os.system('echo "/etc/init.d not found."')
|
||||
os.system('echo "Copied file neo_userscript.sh"')
|
||||
|
||||
if not os.path.exists('' + getNeoLocation() + 'ImageBoot/.without_copying'):
|
||||
if not os.path.exists('%s/ImageBoot/%s/etc/enigma2' % (media, target)):
|
||||
@@ -1144,7 +1148,7 @@ def NEOBootExtract(source, target, ZipDelete, BlackHole):
|
||||
rc = os.system(cmd)
|
||||
|
||||
else:
|
||||
os.system('echo "NeoBoot wykrył błąd !!! Prawdopodobnie brak ubi_reader lub nandsim."')
|
||||
os.system('echo "NeoBoot wykrył błąd !!! Prawdopodobnie brak ubi_reader lub nandsim."')
|
||||
|
||||
#ARM
|
||||
elif getCPUtype() == 'ARMv7':
|
||||
@@ -1374,7 +1378,7 @@ def NEOBootExtract(source, target, ZipDelete, BlackHole):
|
||||
rc = os.system(cmd)
|
||||
|
||||
else:
|
||||
os.system('echo "NeoBoot wykrył dłąd!!! Prawdopodobnie brak pliku instalacyjnego."')
|
||||
os.system('echo "NeoBoot wykrył dłąd!!! Prawdopodobnie brak pliku instalacyjnego."')
|
||||
|
||||
|
||||
if BlackHole == 'True':
|
||||
|
||||
@@ -9,6 +9,17 @@ from Tools.Directories import fileExists, SCOPE_PLUGINS
|
||||
def fileCheck(f, mode = 'r'):
|
||||
return fileExists(f, mode) and f
|
||||
|
||||
#check imageATV
|
||||
def getImageATv():
|
||||
atvimage='UNKNOWN'
|
||||
if os.path.exists('/etc/issue.net'):
|
||||
with open('/etc/issue.net', 'r') as f:
|
||||
lines = f.read()
|
||||
f.close()
|
||||
if lines.find('openatv') != -1:
|
||||
atvimage='okfeedCAMatv'
|
||||
return atvimage
|
||||
|
||||
#check install
|
||||
def getNeoLocation():
|
||||
locatino='UNKNOWN'
|
||||
|
||||
@@ -22,7 +22,7 @@ from Tools.Directories import resolveFilename, SCOPE_PLUGINS, SCOPE_SKIN_IMAGE,
|
||||
from os import system, listdir, mkdir, chdir, getcwd, rename as os_rename, remove as os_remove, popen
|
||||
from os.path import dirname, isdir, isdir as os_isdir
|
||||
from enigma import eTimer
|
||||
from stbbranding import getNeoLocation, getImageNeoBoot, getKernelVersionString, getBoxHostName, getCPUtype, getBoxVuModel, getTunerModel, getCPUSoC
|
||||
from stbbranding import getNeoLocation, getImageNeoBoot, getKernelVersionString, getBoxHostName, getCPUtype, getBoxVuModel, getTunerModel, getCPUSoC, getImageATv
|
||||
import os
|
||||
import time
|
||||
import sys
|
||||
@@ -55,8 +55,8 @@ def getKernelVersion():
|
||||
try:
|
||||
return open('/proc/version', 'r').read().split(' ', 4)[2].split('-', 2)[0]
|
||||
except:
|
||||
return _('unknown')
|
||||
|
||||
return _('unknown')
|
||||
|
||||
def getCPUtype():
|
||||
cpu='UNKNOWN'
|
||||
if os.path.exists('/proc/cpuinfo'):
|
||||
@@ -189,11 +189,15 @@ class MBTools(Screen):
|
||||
self.list.append (res)
|
||||
self ['list']. list = self.list
|
||||
|
||||
res = (_ ('Supported sat tuners'), png, 16)
|
||||
res = (_ ('Add cams to feed for OpenATV '), png, 16)
|
||||
self.list.append (res)
|
||||
self ['list']. list = self.list
|
||||
|
||||
res = (_ ('NeoBoot Information'), png, 17)
|
||||
res = (_ ('Supported sat tuners'), png, 17)
|
||||
self.list.append (res)
|
||||
self ['list']. list = self.list
|
||||
|
||||
res = (_ ('NeoBoot Information'), png, 18)
|
||||
self.list.append (res)
|
||||
self ['list']. list = self.list
|
||||
|
||||
@@ -234,9 +238,11 @@ class MBTools(Screen):
|
||||
pass
|
||||
if self.sel == 15 and self.session.open(DeletingLanguages):
|
||||
pass
|
||||
if self.sel == 16 and self.session.open(TunerInfo):
|
||||
if self.sel == 16 and self.session.open(ATVcamfeed):
|
||||
pass
|
||||
if self.sel == 17 and self.session.open(MultiBootMyHelp):
|
||||
if self.sel == 17 and self.session.open(TunerInfo):
|
||||
pass
|
||||
if self.sel == 18 and self.session.open(MultiBootMyHelp):
|
||||
pass
|
||||
|
||||
class MBBackup(Screen):
|
||||
@@ -1431,6 +1437,35 @@ class DeletingLanguages(Screen):
|
||||
self.close()
|
||||
|
||||
|
||||
class ATVcamfeed(Screen):
|
||||
__module__ = __name__
|
||||
skin = """<screen name="ATV add cam feed" title="Password change" position="center,center" size="700,300" flags="wfNoBorder">
|
||||
<widget name="lab1" position="20,20" size="660,210" font="baslk;25" halign="center" valign="center" transparent="1" />
|
||||
<ePixmap position="200,250" size="34,34" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/images/red.png" alphatest="blend" zPosition="1" />
|
||||
<widget name="key_red" position="250,250" zPosition="2" size="280,35" font="baslk;30" halign="left" valign="center" backgroundColor="red" transparent="1" foregroundColor="red" />
|
||||
</screen>"""
|
||||
|
||||
def __init__(self, session):
|
||||
Screen.__init__(self, session)
|
||||
self['lab1'] = Label(_('Add Cam dowloand from feed.'))
|
||||
self['key_red'] = Label(_('Start'))
|
||||
self['actions'] = ActionMap(['WizardActions', 'ColorActions'], {'back': self.close,
|
||||
'red': self.addcamatv})
|
||||
|
||||
def addcamatv(self):
|
||||
if getImageATv() == 'okfeedCAMatv':
|
||||
cmd = "echo -e '\n\n%s '" % _('NeoBoot - ATV add cam feed ...')
|
||||
cmd1 = 'wget -O - -q http://updates.mynonpublic.com/oea/feed | bash'
|
||||
self.session.open(Console, _('NeoBoot: Cams feed add...'), [cmd, cmd1])
|
||||
|
||||
elif getImageATv() != 'okfeedCAMatv':
|
||||
self.myClose(_('Sorry, is not image Open ATV !!!'))
|
||||
|
||||
def myClose(self, message):
|
||||
self.session.open(MessageBox, message, MessageBox.TYPE_INFO)
|
||||
self.close()
|
||||
|
||||
|
||||
class TunerInfo(Screen):
|
||||
__module__ = __name__
|
||||
skin = """<screen name="TunerInfo" title="NeoBoot - Sat Tuners " position="center,center" size="700,300" flags="wfNoBorder">
|
||||
|
||||
@@ -3,7 +3,11 @@
|
||||
# here you can add your own command to perform
|
||||
# line - Checking internet connection by @j00zek thank you
|
||||
|
||||
IMAGEKATALOG=ImageBoot
|
||||
IMAGEKATALOG=ImageBoot
|
||||
|
||||
if [ -e /.control_boot_new_image ] ; then
|
||||
passwd -d root
|
||||
fi
|
||||
|
||||
if [ ! -e `cat /usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/.location`$IMAGEKATALOG/.neonextboot ] ; then
|
||||
mkdir `cat /usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/.location`
|
||||
@@ -41,17 +45,21 @@ if [ $? -gt 0 ]; then
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ -e /%1 ] ; then
|
||||
rm -f /%1
|
||||
fi
|
||||
|
||||
# echo " dns-nameservers 1.1.1.1 " >> /etc/network/interfaces
|
||||
else
|
||||
echo "_____!!!(github server available)!!!_____"
|
||||
fi
|
||||
|
||||
if [ -e /%1 ] ; then
|
||||
rm -f /%1
|
||||
fi
|
||||
if [ -e /home/root/%1 ] ; then
|
||||
rm -f /home/root/%1
|
||||
fi
|
||||
|
||||
echo "!!!_____([NEOBOOT] used userscript)_____!!! "
|
||||
echo ok
|
||||
|
||||
exit 0
|
||||
|
||||
|
||||
|
||||
@@ -4,9 +4,9 @@
|
||||
# Copyright (c) , gutosie license
|
||||
#
|
||||
# Redystrybucja wersji programu i dokonywania modyfikacji JEST DOZWOLONE, pod warunkiem zachowania niniejszej informacji o prawach autorskich.
|
||||
# Autor NIE ponosi JAKIEJKOLWIEK odpowiedzialności za skutki użtkowania tego programu oraz za wykorzystanie zawartych tu informacji.
|
||||
# Autor NIE ponosi JAKIEJKOLWIEK odpowiedzialności za skutki użtkowania tego programu oraz za wykorzystanie zawartych tu informacji.
|
||||
# Modyfikacje przeprowadzasz na wlasne ryzyko!!!
|
||||
# O wszelkich zmianach prosze poinformować na http://all-forum.cba.pl w temacie pod nazwa -#[NEOBOOT]#-
|
||||
# O wszelkich zmianach prosze poinformować na http://all-forum.cba.pl w temacie pod nazwa -#[NEOBOOT]#-
|
||||
|
||||
# This text/program is free document/software. Redistribution and use in
|
||||
# source and binary forms, with or without modification, ARE PERMITTED provided
|
||||
@@ -50,8 +50,8 @@ if fileExists('/etc/vtiversion.info') and fileExists('/.multinfo'):
|
||||
else:
|
||||
from files.neoconsole import Console
|
||||
|
||||
PLUGINVERSION = '9.02'
|
||||
UPDATEVERSION = '9.05'
|
||||
PLUGINVERSION = '9.03'
|
||||
UPDATEVERSION = '9.07'
|
||||
LinkNeoBoot = '/usr/lib/enigma2/python/Plugins/Extensions/NeoBoot'
|
||||
|
||||
try:
|
||||
@@ -802,7 +802,7 @@ class NeoBootImageChoose(Screen):
|
||||
|
||||
if not fileExists('/.control_ok'):
|
||||
if fileExists('/.control_boot_new_image'):
|
||||
os.system('/usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/files/userscript.sh; rm -f /.control_boot_new_image; echo "Image uruchomione OK\nNie kasuj tego pliku. \n\nImage started OK\nDo not delete this file." > /.control_ok ')
|
||||
os.system('rm -f /.control_boot_new_image; echo "Image uruchomione OK\nNie kasuj tego pliku. \n\nImage started OK\nDo not delete this file." > /.control_ok ')
|
||||
if not fileExists('/.control_boot_new_image'):
|
||||
os.system('echo "Image uruchomione OK\nNie kasuj tego pliku. \n\nImage started OK\nDo not delete this file." > /.control_ok')
|
||||
|
||||
@@ -1464,5 +1464,3 @@ def Plugins(**kwargs):
|
||||
return [PluginDescriptor(name='NeoBoot', description='NeoBoot', where=PluginDescriptor.WHERE_MENU, fnc=menu), PluginDescriptor(name='NeoBoot', description=_('Installing multiple images'), icon='neo.png', where=PluginDescriptor.WHERE_PLUGINMENU, fnc=main)]
|
||||
|
||||
####################### _(-_-)_ gutosie _(-_-)_ #######################
|
||||
|
||||
|
||||
|
||||
@@ -131,7 +131,7 @@ class StartImage(Screen):
|
||||
elif fileExists('/.multinfo'):
|
||||
if not fileExists('%sImageBoot/%s/boot/%s.vmlinux.gz' % ( getNeoLocation(), getImageNeoBoot(), getBoxHostName())):
|
||||
cmd = 'flash_eraseall /dev/mtd2; sleep 2; nandwrite -p /dev/mtd2 %sImagesUpload/.kernel/%s.vmlinux.gz; /etc/init.d/reboot' % getNeoLocation(), getBoxHostName()
|
||||
elif fileExists('%sImageBoot/%s/boot/%s.vmlinux.gz' % ( getImageNeoBoot(), getBoxHostName())):
|
||||
elif fileExists('%sImageBoot/%s/boot/%s.vmlinux.gz' % ( getNeoLocation(), getImageNeoBoot(), getBoxHostName())):
|
||||
cmd = '/usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/files/kernel.sh'
|
||||
|
||||
self.session.open(Console, _('NeoBoot MIPS....'), [cmd])
|
||||
|
||||
Reference in New Issue
Block a user