Ga naar inhoud


Aanbevolen berichten

Geplaatst:

PRIORITY MANAGER V1.7 BY BUYUKBANG

 

DESCRIPTION:

------------------------------------------------------------------------------------------

This plugin is written by BUYUKBANG to improve total performance of Azbox HD and add some

missing features! However its name remains as "Priority Manager", it now makes more than

its name offers. Here are the features of Priority Manager:

 

* Priority Manager automatically changes the priorities of the processes, kill and restart

some 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 a missing functionality 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 after reboot. So any reboots / electricity

problems will not reveal your hidden channel list.

 

* Priority Manager can move plugins to internal HDD or USB storages.

 

* Priority Manager upgrades Busybox from v1.0 to v1.16.

 

* Priority Manager enables Cron usage.

 

* 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.

 

* 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 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.

 

* You can reset all system passwords with just a simple button from user interface.

 

* 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:

------------------------------------------------------------------------------------------

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!

 

Zeini for the detailed channel switching time tests!

 

 

Bug Reports

------------------------------------------------------------------------------------------

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.

 

 

HISTORY:

------------------------------------------------------------------------------------------

v1.7

-----

NEW: Added KILL_TV_EMU and WAIT_SECONDS_BEFORE_KILL options to PriorityManagerSettings.txt.

When KILL_TV_EMU is activated, all TV and EMU applications are automatically killed after

switching to movie, rss or browser menus. with this feature, your box will have more free

system resources (both processing power -CPU- and RAM) for playing higher bitrate movies

or browsing the internet.

 

NEW: Added "Movie & Browser" button to user interface. If you don't want to use "Auto

Kill TV-EMU" feature activated by KILL_TV_EMU option, you can use "Movie & Browser"

button to kill TV and EMU applications before watching a very high bit rate movie file.

TV and EMU applications will be automatically restarted after swithcing back to TV menu.

 

NEW: "Hidden Channel List" button now doesn't need to reboot the box.

 

NEW: "Default Channel List" added. So you don't need to reboot the box to activate default

channel list.

 

NEW: Azbox settings file (selene.conf) is included in both "Default Channel List" and

"Hidden Channel List" packs. So you can define and use different settings (ie. volume,

parental lock setting, last switched channel, etc..) for each channel lists.

 

NEW: OSCAM EMU prioritization. (Thanks to Alex-1 for the information!)

 

NEW: OpenVPN prioritization. (Thanks to banditus for the information!)

 

NEW: Decreased CPU usage of PriorityManager.sh (Its priority is decreased and default

MINOR_SLEEP_TIME value is set to 3.)

 

FIX: HDD not sleeps when reserved programs are waiting to be recorded. Previous fix made

in v1.4 was not enogh. But this time the problem is completely fixed (Thanks to Alex-1

for the bug report and fix tests!)

 

 

v1.6

-----

NEW: Fine tune for the channel switching times. (Thanks to Zeini for the tests)

 

NEW: Reset all system passwords from user interface.

 

NEW: Automatically change PriorityManagerSettings.txt format to unix againist accidentally

being saved in DOS format by user.

 

NEW: Priority Management feature can be turn on and off from user interface or direcly

from PriorityManagerSettings.txt .

 

NEW: DYNAMIC_SLEEP, MAJOR_SLEEP_TIME, MINOR_SLEEP_TIME parameters are added. You can

change this parameters in PriorityManagerSettings.txt if you are not satisfied with (or

have problems with) Priority Management feature. This gives you more control over Priority

Management.

 

NEW: DOM Speed Increading feature can be turn on and off from user interface or direcly

from PriorityManagerSettings.txt .

 

NEW: Added support for mounting CIF and NFS shares of same file server at the same time .

 

FIX: Clicking a button in user interface sometimes shows empty output.

 

FIX: Wrong documentation saying that enabling CRON feature requires enabling BusyBox

feature. In fact, /PLUGINS/PriorityManager/busybox is directly called by Priority Manager,

so if you want you can disable BusyBox feature while using CRON feature.

 

 

v1.5

-----

NEW: 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.

 

 

v1.4

-----

This was an internal release and only a few testers got this version.

 

NEW : Faster menu detection algorithm which dynamically manages sleep time between loops.

 

NEW : Busybox can be upgraded automatically in boot from v1.0 to v1.16 with a simple

option in PriorityManagerSettings.txt (Thanks to Kanber Kav for compiling Busybox!)

 

NEW : Full automated Cron setup. Cron provides a very flexible UNIX scheduling mechanism.

 

NEW : Moving plugins to internal HDD or USB storages.

 

NEW : Scheduled backup of /DISK2 and /PLUGINS folders in user defined periods.

 

NEW : Improved user interface on Plugins Menu. (Thanks to Kanber Kav for the new version of

his Multimenu plugin!)

 

NEW : Improvement on automatic management of execution and killing programs: Priority

Manager can start user selected programs when Azbox sleeps. When Azbox wakes up there are

3 things that priority manager can do as an opposite action: kill it, start another

script to stop it or simply do nothing which can be useful if it's a auto-terminated

program or script.

 

NEW: Better and faster recording detection algorithm.

 

NEW: Mount checks simplified and tuned for better performance. Now you can mount CIF/NFS

shares directly to HDD folders without using symlinks to DOM folders.

 

NEW: Improved swap file support. Creation of swap file is now retried when "SWAP FILE

ACTIVATION FAILED" error occurs.

 

NEW : 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. So a complete rollback without reboot requirement is performed.

 

NEW : Limiting file size of PriorityManager_Verbose_Log with the given byte value.

 

FIX : HDD not sleeps when reserved programs are waiting to be recorded.

 

 

v1.3

-----

NEW : Packed the script as a plugin. You can look at the script logs, activate,

deactivate, restart the script simply from Plugins Menu without having to use TELNET.

Special thanks to Kanber Kav for his permission for the usage and modification of his

Multimenu plugin!

 

NEW : Increasing internal storage (DOM) speed up to 20% by changing its working

parameters! (Thanks to Kanber Kav for the idea!)

 

NEW : Full automated cleanup mechanism: After deleting this plugin from Plugins Menu,

Priority Manager will be deactivated and process will be stopped, all installed files and

log file will be deleted, all process priorities will be set to their default values. No

reboot or user intervention needed!

 

NEW : Reserved programs are now supported. When a scheduled recording starts, TV

prioritization will be applied until it ends.

 

NEW : CIF mount support for those who want want to mount CIF shares of your network to

Azbox. (auto-mounts shares when the file server is online, auto-unmounts share when the

file server is offline)

 

NEW : NFS mount support for those who want want to mount NFS shares of your network to

Azbox. (auto-mounts shares when the file server is online, auto-unmounts share when the

file server is offline)

 

NEW : Swap file support for Azbox. You can activate this option so that to Priority

Manager creates swap file on your HDD or Flash disk which will help RAM by caching some

part of the memory. Swap usage file helps large file operations like recording.

 

NEW : "Deep Sleep" option. You can activate this option if you want to kill all

unnecessary applications when box goes to sleep mode to improve downloading speed. There

are some side effects of deep sleep. For more information please read DEEP_SLEEP section

of /DISK2/etc/PriorityManagerSettings.txt .

 

NEW : Automatic management of execution and killing of sleep mode programs. Priority

Manager can execute user selected programs after going into SLEEP mode and the kill them

after return from SLEEP mode with the new feature. For more information please read

PROGRAM section of /DISK2/etc/PriorityManagerSettings.txt .

 

NEW : CCcam EMU prioritization. (Thanks to Smudger for the information!)

 

NEW : NewCS EMU prioritization. (Thanks to Smudger for the information!)

 

NEW : Transmission (torrent client) sleep mode prioritization.

 

NEW : aMule (eD2K client) sleep mode prioritization.

 

NEW : Verbose log generation for debugging added. Please read "IMPORTANT NOTES - 4" for

more information.

 

NEW : Better TV recording and channel switch speed.

 

NEW : Better performance for some process priorities.

 

NEW : All settings are moved from script file to a separate file :

/DISK2/etc/PriorityManagerSettings.txt

 

