Results 1 to 2 of 2

Thread: Priority Script

  1. #1
    Super Moderator aguda's Avatar
    Join Date
    09-12-2007
    Posts
    10,343
    Uploads
    2,875

    Priority Script




    Priority Script

    v1.1

    Description:

    This Script is written by buyukbang and inspired from the script made By MalMen.
    PriorityManager automatically changes the priorities of the processes to give optimal performance for the menu being used.
    I tested all processes one by one, decided their effects on the performance of all modules and wrote a bug-free (hopefully)
    priority manager script.

    Code:
    PriorityManager automatically changes the priorities of the processes to give optimal performance for the menu being used. I found huge bugs on both MalMen's and massimo1167's scripts and decided to write a new one. I tested all processes one by one, decided their effects on the performance of all modules and wrote a bug-free (hopefully) priority manager script. Here are the details:
    
    Fixed: All process priorities updated according to the results of my long tests. Mediaplayer performance, IP TV, Recording, ECM Time (for EMUs) are optimized.
    
    Fixed: Old scripts use "snice +XX" command to give processes positive nice values (lower priority). But this command does not guarantee to decrease the priority and system sometimes ignore this command. You can check old scripts by top command while changing menu modes. "<" sign means negative nice value and high priority, "N" sign means positive nice value and low priority. After a few times changing the menu modes everything has "<" sign and this is really nonfunctional situation. To fix this problem I used "snice STOP" which cannot be ignored by the system.
    
    Fixed: massimo1167's script is not compatible with the option "Always Start in TV Mode" and this causes totally wrong prioritization. This is fixed.
    
    Fixed: Old scripts block firmware upgrades and upgrade process sticks at "Extracting". S99PriorityManager fixes this issue and fully compatible Opensat upgrades. Just wait 60 seconds (maximum) at "Extracting", upgrade process will continue.
    
    Added: ftp,samba,telnet prioritization in sleep mode. I suggest you to transfer your files with FTP during sleep mode prioritization. This is the fastest method.
    
    Added: Photo prioritization
    
    Added: Browser prioritization
    
    Added: RSS prioritization
    
    Added: Use this command to stop the script (does not work in old scripts): /DISK2/etc/start.d/S99PriorityManager.sh stop
    
    Added: Use this command to restart the script (does not work in old scripts): use command /DISK2/etc/start.d/S99PriorityManager.sh stop restart
    
    Added: Logging. Use this command to see log file: tail -f S99PriorityManager_IsRunning
    
    
    Important Notes:
    
    - Put this script under "/DISK2/etc/start.d", use command "chmod 755 /DISK2/etc/start.d/S99PriorityManager.sh", finally restart the box.
    
    - Scripts works in a loop with 60 seconds sleep times. So wait max 60 seconds for prioritization. You can decrease 60 seconds if you want, but values below 10 will cause performance degradation.
    
    - Mediaplayer prioritization will start after playing a movie file. File browser will not be prioritized since there is no need and this is logged as "CURRENT_MENU=UNKNOWN". This is the same as with the sleep mode prioritization and so ftp, samba, telnet will have higher priority.
    
    - A looped script in /DISK2/etc/start.d/ will block the other scripts with a higher heading value. So use only looped script (and this is it). This is the reason why I used "99" in the script name. This will not block any script with two digit but will block scripts with higher values as heading value.
    
    v1.1
    -----
    RSS and Browser components stay in memory after first usage. Added support for automatically killing RSS and Browser components when using other menu.
    


    Attached Files Attached Files

  2. #2
    Super Moderator aguda's Avatar
    Join Date
    09-12-2007
    Posts
    10,343
    Uploads
    2,875

    Re: Priority Script

    Priority Manager-v. 1.5 by Buyukbang: Complete Tool to Power Up Azbox

    I decided not to release V1.4 which was only tested by a few people. I left it as an internal release since I was not convinced with it because of some bugs. I added new features to V1.5 and solved all bugs that I found. This is the most stable and most powerful release of PRIORITY MANAGER.
    I hope you like it !


    Note: Again I asked help from Opensat for this release and got nothing At first FatGiant said that they will help, but then again they don't respond my PM's. I solved all problems with my self. Opensat really needs a separate department to assist volunteer developers.

    PLEASE READ "INSTALLATION" SECTION BEFORE ASKING OR COMPLAINING ABOUT SOMETHING!, THANKS....

    DESCRIPTION:
    Code:
    This plugin is written by BUYUKBANG to improve total performance of Azbox HD and add its
    missing features! However its name remains as "Priority Manager", it now makes more than
    its name is offering. Here are the features of Priority Manager:
    
    * Priority Manager automatically changes the priorities of the processes to give optimal
    performance for the menu being used. I tested all processes one by one, decided their
    effects on the performance of all modules and prepared a bug-free (hopefully) and complex
    logic to cover all possible usage cases.
    
    * Priority Manager provides power saving! Smudger's power measurements show that
    Priority Manager decrease power consumption of the box from 25W to 23W while watching an
    SD channel and from 28W to 24W while watching an HD channel.
    
    * Priority Manager provides password protected hidden channel list feature. This will
    cover missing function in Azbox and so that you will be able to prepare a separate hidden
    channel list which you want hide from people not knowing your password. Default channel
    list will be automatically replaced, so that any reboots / electricity problems will not
    reveal this second channel list.
    
    * You can backup or restore /DISK2 and /PLUGINS folders with just a simple button from
    user interface.
    
    * Priority Manager optionally takes backup of /DISK2 and /PLUGINS folders in user defined
    periods in background.
    
    * Priority Manager upgrades Busybox from v1.0 to v1.16.
    
    * Priority Manager enables Cron usage.
    
    * Priority Manager can move plugins to internal HDD or USB storages.
    
    * Priority Manager optionally automatically mounts CIF and NFS shares when remote server
    is online and automatically unmounts CIF AND NFS shares when remote server is offline, so
    protects file manager from freezes when remote goes offline after the shares mounted.
    
    * Priority Manager optionally creates swap file on your HDD/Flash disk which will help
    RAM by caching some part of the memory. Priority Manager not only supports creating swap
    file on internal HDD or usb HDD/Flash disk connected before Azbox boots, it also supports
    creating swap file on usb HDD/Flash disk connected after Azbox boots by continuously
    checking for new USB devices.
    
    * Priority Manager can execute user selected programs after going into SLEEP mode and
    the kill them after return from SLEEP mode. By using this feature running resource
    intensive programs like transmission, aMule, azepgmgr in only SLEEP mode will be
    automatically managed without user intervention.
    
    * Priority Manager increases internal storage (DOM) speed speed up to 20% by changing
    its working parameters.
    
    * Priority Manager provides "Deep Sleep Mode" which automatically kills all unnecessary
    applications and improve downloading speed when box goes to sleep mode.
    
    
    * Up on deactivating or uninstalling Priority Manager, if related features activated in
    /DISK2/etc/PriorityManagerSettings.txt, Busybox downgrades to the orginal version,swap file
    and cron is deactivated all mounted shares are unmounted and plugins are moved back to
    original place. A complete rollback without reboot requirement is performed.
    SPECIAL THANKS TO:
    Code:
    Smudger for the all information, tests and power measurements, his tests killed the bugs!
    
    Kanber Kav for his permission for the usage and modification of his Multicas Info plugin
    and for the idea of increasing internal storage (DOM) speed!
    Bug Reports
    Code:
    If you have any problems with Priority Manager, activate VERBOSE LOG from user interface
    and restart Priority Manager from PLUGINS-->PriorityManager-->Activate/Reactivate.
    This will create a verbose log file /Download/PriorityManager_Verbose_Log . Collect data
    with this option set to 1, without stopping, restarting, reactivating and deactivating
    Priority Manager, because all this operations will delete all old log files. Then send an
    e-mail to buyukbang @ gmail.com containing PriorityManager_Verbose_Log with the approximate
    
    time that problem occured.
    NEW v1.5:
    Code:
    User interface is completely reworked. Toggling all settings from user interface
    without any need for using TELNET / FTP is now possible. Added a button to user interface
    to review current settings.
    
    NEW: Password protected hidden channel list feature is added.
    
    NEW: Backup /DISK2 and /PLUGINS folder from user interface is added.
    
    NEW: Restore last backup of /DISK2 and /PLUGINS folders from user interface is added.
    
    FIX : Fixed some bugs in "Move Plugins" feature.
    INSTALLATION:
    Code:
    METHOD 1 : USING PLUGINS MENU USER INTERFACE
    1. Extract PriorityManager.plugin and plugins.lst files from the archive file.
    
    2. Copy PriorityManager.plugin and plugins.lst to USB or simply transfer them by FTP to
    /tmp folder of your Azbox.
    
    3. Enter Plugins menu, press Red Button on remote controller to add plugin. If you're
    using USB select to install it from USB, or if you transferred files to /tmp folder
    install it from tmp folder.
    
    4. Check user defined parameters in /DISK2/etc/PriorityManagerSettings.txt and edit
    parameters if you want, save the file.
    
    5. Activate plugin from the plugins menu: PLUGINS-->PriorityManager-->Activate/Reactivate
    
    6. After the first run of the script standby.sh and wakeup.sh scripts will be created
    under /DISK2/etc . These scripts will help to main script for the decision of the sleep
    mode by creating and deleting a file ( /tmp/PriorityManager_Sleep ) If you have already
    standby.sh and wakeup.sh in /DISK2/etc, they will be backed up by installation process
    in the same directory. Then you may want to manually add below commands to scripts
    before running Priority Manager:
    echo 0 > /tmp/PriorityManager_Sleep = to standby.sh
    rm /tmp/PriorityManager_Sleep = to wakeup.sh
    
    METHOD 2 : MANUAL INSTALLATION
    Those having difficulties with azbox plugin installation mechanism may choose this method.
    1. Rename PriorityManager.plugin as PriorityManager.tgz and extract files with an unzip
    tool like winrar, 7-Zip, etc.
    
    2. Upload PriorityManager folder to azbox under /PLUGINS folder.
    
    3. chmod 755 everything in PriorityManager folder and its sub folders.
    
    4. Check user defined parameters in /DISK2/etc/PriorityManagerSettings.txt and edit
    parameters if you want, save the file.
    
    5. Activate plugin from the plugins menu: PLUGINS-->PriorityManager-->Activate/Reactivate
    
    6. After the first run of the script standby.sh and wakeup.sh scripts will be created
    under /DISK2/etc . These scripts will help to main script for the decision of the sleep
    mode by creating and deleting a file ( /tmp/PriorityManager_Sleep ) If you have already
    standby.sh and wakeup.sh in /DISK2/etc, they will be backed up by installation process
    in the same directory. Then you may want to manually add below commands to scripts
    before running Priority Manager:
    echo 0 > /tmp/PriorityManager_Sleep = to standby.sh
    rm /tmp/PriorityManager_Sleep
    DESCRIPTION OF THE PROCESSES:
    Code:
    SDecoderServer - A/V playback and demux
    DStar - Menu handler
    CRTVCore - TV module
    CRTVSetup - TV module
    detector_test - file type detection
    emu_module - Multicas
    file_control - manages file operations.
    mbox_module - MBox emu
    mgcamd - MgCamd emu
    cheops_module - Cheops emu
    sbox.sigma - SBox emu
    telnetd - telnet server
    vsftpd - ftp server
    JIPC_Server - manages messages between processes (Java Interprocess Communication Server)
    cifsdnotifyd - SAMBA server
    cifsoplockd - SAMBA server
    xfslogd - XFS log
    xfsdatad - XFS
    xfsbufd - XFS
    ir_control - Remote control
    youtube_player - Youtube
    Polaris - Browser
    browser_control - Browser
    rssfeed - RSS
    EStar - Photo viewer
    LIST OF NEW COMMANDS IN BUSYBOX V1.16:
    Code:
    ar, arp, arping, blkid, brctl, bzip2, cal, catv, chattr, chpasswd, chpst, cksum, comm,
    cpio, crond, crontab, cryptpw, cttyhack, depmod, devfsd, devmem, dhcprelay, diff, dnsd,
    dnsdomainname, dumpkmap, ed, eject, envdir, envuidgid, ether-wake, expand, fakeidentd,
    fbsplash, fdflush, findfs, flash_eraseall, flash_lock, flash_unlock, flashcp, fold, fsck,
    fsck.minix, fsync, ftpd, ftpget, ftpput, fuser, hd, httpd, hush, ifenslave, ifplugd,
    inetd, ip, ipaddr, ipcalc, ipcrm, ipcs, iplink, iproute, iprule, iptunnel, kbd_mode,
    killall5, length, linux32, linux64, loadfont, loadkmap, logread, losetup, lpd, lpq, lpr,
    lsattr, lspci, lsusb, lzmacat, lzop, lzopcat, makemime, man, mdev, mesg, microcom,
    mkdosfs, mke2fs, mkfs.ext2, mkfs.minix, mkfs.reiser, mkfs.vfat, mkpasswd, mountpoint,
    msh, nameif, nc, nice, nmeter, nohup, ntpd, patch, pgrep, ping6, pkill, popmaildir,
    printenv, pscan, rdev, readprofile, realpath, reformime, resize, rpm, rpm2cpio, rtcwake,
    runlevel, runsv, runsvdir, script, scriptreplay, sendmail, seq, setarch, setconsole,
    setfont, setkeycodes, setlogcons, setsid, setuidgid, sha256sum, sha512sum, showkey,
    slattach, softlimit, split, stat, sum, sv, svlogd, switch_root, tac, tcpsvd, tftpd,
    timeout, tr, traceroute6, tunctl, tune2fs, udpsvd, uncompress, unexpand, unlzma, unlzop,
    volname, wall, watch, watchdog, who, zcip
    SAMPLE LOG FILE:
    Code:
    PRIORITY MANAGER V1.5 BY BUYUKBANG
    FLAGS => R:RECORD M:MOUNT S:SWAP A:ACTION B:BUSYBOX C:CRON P:PLUGINS
    21:56:11 06/27/10: moving plugins to /data/usb1/sda1
    21:56:48 06/27/10: mounting /DATA/usb1/sda1 TO /PLUGINS
    21:56:51 06/27/10: recreating symlinks for /user /emu
    21:56:52 06/27/10: plugins moved
    /dev/sda1 on /PLUGINS type ex** (rw,data=ordered)
    
    21:56:53 06/27/10: increasing internal storage (dom) speed
    21:56:53 06/27/10: upgrading busybox
    21:57:02 06/27/10: busybox upgraded
    21:57:03 06/27/10: cron activated
    # these are just examples, add your entries without leading #
    # 30 14 * * * /DATA/hdb1/EPG/cronepg.sh
    # 50 20 * * 0 /opt/rsync.sh
    # 0 10 * * 4 /DATA/hdb1/EPG/update.sh
    * * * * * /DISK2/etc/test1.sh
    
    21:57:15 06/27/10: CREATING A NEW SWAP FILE
    21:58:58 06/27/10: SWAP FILE ACTIVATED
    total used free shared buffers
    Mem: 100484 97244 3240 0 2836
    Swap: 151700 0 151700
    Total: 252184 97244 154940
    
    21:59:01 06/27/10: NFS MOUNT COMPLETED
    192.168.2.12:/film on /DATA/hdb1/movie/film type nfs
    192.168.2.12:/download on /DATA/hdb1/movie/download type nfs
    192.168.2.12:/mp3 on /DATA/hdb1/music/PC type nfs
    192.168.2.12:/pictures on /DATA/hdb1/picture/PC type nfs
    
    21:59:01 06/27/10: BACKUP STARTED => /DATA/hdb1/BACKUP/100627215901
    21:59:40 06/27/10: DELETING OLD BACKUP /DATA/hdb1/BACKUP/100619151221
    21:59:40 06/27/10: BACKUP COMPLETED
    21:59:42 06/27/10: START=>PLUGINS TV=10 R=0 M=1 S=1 A=W BU=1 C=1 P=1 BA=1
    22:00:39 06/27/10: PLUGINS=>TV TV=13 R=0 M=1 S=1 A=W BU=1 C=1 P=1 BA=1
    Attached Files Attached Files

Similar Threads

  1. Replies: 0
    Last Post: 29-10-2009, 20:26:14
  2. Canada on piracy 'priority' list
    By sofien72tu in forum Daily Satellite TV News
    Replies: 0
    Last Post: 01-05-2009, 21:57:57
  3. script
    By kipps in forum Gamma Card
    Replies: 0
    Last Post: 30-09-2008, 11:11:32
  4. New Spain's pay-DTT 'not a priority'
    By <<ELVIS>> in forum Daily Satellite TV News
    Replies: 1
    Last Post: 08-08-2008, 14:55:08
  5. Edision CA-ID priority
    By Hyujin in forum Edision
    Replies: 0
    Last Post: 23-04-2006, 22:14:57

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •