autostart.sh

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

  • autostart.sh

    Hallo,

    warum so kompliziert?
    Wollen wir wirklich jedes mal nach vers. änderung wieder 3 weitere zeilen einfügen?

    imageversion=`less /tmp/.ImageVersion | grep "getImageVersion" | cut -d" " -f3`
    if [ $imageversion = "4.2" ]; then
    find /etc/issue.net -type f -exec sed -i 's/V5.1 ~/V4.2 ~/' {} \;
    find /etc/issue.net -type f -exec sed -i 's/V5.2 ~/V4.2 ~/' {} \;
    find /etc/issue.net -type f -exec sed -i 's/V5.3 ~/V4.2 ~/' {} \;
    fi
    if [ $imageversion = "5.1" ]; then
    find /etc/issue.net -type f -exec sed -i 's/V5.2 ~/V5.1 ~/' {} \;
    find /etc/issue.net -type f -exec sed -i 's/V4.2 ~/V5.1 ~/' {} \;
    find /etc/issue.net -type f -exec sed -i 's/V5.3 ~/V5.1 ~/' {} \;
    fi
    if [ $imageversion = "5.2" ]; then
    find /etc/issue.net -type f -exec sed -i 's/V5.1 ~/V5.2 ~/' {} \;
    find /etc/issue.net -type f -exec sed -i 's/V4.2 ~/V5.2 ~/' {} \;
    find /etc/issue.net -type f -exec sed -i 's/V5.3 ~/V5.2 ~/' {} \;
    fi
    if [ $imageversion = "5.3" ]; then
    find /etc/issue.net -type f -exec sed -i 's/V5.1 ~/V5.3 ~/' {} \;
    find /etc/issue.net -type f -exec sed -i 's/V5.2 ~/V5.3 ~/' {} \;
    find /etc/issue.net -type f -exec sed -i 's/V4.2 ~/V5.3 ~/' {} \;
    fi


    es geht doch viel einfacher
    imageversion=$(grep ^getImageVersion /tmp/.ImageVersion | cut -f3 -d" ")
    sed -i "s|^~ HDFreaks Image.*|~ HDFreaks Image V$imageversion ~|" /etc/issue.net


    mfG
    perl -e 'print $i=pack(c5,(41*2),sqrt(7056),(unpack(c,H)-2),oct(115),10);'
  • autostart.sh

    Ja geb ich dir natürlich recht ;) Das ist durch reine Bequemlichkeit über die Zeit entstanden. Ich werd das mal ändern.

    Gesendet mit meinem P8000
    Meine Bastelboxen: Mut@nt HD51 | GB Quad 4K | Mut@nt HD60 | OSMIO4K | HIS 4k Combo+

    ... Keinen Support per PN ... bitte stellt eure Fragen ins Forum!...

    ~ Benutzung OpenHDF Image ~ Benutzung der HDF-Toolbox ~ FAQ und Linksammlung ~ Build und Foren Server Spendenaktion ~
  • @Koivo, sei mir bitte nicht böse

    plugin.py
    os.system("find /usr/lib/enigma2/python/Plugins/Extensions/HDF-Toolbox/menu/fixes.cfg -type f -exec sed -i '/fix_gb_display/d' {} \;")
    3 komandos (find, exec, sed) in einer zeile wobei fixed.cfg liegt immer dort wo es sein sollte. ich glaube du magst find :)

    kleine korrektur
    os.system("sed -i '/fix_gb_display/d' /usr/lib/enigma2/python/Plugins/Extensions/HDF-Toolbox/menu/fixes.cfg")

    ich mag auch find :)
    find . -type f -path '*/man/*man?/*.*' -path '*.[1-9]' -exec gzip -9f {} \;

    mfG

    PS.
    falls ich noch was finde, werde ich es hier posten.
    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 ()

  • nomjasV schrieb:

    ... ich glaube du magst find :)

    ... ich mag auch find :)
    ...

    PS.
    falls ich noch was finde, werde ich es hier posten.

    So gesehen drängt sich eigentlich 'falls ich noch was find' auf.

    PS
    Ich mag Wortspiele ;)
    "Das Leben ist ungerecht, aber denke daran: nicht immer zu deinen Ungunsten."
    (John F. Kennedy)

    Brave Mädchen kommen in den Himmel, böse überall hin

  • patch set im anhang
    enthält

    ae2d700fc027f5253813b035aa3f7fae all_scripts.patch
    50c6195a09e8b96610c15c712bd3fd79 bouquets_r.sh.patch
    93d8cf36b8c34bd18098d6236fec453b cleanup_timer.sh.patch
    1227960a359e4285b0d1f8468323e65a create_teamimage_pixbox.sh.patch
    51c955324f53ebe3cd2731690e31e7f0 djmount.sh.patch
    28118d4b68c242d1ae81cabb069bd5d2 dvbdate.sh.patch
    a87f5e65a294c3be37508723a7a4ecbb et-hbbtv-old.sh.patch
    70fd0bbd24ecec6bd168dd468fd81f97 fix_opkg.sh.patch
    79aa0ac86104e6a8b70788a9f74b1f09 fix_resolv.sh.patch
    ec5456960ec126eddfffd88ffab79573 hbbtv.sh.patch
    de3ab24718d6452bf6e3193fbc5dc868 hdf_upgrade.sh.patch
    8528a748a4b350ffe61c66443302b2a5 picons_flash_del.sh.patch
    8ea6b99ed6a2d238d9a13a4dae740723 picons_usb_del.sh.patch
    219fb9ad7bb2559f7f27cc084595df95 webif.sh.patch

    md5: 7311c6b88d5fa4e0f9e98f640cab8e1d scripts-patch-set.zip

    mfG
    Dateien
    perl -e 'print $i=pack(c5,(41*2),sqrt(7056),(unpack(c,H)-2),oct(115),10);'
  • Hab ich grad fast alle eingebaut. Bis auf den einen mit create_teamimage_german.
    Warum hast du dort den yampmusicplayerfullhd gegen den yampmusicplayer ersetzen wollen? Den hab ich mit Absicht da drin.
    Meine Bastelboxen: Mut@nt HD51 | GB Quad 4K | Mut@nt HD60 | OSMIO4K | HIS 4k Combo+

    ... Keinen Support per PN ... bitte stellt eure Fragen ins Forum!...

    ~ Benutzung OpenHDF Image ~ Benutzung der HDF-Toolbox ~ FAQ und Linksammlung ~ Build und Foren Server Spendenaktion ~
  • Ich habe create_teamimage_german nicht geädert.

    root@formuler1:~# opkg download enigma2-plugin-extensions-hdftoolbox
    Downloading feeds.hdfreaks.cc/V5.3/all/eni…git274+89aab8f-r1_all.ipk.
    Downloaded enigma2-plugin-extensions-hdftoolbox as ./enigma2-plugin-extensions-hdftoolbox_1.0+git274+89aab8f-r1_all.ipk.
    root@formuler1:~# ar -x enigma2-plugin-extensions-hdftoolbox*
    root@formuler1:~# tar xf data*
    root@formuler1:~# grep yam usr/lib/enigma2/python/Plugins/Extensions/HDF-Toolbox/scripts/create_teamimage_german.sh
    enigma2-plugin-extensions-yampmusicplayer \

    cd local

    [nomjasV@laptop:~/Downloads/scripts_patch]$ grep -r yam *
    [nomjasV@laptop:~/Downloads/scripts_patch]$ ls -l
    insgesamt 64
    -rw-r--r-- 1 nomjasv users 10170 Jan 30 06:47 all_scripts.patch
    -rw-r--r-- 1 nomjasv users 1030 Jan 30 06:47 bouquets_r.sh.patch
    -rw-r--r-- 1 nomjasv users 568 Jan 30 06:47 cleanup_timer.sh.patch
    -rw-r--r-- 1 nomjasv users 505 Jan 30 06:47 create_teamimage_pixbox.sh.patch
    -rw-r--r-- 1 nomjasv users 706 Jan 30 06:47 djmount.sh.patch
    -rw-r--r-- 1 nomjasv users 722 Jan 30 06:47 dvbdate.sh.patch
    -rw-r--r-- 1 nomjasv users 546 Jan 30 06:47 et-hbbtv-old.sh.patch
    -rw-r--r-- 1 nomjasv users 820 Jan 30 06:47 fix_opkg.sh.patch
    -rw-r--r-- 1 nomjasv users 756 Jan 30 06:47 fix_resolv.sh.patch
    -rw-r--r-- 1 nomjasv users 604 Jan 30 06:47 hbbtv.sh.patch
    -rw-r--r-- 1 nomjasv users 1676 Jan 30 06:47 hdf_upgrade.sh.patch
    -rw-r--r-- 1 nomjasv users 495 Jan 30 06:47 picons_flash_del.sh.patch
    -rw-r--r-- 1 nomjasv users 535 Jan 30 06:47 picons_usb_del.sh.patch
    -rw-r--r-- 1 nomjasv users 1207 Jan 30 06:47 webif.sh.patch


    perl -e 'print $i=pack(c5,(41*2),sqrt(7056),(unpack(c,H)-2),oct(115),10);'
  • hdftoolbox/plugin.py

    os.system("rm -f /tmp/.ImageVersion")
    os.system("touch /tmp/.ImageVersion")
    os.system("echo ~~~ Box Info ~~~~~~~~~~~~~~~~~~~~"" >> /tmp/.ImageVersion")
    korrektur
    os.system("echo ~~~ Box Info ~~~~~~~~~~~~~~~~~~~~"" > /tmp/.ImageVersion")

    ###
    hdftoolbox plugin.py
    if os.path.exists("/usr/lib/enigma2/python/Plugins/Extensions/HDF-Toolbox/plugin.py"):
    os.remove("/usr/lib/enigma2/python/Plugins/Extensions/HDF-Toolbox/plugin.py")
    ##
    downloader plugin.py
    if os.path.exists("/usr/lib/enigma2/python/Plugins/Extensions/HDF-Toolbox/downloader.py"):
    os.remove("/usr/lib/enigma2/python/Plugins/Extensions/HDF-Toolbox/downloader.py")
    else:
    pass
    ##
    if os.path.exists("/usr/bin/ipkg"):
    pass
    else:
    os.system("ln -s /usr/bin/opkg-cl /usr/bin/ipkg")
    os.system("ln -s /usr/bin/opkg-cl /usr/bin/ipkg-cl")

    ##
    wie wäre es mit postinst?
    rm -f /usr/lib/enigma2/python/Plugins/Extensions/HDF-Toolbox/plugin.py
    rm -f /usr/lib/enigma2/python/Plugins/Extensions/HDF-Toolbox/downloader.py
    if [ ! -x /usr/bin/ipkg ];then
    ln -sf /usr/bin/opkg-cl /usr/bin/ipkg-c
    ln -sf /usr/bin/opkg-cl /usr/bin/ipkg-cl
    fi
    perl -e 'print $i=pack(c5,(41*2),sqrt(7056),(unpack(c,H)-2),oct(115),10);'

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

  • Das mit dem os.remove kommt aus alten Zeiten. Da wurde die Toolbox noch über ein Schnellupdate per tar.gz verteilt.
    Deswegen wird auch die plugin.py beim Neustart im Plugin gelöscht. Aber erst wenn sie vorhanden ist.

    Beim Schreiben der boxinformations geb ich dir recht. Doppelt gemoppelt. Hab das mal korrigiert. Danke
    Meine Bastelboxen: Mut@nt HD51 | GB Quad 4K | Mut@nt HD60 | OSMIO4K | HIS 4k Combo+

    ... Keinen Support per PN ... bitte stellt eure Fragen ins Forum!...

    ~ Benutzung OpenHDF Image ~ Benutzung der HDF-Toolbox ~ FAQ und Linksammlung ~ Build und Foren Server Spendenaktion ~
  • bouquets_b.sh nach dem patch sollte so ausschauen

    Shell-Script

    1. #!/bin/sh
    2. cd /etc/enigma2/
    3. ls lamedb *bouquet* *.xml >/tmp/hdf_b.cfg
    4. echo -e "Backup your Bouquets/Timers/Automounts from /etc/enigma2/ to HDD\n"
    5. [ -d /hdd/backup ] || mkdir /hdd/backup
    6. tar -czf /hdd/backup/HDF_Backup.tar.gz --files-from=/tmp/hdf_b.cfg 2> /dev/null
    7. echo -e "\nBackup complete\nYou can find your Backup now in /hdd/backup/HDF_Backup.tar.gz\n\n"


    in git sieht jetzt aber so aus

    Shell-Script

    1. #!/bin/sh
    2. cd /etc/enigma2/
    3. echo "lamedb" > /tmp/hdf_b.cfg
    4. ls lamedb *bouquet* *.xml >/tmp/hdf_b.cfg
    5. echo -e "Backup your Bouquets/Timers/Automounts from /etc/enigma2/ to HDD\n"
    6. echo
    7. [ -d /hdd/backup ] || mkdir /hdd/backup
    8. tar -czf /hdd/backup/HDF_Backup.tar.gz --files-from=/tmp/hdf_b.cfg 2> /dev/null
    9. echo
    10. echo "Backup complete"
    11. echo -e "\nBackup complete\nYou can find your Backup now in /hdd/backup/HDF_Backup.tar.gz\n\n"
    12. echo
    13. echo
    Alles anzeigen


    Zeile 4,8,11,12,14,15 wäre noch zum entfernen.

    lg :)
    perl -e 'print $i=pack(c5,(41*2),sqrt(7056),(unpack(c,H)-2),oct(115),10);'
  • autostart.sh patch

    grep ^version /etc/image-version
    version=4-20160330

    (root@formuler1:~)# cat /etc/issue.net

    Welcome to OpenEmbedded Linux OE-Alliance for %h
    %s %m %r %v
    ~ HDFreaks Image V5.3 ~

    (root@formuler1:~)# /usr/lib/enigma2/python/Plugins/Extensions/HDF-Toolbox/scripts/autostart.sh

    ####################### running HDFreaks autostart scripts #######################

    spinner symlink found
    no binary dvbdate found
    no old videomode found ... nothing to do

    (root@formuler1:~)# cat /etc/issue.net
    Welcome to OpenEmbedded Linux OE-Alliance for %h
    %s %m %r %v
    ~ HDFreaks Image V5.4 ~
    Dateien
    perl -e 'print $i=pack(c5,(41*2),sqrt(7056),(unpack(c,H)-2),oct(115),10);'
  • autostart.sh patch

    kleine korekturen, issue.net erweitert

    Trying 192.168.178.31...
    Connected to formuler1.fritz.box.
    Escape character is '^]'.

    Welcome to OpenEmbedded Linux OE-Alliance for formuler1
    Linux mips 4.0.1 #1 SMP Wed Jul 13 18:26:32 CEST 2016
    ~ HDFreaks Image V5.5 build: 108-20160901 ~

    mfG
    Dateien
    perl -e 'print $i=pack(c5,(41*2),sqrt(7056),(unpack(c,H)-2),oct(115),10);'
  • # /usr/lib/enigma2/python/Plugins/Extensions/HDF-Toolbox/scripts/autostart.sh

    ####################### running HDFreaks autostart scripts #######################

    spinner symlink found
    no binary dvbdate found
    no old videomode found ... nothing to do

    # find /usr | grep dvbdate
    /usr/lib/enigma2/python/Plugins/Extensions/HDF-Toolbox/scripts/dvbdate.sh

    Wozu brauchen wir diese abfrage?
    Das hat noch nie funktioniert!

    Quellcode

    1. -- cut autostart.sh --
    2. ##use transponder or ntd date and time
    3. if [ -x /usr/lib/enigma2/python/Plugins/Extensions/HDF-Toolbox/scripts/dvbdate ]; then
    4. if [ -f /etc/enigma2/.transponderupdate ]; then
    5. echo "update time & date from multiplex"
    6. /usr/lib/enigma2/python/Plugins/Extensions/HDF-Toolbox/scripts/dvbdate --set --force --timeout 60 &
    7. if [ $? == 0 ]; then
    8. echo "update done ..."
    9. echo
    10. else
    11. echo "update failed ... try again"
    12. /usr/lib/enigma2/python/Plugins/Extensions/HDF-Toolbox/scripts/dvbdate --set --force --quiet --timeout 15 &
    13. echo "and the last try"
    14. echo
    15. /usr/lib/enigma2/python/Plugins/Extensions/HDF-Toolbox/scripts/dvbdate --set --force --quiet --timeout 15 &
    16. echo
    17. fi
    18. else
    19. echo "auto timeupdate from multiplex deactivated"
    20. fi
    21. else
    22. echo "no binary dvbdate found"
    23. fi
    Alles anzeigen


    mfG
    perl -e 'print $i=pack(c5,(41*2),sqrt(7056),(unpack(c,H)-2),oct(115),10);'
  • Nein inzwischen nicht mehr. Es gab mal ein paar Boxen die ihre Uhrzeit nicht per Transpoder holen konnten.
    Das war die Notlösung dafür. Die Binary ist ja inzwischen auch nicht mehr dabei.
    Ich hab das mal entfernt.
    Meine Bastelboxen: Mut@nt HD51 | GB Quad 4K | Mut@nt HD60 | OSMIO4K | HIS 4k Combo+

    ... Keinen Support per PN ... bitte stellt eure Fragen ins Forum!...

    ~ Benutzung OpenHDF Image ~ Benutzung der HDF-Toolbox ~ FAQ und Linksammlung ~ Build und Foren Server Spendenaktion ~
  • Hallo,

    block videomode gelöscht - enigma2-plugin-systemplugins-videomode kann ich nicht finden (img vers >5.5)
    check spinner symlink - vereinfacht löschen/anlegen ohne if abfrage
    check image version and write to issue.net : imageversion= variable auf awk umgestellt
    ln um -f (löschen) option ergänzt

    siehe Anhang

    Unterschiede-Datei

    1. --- autostart.sh.orig 2017-02-17 17:43:23.131918000 +0100
    2. +++ autostart.sh 2017-02-17 18:46:39.273219275 +0100
    3. @@ -15,36 +15,16 @@
    4. cat /proc/cpuinfo >> /tmp/hdf.txt
    5. #check image version and write to issue.net
    6. -imageversion=`grep ^getImageVersion /tmp/.ImageVersion | cut -d" " -f3`
    7. +imageversion=`awk '/getImageVersion/ {print $3}' /tmp/.ImageVersion`
    8. imagebuild=`grep ^version /etc/image-version | cut -f2 -d=`
    9. if ! grep "$imageversion build: $imagebuild" /etc/issue.net >/dev/null ;then
    10. sed -i "s|^~ HDFreaks Image.*|~ HDFreaks Image V$imageversion build: $imagebuild ~|" /etc/issue.net
    11. fi
    12. #check spinner symlink
    13. -if [ -L /usr/share/enigma2/skin_default/spinner ]; then
    14. - echo "spinner symlink found"
    15. - else
    16. - echo "create spinner symlink"
    17. - rm -fr /usr/share/enigma2/skin_default/spinner > /dev/null 2>&1
    18. - ln -s /usr/share/enigma2/spinner/ /usr/share/enigma2/skin_default/
    19. -fi
    20. -
    21. -##remove old videomode if new screen videomode is installed
    22. -videomode=`opkg list-installed | grep systemplugins-videomode | cut -d" " -f1`
    23. -if [ -z $videomode ]; then
    24. - echo "no old videomode found ... nothing to do"
    25. -else
    26. - if [ -f /usr/lib/enigma2/python/Screens/VideoMode.pyo ]; then
    27. - echo "remove old videomode version"
    28. - opkg remove --force-depends enigma2-plugin-systemplugins-videomode > /dev/null 2>&1
    29. - rm -fr /usr/lib/enigma2/python/Plugins/SystemPlugins/Videomode/ > /dev/null 2>&1
    30. - else
    31. - echo "no old videomode found ... nothing to do"
    32. - fi
    33. -fi
    34. +ln -fs /usr/share/enigma2/spinner/ /usr/share/enigma2/skin_default/.
    35. ##create iptv symlinks to /usr/scripts/ for cronjobs
    36. echo "check scripts and create symlinks"
    37. [ -d /usr/scripts ] || mkdir /usr/scripts
    38. -ln -s /usr/lib/enigma2/python/Plugins/Extensions/HDF-Toolbox/scripts/IPTV_* /usr/scripts/ > /dev/null 2>&1
    39. +ln -fs /usr/lib/enigma2/python/Plugins/Extensions/HDF-Toolbox/scripts/IPTV_* /usr/scripts/.
    Alles anzeigen


    lg
    Dateien
    perl -e 'print $i=pack(c5,(41*2),sqrt(7056),(unpack(c,H)-2),oct(115),10);'

Unsere Partnerboards

^
Flag Counter