FIX : "CANCEL" option in sleep menu is now detected as it should be.

 

 

v1.2

-----

NEW : azepgmgr support to protect TV/Media applications from the glitches caused by its

initial process. (Thanks to Smudger for all tests and information!)

 

NEW : Client/Server mode switch parameter for those who want to this script on a box

being used as a CAM server.

 

NEW : Audio menu prioritization.

 

NEW : Settings menu prioritization.

 

NEW : Plugins menu prioritization.

 

NEW : Cheops EMU prioritization.

 

NEW : SBox EMU prioritization.

 

NEW : All process priorities fine tuned.

 

NEW : Better menu detection.

 

NEW : Better sleep mode detection.

 

NEW : Loop sleep time decreased from 60 seconds to 30 seconds.

 

FIX : Sometimes CRTVCore collects all CPU power and this slows down everything. So I

decreased priority of CRTVCore.

 

FIX : Fixed a bug in restart: /DISK2/etc/start.d/S1PriorityManager.sh restart

 

 

v1.1

-----

NEW : RSS and Browser components stay in memory after first usage. Added support for

automatically killing RSS and Browser components when using other menu.

 

 

v1.0

-----

NEW : All process priorities updated according to the results of my long tests. IP TV,

Mediaplayer, Recording, ECM Time (for EMUs) performances are optimised.

 

NEW : 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.

 

NEW : massimo1167's script is not compatible with the option "Always Start in TV Mode"

and this causes totally wrong prioritization. This is fixed.

 

NEW : Old scripts block firmware upgrades and upgrade process sticks at "Extracting".

Priority Manager fixes this issue and fully compatible Opensat upgrades. Just wait 45

seconds at "Extracting", then upgrade process will continue.

 

NEW : ftp,samba,telnet prioritization in sleep mode. I suggest you to transfer your files

with FTP during sleep mode prioritization. This is the fasted method.

 

NEW : Photo menu prioritization.

 

NEW : Browser menu prioritization.

 

NEW : RSS menu prioritization.

 

NEW : Use this command to stop the script (does not work in old scripts):

/DISK2/etc/start.d/S1PriorityManager.sh stop

NEW : Use this command to restart the script (does not work in old scripts):

/DISK2/etc/start.d/S1PriorityManager.sh restart

 

NEW : Logging. Use this command to see log file:

tail -n100 -f /tmp/PriorityManager_IsRunning

 

 

INSTALLATION:

------------------------------------------------------------------------------------------

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. Run following command in TELNET: /PLUGINS/PriorityManager/sh/install.sh

 

5. Check user defined parameters in /DISK2/etc/PriorityManagerSettings.txt and edit

parameters if you want, save the file.

 

6. Activate plugin from the plugins menu: PLUGINS-->PriorityManager-->Activate/Reactivate

 

7. 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:

------------------------------------------------------------------------------------------

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:

------------------------------------------------------------------------------------------

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

Priority_Manager_v1.7_by_Buyukbang.zip


Gast Staatsbosbeheer
Geplaatst:

Thanks Vlugge. Heeft iemand al ervaring met deze manager? Vind persoonlijk de box af en toe nog erg traag op functies reageren. (zonder priority manager) ben dus benieuwd of deze software de oplossing brengt smile

Geplaatst:

Ik heb deze nu een tijdje draaien en bevalt mij goed.

Vooral de optie om tijdens het kijken van films het TV en emu gedeelte te stoppen zodat je meer geheugen en processor capaciteit over hebt voor het kijken van HD-films.

MKV films worden dan zonder haperingen afgespeeld.

 

Ook kun je met priority manager NFS mounts naar bv een Nas instellen.

Ik zou zeggen probeer het eens.

 

Delgoda

AZbox HD premium +

DM7000s

 

Maak een account aan of log in om te reageren

Je moet een lid zijn om een reactie te kunnen achterlaten

Account aanmaken

Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!

Registreer een nieuwe account

Inloggen

Heb je reeds een account? Log hier in.

Nu inloggen
  • Wie is er online   0 leden

    • Er zijn geen geregistreerde gebruikers deze pagina aan het bekijken
×
×
  • Nieuwe aanmaken...