[HDFToolbox] backup / restore STB kernel drivers script

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • [HDFToolbox] backup / restore STB kernel drivers script

    Hallo,

    getestet: formuler1, zgemmahs, mutant1500, et9x00

    Wie schon der Name sagt dient zum sichern/wiederhestellen des
    STB kernel modules.
    Gerade jetzt (formuler1) verwende ich kernel module vom Oktober anfang November mit img 5.5-197, 6.0-37

    falls jemand braucht - siehe Anhang.






    Shell-Script

    1. #!/bin/sh
    2. #
    3. # openHDF: backup / restore STB kernel drivers
    4. # tested on: formuler1, zgemmahs, mutant1500, et9x00
    5. #
    6. # Copyright 2015, 2016 nomjasV D2;>@?]ADo8>2:=]4@>, Austria
    7. # All rights reserved.
    8. #
    9. # Redistribution and use of this script, with or without modification, is
    10. # permitted provided that the following conditions are met:
    11. #
    12. # 1. Redistributions of this script must retain the above copyright
    13. # notice, this list of conditions and the following disclaimer.
    14. #
    15. # THIS SOFTWARE IS PROVIDED BY THE AUTHOR AS IS'' AND ANY EXPRESS OR IMPLIED
    16. # WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
    17. # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
    18. # EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    19. # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
    20. # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
    21. # OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
    22. # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
    23. # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
    24. # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    25. #
    26. cfghdftoolspath=/usr/lib/enigma2/python/Plugins/Extensions/HDF-Toolbox/menu/tools.cfg
    27. IMGBUILD=$(grep ^getImageBuild /tmp/.ImageVersion | awk '{print $3}')
    28. BOXDRVKERNELVERS=$(opkg list-installed | grep dvb-modules | awk '{print $3}' | tr -d "\015")
    29. RESTOREKERNELCFGFILE=/usr/lib/enigma2/python/Plugins/Extensions/HDF-Toolbox/menu/restorestbkerneldrv.cfg
    30. KERNELBACKUPSDIR=/hdd/backup_kerneldrivers_$(uname -n)
    31. FILENAME=kerneldrivers-$IMGBUILD-$BOXDRVKERNELVERS.tar.gz
    32. ez=$(uname -n | cut -c 1-1 | tr [a-z] [A-Z])
    33. l=$(uname -n | wc -L)
    34. r=$(uname -n | cut -c 2-$l)
    35. BOXINFO=$(echo ${ez}${r})
    36. # backup
    37. [ -d $KERNELBACKUPSDIR ] || mkdir $KERNELBACKUPSDIR
    38. touch /lib/modules/$(uname -r)/extra/installed-$IMGBUILD-$BOXDRVKERNELVERS
    39. find /lib/modules/$(uname -r)/extra -type f >$$
    40. opkg files $(opkg list-installed | grep dvb-modules) | grep conf >>$$
    41. echo -e "create $KERNELBACKUPSDIR/$FILENAME\n"
    42. tar -czvf $KERNELBACKUPSDIR/$FILENAME -T $$
    43. rm -f $$
    44. chmod 644 $KERNELBACKUPSDIR/$FILENAME
    45. echo "done..."
    46. #prepare restore cfg
    47. echo "S:menu/restorestbkerneldrv:Restore $BOXINFO Kernel Drivers (reboot required):touch /tmp/hdf.txt" >$RESTOREKERNELCFGFILE
    48. ( cd $KERNELBACKUPSDIR
    49. stbko=$(ls *$(uname -r)* | sort | sed "s/\.tar.gz//")
    50. for drv in $stbko;do
    51. echo "C:menu/restorestbkerneldrv:$drv:tar -xzvf $KERNELBACKUPSDIR/$drv.tar.gz -C /;echo:" >>$RESTOREKERNELCFGFILE
    52. done )
    53. cat << RESTORECFG >>$RESTOREKERNELCFGFILE
    54. M:menu/$BOXINFO:Return to $BOXINFO Tools menu
    55. M:main:Return to Main Menu
    56. RESTORECFG
    57. # tools.cfg - fixed STB name
    58. if ! grep "Backup $BOXINFO Kernel Drivers" $cfghdftoolspath >/dev/null ;then
    59. echo -e "\n### Prepare tools.cfg, move STB to $BOXINFO ###\n"
    60. sed -i "s/Backup STB/Backup $BOXINFO/g;s/Restore STB/Restore $BOXINFO/g" $cfghdftoolspath
    61. fi
    62. rm -f /lib/modules/$(uname -r)/extra/installed-$IMGBUILD-$BOXDRVKERNELVERS
    63. exit 0
    Alles anzeigen


    lg
    Dateien
    • stbkernback2.zip

      (2,85 kB, 7 mal heruntergeladen, zuletzt: )
    perl -e 'print $i=pack(c5,(41*2),sqrt(7056),(unpack(c,H)-2),oct(115),10);'

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von nomjasV ()

Unsere Partnerboards

^
Flag Counter