summaryrefslogtreecommitdiffstats
path: root/abs
diff options
context:
space:
mode:
Diffstat (limited to 'abs')
-rw-r--r--abs/core/LinHES-config/PKGBUILD8
-rwxr-xr-xabs/core/LinHES-config/mv_common.py47
-rwxr-xr-xabs/core/LinHES-config/mv_hostype.py203
-rwxr-xr-xabs/core/LinHES-config/mv_install.py4
-rwxr-xr-xabs/core/LinHES-system/LinHES-session4
-rwxr-xr-xabs/core/LinHES-system/PKGBUILD10
-rw-r--r--abs/core/LinHES-system/myth_status.py76
-rw-r--r--abs/core/LinHES-system/myth_status.sh3
-rw-r--r--abs/core/certmaster/PKGBUILD35
-rw-r--r--abs/core/certmaster/acl_fix_fstab.py39
-rw-r--r--abs/core/certmaster/certmaster-0.28.tar.gzbin0 -> 50409 bytes
-rw-r--r--abs/core/certmaster/certmaster.conf13
-rw-r--r--abs/core/certmaster/certmaster.install65
-rw-r--r--abs/core/certmaster/logrotate-certmaster.conf19
-rw-r--r--abs/core/certmaster/minion.conf8
-rw-r--r--abs/core/confuse/PKGBUILD (renamed from abs/core/mv/confuse/PKGBUILD)0
-rw-r--r--abs/core/cython/PKGBUILD26
-rw-r--r--abs/core/dcron/PKGBUILD2
-rw-r--r--abs/core/dcron/__changelog8
-rw-r--r--abs/core/dcron/crond.logrotate5
-rw-r--r--abs/core/dcron/dcron.install7
-rw-r--r--abs/core/e16_theme_settings/PKGBUILD (renamed from abs/core/mv/e16_theme_settings/PKGBUILD)0
-rw-r--r--abs/core/e16_theme_settings/e16.install (renamed from abs/core/mv/e16_theme_settings/e16.install)0
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/e_config--0.0.bg (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/e_config--0.0.bg)0
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/e_config--0.0.buttons (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/e_config--0.0.buttons)0
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/e_config--0.0.cfg (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/e_config--0.0.cfg)0
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/e_config--0.0.ibox (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/e_config--0.0.ibox)0
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/e_config--0.0.snapshots (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/e_config--0.0.snapshots)0
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/menus/epplets.menu (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/menus/epplets.menu)0
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/menus/file.menu (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/menus/file.menu)0
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/menus/menus_apps/AudioVideo.menu (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/menus/menus_apps/AudioVideo.menu)0
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/menus/menus_apps/Development.menu (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/menus/menus_apps/Development.menu)0
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/menus/menus_apps/Network.menu (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/menus/menus_apps/Network.menu)0
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/menus/menus_apps/Settings.menu (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/menus/menus_apps/Settings.menu)0
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/menus/menus_apps/System.menu (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/menus/menus_apps/System.menu)0
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/menus/menus_apps/Utility.menu (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/menus/menus_apps/Utility.menu)0
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/menus/menus_apps/index.menu (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/menus/menus_apps/index.menu)0
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/menus/user_apps.menu (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/menus/user_apps.menu)0
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/ABOUT/MAIN (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/ABOUT/MAIN)0
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/ABOUT/README (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/ABOUT/README)0
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/ABOUT/Vera.ttf (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/ttfonts/Vera.ttf)bin65932 -> 65932 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/ABOUT/VeraBd.ttf (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/ttfonts/VeraBd.ttf)bin58716 -> 58716 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/ABOUT/about-back.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/ABOUT/about-back.png)bin211920 -> 211920 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/ABOUT/about-elogo.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/ABOUT/about-elogo.png)bin6438 -> 6438 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/ABOUT/about-summer.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/ABOUT/about-summer.png)bin73670 -> 73670 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/backgrounds/back-startup.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/backgrounds/back-startup.png)bin119 -> 119 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/backgrounds/back-summer01.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/backgrounds/back-summer01.png)bin5764 -> 5764 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/backgrounds/lh-wallpaper.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/backgrounds/lh-wallpaper.png)bin107688 -> 107688 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-altn-b_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-altn-b_off.png)bin257 -> 257 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-altn-b_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-altn-b_on.png)bin242 -> 242 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-altn-t_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-altn-t_off.png)bin226 -> 226 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-altn-t_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-altn-t_on.png)bin206 -> 206 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-b_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-b_off.png)bin168 -> 168 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-b_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-b_on.png)bin162 -> 162 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-bl_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-bl_off.png)bin185 -> 185 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-bl_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-bl_on.png)bin177 -> 177 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-br_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-br_off.png)bin188 -> 188 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-br_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-br_on.png)bin177 -> 177 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-exit_hi-off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-exit_hi-off.png)bin167 -> 167 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-exit_hi-on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-exit_hi-on.png)bin170 -> 170 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-exit_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-exit_off.png)bin175 -> 175 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-exit_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-exit_on.png)bin186 -> 186 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-ibox-l_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-ibox-l_off.png)bin145 -> 145 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-ibox-l_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-ibox-l_on.png)bin149 -> 149 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-ibox-r_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-ibox-r_off.png)bin150 -> 150 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-ibox-r_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-ibox-r_on.png)bin150 -> 150 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-ibox-t_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-ibox-t_off.png)bin226 -> 226 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-ibox-t_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-ibox-t_on.png)bin206 -> 206 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-lr_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-lr_off.png)bin133 -> 133 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-lr_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-lr_on.png)bin127 -> 127 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-maxi_hi-off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-maxi_hi-off.png)bin180 -> 180 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-maxi_hi-on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-maxi_hi-on.png)bin181 -> 181 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-maxi_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-maxi_off.png)bin191 -> 191 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-maxi_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-maxi_on.png)bin199 -> 199 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-menu-b_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-menu-b_on.png)bin211 -> 211 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-menu-t_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-menu-t_on.png)bin213 -> 213 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-mini_hi-off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-mini_hi-off.png)bin167 -> 167 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-mini_hi-on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-mini_hi-on.png)bin170 -> 170 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-mini_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-mini_off.png)bin175 -> 175 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-mini_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-mini_on.png)bin186 -> 186 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-t_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-t_off.png)bin253 -> 253 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-t_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-t_on.png)bin234 -> 234 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-text-t_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-text-t_off.png)bin159 -> 159 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-text-t_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-text-t_on.png)bin160 -> 160 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-bl.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-bl.png)bin145 -> 145 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-bm.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-bm.png)bin140 -> 140 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-br.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-br.png)bin231 -> 231 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-lh.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-lh.png)bin127 -> 127 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-lm.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-lm.png)bin149 -> 149 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-rh.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-rh.png)bin127 -> 127 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-tl.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-tl.png)bin136 -> 136 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-tm.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-tm.png)bin140 -> 140 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-tr.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-tr.png)bin206 -> 206 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-bl.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-bl.png)bin233 -> 233 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-bm.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-bm.png)bin140 -> 140 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-br.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-br.png)bin147 -> 147 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-lh.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-lh.png)bin127 -> 127 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-rh.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-rh.png)bin127 -> 127 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-rm.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-rm.png)bin149 -> 149 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-tl.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-tl.png)bin207 -> 207 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-tm.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-tm.png)bin140 -> 140 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-tr.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-tr.png)bin139 -> 139 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/common/e-blank.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/common/e-blank.png)bin128 -> 128 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/common/e-box.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/common/e-box.png)bin250 -> 250 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-back.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-back.png)bin196 -> 196 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-btn_hi-off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-btn_hi-off.png)bin154 -> 154 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-btn_hi-on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-btn_hi-on.png)bin152 -> 152 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-btn_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-btn_off.png)bin179 -> 179 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-btn_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-btn_on.png)bin157 -> 157 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-chk_hi-off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-chk_hi-off.png)bin136 -> 136 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-chk_hi-on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-chk_hi-on.png)bin136 -> 136 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-chk_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-chk_off.png)bin165 -> 165 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-chk_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-chk_on.png)bin154 -> 154 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-chkm_hi-off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-chkm_hi-off.png)bin151 -> 151 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-chkm_hi-on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-chkm_hi-on.png)bin151 -> 151 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-chkm_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-chkm_off.png)bin187 -> 187 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-chkm_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-chkm_on.png)bin169 -> 169 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-grabh_hi-off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-grabh_hi-off.png)bin138 -> 138 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-grabh_hi-on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-grabh_hi-on.png)bin139 -> 139 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-grabh_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-grabh_off.png)bin149 -> 149 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-grabh_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-grabh_on.png)bin139 -> 139 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-grabv_hi-off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-grabv_hi-off.png)bin136 -> 136 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-grabv_hi-on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-grabv_hi-on.png)bin137 -> 137 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-grabv_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-grabv_off.png)bin147 -> 147 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-grabv_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-grabv_on.png)bin137 -> 137 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-rad_hi-off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-rad_hi-off.png)bin164 -> 164 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-rad_hi-on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-rad_hi-on.png)bin147 -> 147 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-rad_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-rad_off.png)bin183 -> 183 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-rad_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-rad_on.png)bin169 -> 169 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-radm_hi-off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-radm_hi-off.png)bin179 -> 179 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-radm_hi-on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-radm_hi-on.png)bin179 -> 179 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-radm_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-radm_off.png)bin226 -> 226 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-radm_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-radm_on.png)bin226 -> 226 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-separator.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-separator.png)bin130 -> 130 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-setarea.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-setarea.png)bin161 -> 161 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-setback.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-setback.png)bin142 -> 142 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-setborder.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-setborder.png)bin161 -> 161 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-slideh_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-slideh_off.png)bin158 -> 158 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-slideh_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-slideh_on.png)bin149 -> 149 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-slidev_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-slidev_off.png)bin162 -> 162 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-slidev_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-slidev_on.png)bin148 -> 148 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-table.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-table.png)bin152 -> 152 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbar-arw-d_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbar-arw-d_off.png)bin215 -> 215 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbar-arw-d_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbar-arw-d_on.png)bin207 -> 207 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbar-arw-l_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbar-arw-l_off.png)bin202 -> 202 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbar-arw-l_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbar-arw-l_on.png)bin210 -> 210 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbar-arw-r_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbar-arw-r_off.png)bin207 -> 207 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbar-arw-r_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbar-arw-r_on.png)bin197 -> 197 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbar-arw-u_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbar-arw-u_off.png)bin203 -> 203 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbar-arw-u_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbar-arw-u_on.png)bin206 -> 206 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbarh.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbarh.png)bin142 -> 142 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbarv.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbarv.png)bin137 -> 137 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-d_hi-off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-d_hi-off.png)bin165 -> 165 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-d_hi-on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-d_hi-on.png)bin165 -> 165 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-d_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-d_off.png)bin176 -> 176 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-d_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-d_on.png)bin166 -> 166 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-l_hi-off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-l_hi-off.png)bin167 -> 167 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-l_hi-on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-l_hi-on.png)bin165 -> 165 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-l_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-l_off.png)bin175 -> 175 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-l_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-l_on.png)bin170 -> 170 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-r_hi-off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-r_hi-off.png)bin166 -> 166 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-r_hi-on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-r_hi-on.png)bin165 -> 165 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-r_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-r_off.png)bin176 -> 176 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-r_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-r_on.png)bin170 -> 170 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-u_hi-off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-u_hi-off.png)bin163 -> 163 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-u_hi-on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-u_hi-on.png)bin165 -> 165 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-u_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-u_off.png)bin176 -> 176 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-u_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-u_on.png)bin167 -> 167 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-back.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-back.png)bin171 -> 171 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-btn_hi-off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-btn_hi-off.png)bin139 -> 139 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-btn_hi-on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-btn_hi-on.png)bin139 -> 139 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-btn_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-btn_off.png)bin150 -> 150 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-btn_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-btn_on.png)bin140 -> 140 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-btnm_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-btnm_off.png)bin150 -> 150 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-btnm_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-btnm_on.png)bin139 -> 139 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-conf_hi-off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-conf_hi-off.png)bin171 -> 171 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-conf_hi-on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-conf_hi-on.png)bin171 -> 171 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-conf_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-conf_off.png)bin182 -> 182 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-conf_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-conf_on.png)bin172 -> 172 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-draw.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-draw.png)bin239 -> 239 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-ejct_hi-off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-ejct_hi-off.png)bin170 -> 170 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-ejct_hi-on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-ejct_hi-on.png)bin168 -> 168 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-ejct_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-ejct_off.png)bin179 -> 179 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-ejct_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-ejct_on.png)bin172 -> 172 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-exit_hi-off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-exit_hi-off.png)bin179 -> 179 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-exit_hi-on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-exit_hi-on.png)bin177 -> 177 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-exit_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-exit_off.png)bin188 -> 188 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-exit_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-exit_on.png)bin182 -> 182 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-forw_hi-off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-forw_hi-off.png)bin169 -> 169 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-forw_hi-on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-forw_hi-on.png)bin169 -> 169 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-forw_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-forw_off.png)bin180 -> 180 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-forw_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-forw_on.png)bin170 -> 170 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-grab_hi-off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-grab_hi-off.png)bin136 -> 136 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-grab_hi-on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-grab_hi-on.png)bin137 -> 137 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-grab_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-grab_off.png)bin147 -> 147 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-grab_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-grab_on.png)bin137 -> 137 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-help_hi-off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-help_hi-off.png)bin171 -> 171 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-help_hi-on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-help_hi-on.png)bin170 -> 170 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-help_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-help_off.png)bin181 -> 181 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-help_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-help_on.png)bin172 -> 172 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-list.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-list.png)bin137 -> 137 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-next_hi-off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-next_hi-off.png)bin173 -> 173 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-next_hi-on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-next_hi-on.png)bin172 -> 172 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-next_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-next_off.png)bin182 -> 182 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-next_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-next_on.png)bin175 -> 175 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-play_hi-off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-play_hi-off.png)bin166 -> 166 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-play_hi-on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-play_hi-on.png)bin165 -> 165 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-play_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-play_off.png)bin176 -> 176 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-play_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-play_on.png)bin170 -> 170 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-prev_hi-off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-prev_hi-off.png)bin172 -> 172 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-prev_hi-on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-prev_hi-on.png)bin172 -> 172 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-prev_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-prev_off.png)bin182 -> 182 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-prev_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-prev_on.png)bin173 -> 173 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-rpt_hi-off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-rpt_hi-off.png)bin177 -> 177 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-rpt_hi-on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-rpt_hi-on.png)bin178 -> 178 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-rpt_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-rpt_off.png)bin188 -> 188 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-rpt_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-rpt_on.png)bin183 -> 183 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-rwnd_hi-off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-rwnd_hi-off.png)bin170 -> 170 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-rwnd_hi-on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-rwnd_hi-on.png)bin168 -> 168 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-rwnd_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-rwnd_off.png)bin178 -> 178 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-rwnd_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-rwnd_on.png)bin171 -> 171 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-skip_hi-off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-skip_hi-off.png)bin175 -> 175 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-skip_hi-on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-skip_hi-on.png)bin174 -> 174 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-skip_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-skip_off.png)bin186 -> 186 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-skip_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-skip_on.png)bin176 -> 176 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-slideh_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-slideh_off.png)bin173 -> 173 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-slideh_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-slideh_on.png)bin143 -> 143 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-slidev_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-slidev_off.png)bin171 -> 171 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-slidev_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-slidev_on.png)bin147 -> 147 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-stop_hi-off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-stop_hi-off.png)bin153 -> 153 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-stop_hi-on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-stop_hi-on.png)bin153 -> 153 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-stop_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-stop_off.png)bin164 -> 164 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-stop_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-stop_on.png)bin154 -> 154 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-wait_hi-off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-wait_hi-off.png)bin159 -> 159 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-wait_hi-on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-wait_hi-on.png)bin160 -> 160 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-wait_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-wait_off.png)bin171 -> 171 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-wait_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-wait_on.png)bin161 -> 161 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/focuslist/focus-box_hi-off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/focuslist/focus-box_hi-off.png)bin201 -> 201 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/focuslist/focus-box_hi-on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/focuslist/focus-box_hi-on.png)bin187 -> 187 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/focuslist/focus-box_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/focuslist/focus-box_off.png)bin219 -> 219 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/focuslist/focus-box_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/focuslist/focus-box_on.png)bin206 -> 206 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-back.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-back.png)bin167 -> 167 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-cover.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-cover.png)bin3269 -> 3269 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-empty.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-empty.png)bin140 -> 140 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-grab_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-grab_off.png)bin168 -> 168 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-grab_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-grab_on.png)bin158 -> 158 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-scrollbase.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-scrollbase.png)bin137 -> 137 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-scrollh_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-scrollh_off.png)bin175 -> 175 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-scrollh_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-scrollh_on.png)bin180 -> 180 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-scrollv_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-scrollv_off.png)bin164 -> 164 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-scrollv_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-scrollv_on.png)bin173 -> 173 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/init/init-basebar.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/init/init-basebar.png)bin236 -> 236 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/init/init-progbar.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/init/init-progbar.png)bin621 -> 621 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/init/init-textbar.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/init/init-textbar.png)bin621 -> 621 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/menustyles/menu-arw_hi-off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/menustyles/menu-arw_hi-off.png)bin208 -> 208 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/menustyles/menu-arw_hi-on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/menustyles/menu-arw_hi-on.png)bin194 -> 194 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/menustyles/menu-arw_off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/menustyles/menu-arw_off.png)bin197 -> 197 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/menustyles/menu-arw_on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/menustyles/menu-arw_on.png)bin193 -> 193 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/menustyles/menu_hi-off.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/menustyles/menu_hi-off.png)bin164 -> 164 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/menustyles/menu_hi-on.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/menustyles/menu_hi-on.png)bin162 -> 162 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/pager/pager-back.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/pager/pager-back.png)bin149 -> 149 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/pager/pager-select.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/pager/pager-select.png)bin212 -> 212 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/pager/pager-window.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/pager/pager-window.png)bin158 -> 158 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/tooltips/tooltip-box.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/tooltips/tooltip-box.png)bin419 -> 419 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/borders.cfg (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/borders.cfg)0
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/borders/borderless.cfg (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/borders/borderless.cfg)0
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/borders/default.cfg (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/borders/default.cfg)0
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/borders/dialog.cfg (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/borders/dialog.cfg)0
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/borders/fixed_size.cfg (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/borders/fixed_size.cfg)0
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/borders/iconbox.cfg (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/borders/iconbox.cfg)0
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/borders/menu.cfg (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/borders/menu.cfg)0
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/borders/pager.cfg (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/borders/pager.cfg)0
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/borders/pager_right.cfg (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/borders/pager_right.cfg)0
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/borders/shaped.cfg (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/borders/shaped.cfg)0
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/borders/transient.cfg (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/borders/transient.cfg)0
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/copyright (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/copyright)0
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/cursors.cfg (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/cursors.cfg)0
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/desktops.cfg (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/desktops.cfg)0
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/fonts.cfg (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/fonts.cfg)0
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/fonts.theme.cfg (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/fonts.theme.cfg)0
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/graphics/header.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/graphics/header.png)bin96061 -> 96061 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/graphics/startup-overlay.png (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/graphics/startup-overlay.png)bin202210 -> 202210 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses.cfg (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses.cfg)0
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/borders.cfg (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/borders.cfg)0
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/coords.cfg (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/coords.cfg)0
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/dialogs.cfg (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/dialogs.cfg)0
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/dock.cfg (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/dock.cfg)0
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/dragbar.cfg (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/dragbar.cfg)0
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/epplets.cfg (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/epplets.cfg)0
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/focuslist.cfg (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/focuslist.cfg)0
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/iconbox.cfg (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/iconbox.cfg)0
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/menustyles.cfg (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/menustyles.cfg)0
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/pager.cfg (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/pager.cfg)0
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/tooltips.cfg (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/tooltips.cfg)0
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/init.cfg (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/init.cfg)0
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/license (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/license)0
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/menustyles.cfg (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/menustyles.cfg)0
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/textclasses.cfg (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/textclasses.cfg)0
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/tooltips.cfg (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/tooltips.cfg)0
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/ttfonts/Vera.ttf (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/ABOUT/Vera.ttf)bin65932 -> 65932 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/ttfonts/VeraBd.ttf (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/ABOUT/VeraBd.ttf)bin58716 -> 58716 bytes
-rw-r--r--abs/core/e16_theme_settings/e16_config_dir/themes/Summer/windowmatches.cfg (renamed from abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/windowmatches.cfg)0
-rw-r--r--abs/core/enlightenment/PKGBUILD (renamed from abs/core/mv/enlightenment/PKGBUILD)0
-rw-r--r--abs/core/enlightenment/__changelog (renamed from abs/core/mv/enlightenment/__changelog)0
-rw-r--r--abs/core/enlightenment/startup.patch (renamed from abs/core/mv/enlightenment/startup.patch)0
-rw-r--r--abs/core/fping/PKGBUILD32
-rw-r--r--abs/core/func/PKGBUILD44
-rw-r--r--abs/core/func/failed_func.sh19
-rw-r--r--abs/core/func/fe_restart.py35
-rw-r--r--abs/core/func/func-0.24.tar.gzbin0 -> 130319 bytes
-rw-r--r--abs/core/func/func-0.25.tar.gzbin0 -> 152871 bytes
-rw-r--r--abs/core/func/func.install56
-rw-r--r--abs/core/func/minion.conf8
-rw-r--r--abs/core/func/msg.cfg6
-rw-r--r--abs/core/func/msg.py135
-rw-r--r--abs/core/func/pacman.py36
-rw-r--r--abs/core/func/power.py35
-rw-r--r--abs/core/keylaunch/PKGBUILD (renamed from abs/core/mv/keylaunch/PKGBUILD)0
-rw-r--r--abs/core/keylaunch/example_rc (renamed from abs/core/mv/keylaunch/example_rc)0
-rw-r--r--abs/core/keylaunch/keylaunch.install (renamed from abs/core/mv/keylaunch/keylaunch.install)0
-rw-r--r--abs/core/libaosd/PKGBUILD25
-rw-r--r--abs/core/lighttpd/PKGBUILD2
-rw-r--r--abs/core/lighttpd/lighttpd.conf11
-rw-r--r--abs/core/powermate_myth/PKGBUILD16
-rw-r--r--abs/core/powermate_myth/powermate-myth.py214
-rw-r--r--abs/core/powermate_myth/powermate.py106
-rw-r--r--abs/core/python_modules/python2-distribute/PKGBUILD (renamed from abs/core/python2-distribute/PKGBUILD)4
-rw-r--r--abs/core/python_modules/python2-distribute/distribute-0.6.14_python2_and_3.patch (renamed from abs/core/python2-distribute/distribute-0.6.14_python2_and_3.patch)0
-rw-r--r--abs/core/python_modules/python_aosd/PKGBUILD16
-rw-r--r--abs/core/rsyslog/PKGBUILD58
-rw-r--r--abs/core/rsyslog/log_care.sh8
-rw-r--r--abs/core/rsyslog/rsyslog39
-rw-r--r--abs/core/rsyslog/rsyslog.conf.d6
-rw-r--r--abs/core/rsyslog/rsyslog.conf.linhes86
-rw-r--r--abs/core/rsyslog/rsyslog.install16
-rwxr-xr-xabs/core/runit-scripts/PKGBUILD2
-rw-r--r--abs/core/runit-scripts/runitscripts/services/certmaster/run29
-rw-r--r--abs/core/runit-scripts/runitscripts/services/funcd/run20
-rwxr-xr-xabs/core/runit-scripts/runitscripts/services/hobbit-client/run74
-rwxr-xr-xabs/core/runit-scripts/runitscripts/services/hobbit/run9
-rw-r--r--abs/core/runit-scripts/runitscripts/services/powermate/finish21
-rw-r--r--abs/core/runit-scripts/runitscripts/services/powermate/run7
-rw-r--r--abs/core/runit-scripts/runitscripts/services/rsyslog/run10
-rw-r--r--abs/core/runit-scripts/runitscripts/services/xymon-client/run60
-rw-r--r--abs/core/runit-scripts/runitscripts/services/xymon-server/run9
-rw-r--r--abs/core/supplemental-web/PKGBUILD40
-rw-r--r--abs/core/supplemental-web/cgi/beclear.cgi4
-rw-r--r--abs/core/supplemental-web/cgi/bestop.cgi6
-rw-r--r--abs/core/supplemental-web/cgi/diskless.py11
-rw-r--r--abs/core/supplemental-web/cgi/serverkey.cgi3
-rw-r--r--abs/core/supplemental-web/contents/calllog.py66
-rw-r--r--abs/core/supplemental-web/contents/calllog.shtml20
-rw-r--r--abs/core/supplemental-web/contents/count.py89
-rw-r--r--abs/core/supplemental-web/contents/docs.html65
-rw-r--r--abs/core/supplemental-web/contents/error-handler.html9
-rw-r--r--abs/core/supplemental-web/contents/error/hobbit.html11
-rw-r--r--abs/core/supplemental-web/contents/error/mythweb.html16
-rw-r--r--abs/core/supplemental-web/contents/error/phpadmin.html28
-rw-r--r--abs/core/supplemental-web/contents/error/status-404.html9
-rw-r--r--abs/core/supplemental-web/contents/frame.css193
-rw-r--r--abs/core/supplemental-web/contents/header.html34
-rw-r--r--abs/core/supplemental-web/contents/header.jpg.mvbin0 -> 88341 bytes
-rw-r--r--abs/core/supplemental-web/contents/home.shtml23
-rw-r--r--abs/core/supplemental-web/contents/images/classic-menugraph.pngbin0 -> 144106 bytes
-rw-r--r--abs/core/supplemental-web/contents/images/dvr_menugraph.pngbin0 -> 207288 bytes
-rw-r--r--abs/core/supplemental-web/contents/images/menu_diagram_color.pngbin0 -> 193264 bytes
-rw-r--r--abs/core/supplemental-web/contents/index.htm14
-rw-r--r--abs/core/supplemental-web/contents/linhes_header.pngbin0 -> 57259 bytes
-rw-r--r--abs/core/supplemental-web/contents/links.html30
-rw-r--r--abs/core/supplemental-web/contents/mv.css100
-rw-r--r--abs/core/supplemental-web/contents/mvp_process.py195
-rw-r--r--abs/core/supplemental-web/contents/mvp_select.py146
-rw-r--r--abs/core/supplemental-web/contents/mvpmc.shtml21
-rw-r--r--abs/core/supplemental-web/contents/page_background.jpgbin0 -> 740 bytes
-rw-r--r--abs/core/supplemental-web/contents/process.py309
-rw-r--r--abs/core/supplemental-web/extra.cfg.txt7
-rw-r--r--abs/core/supplemental-web/grabkey.py111
-rw-r--r--abs/core/supplemental-web/lighttpd-supplement.conf46
-rw-r--r--abs/core/supplemental-web/notify.py29
-rw-r--r--abs/core/supplemental-web/supplemental-web.install67
-rw-r--r--abs/core/supplemental-web/wakeonlan.sh12
-rw-r--r--abs/core/tilda/PKGBUILD (renamed from abs/core/mv/tilda/PKGBUILD)0
-rw-r--r--abs/core/tilda/config_0 (renamed from abs/core/mv/tilda/config_0)0
-rw-r--r--abs/core/tilda/tilda-0.9.6.tar.gzbin0 -> 307517 bytes
-rw-r--r--abs/core/tilda/tilda.install (renamed from abs/core/mv/tilda/tilda.install)0
-rw-r--r--abs/core/wmaker_settings/GNUstep/Defaults/WMGLOBAL (renamed from abs/core/mv/wmaker_settings/GNUstep/Defaults/WMGLOBAL)0
-rw-r--r--abs/core/wmaker_settings/GNUstep/Defaults/WMRootMenu (renamed from abs/core/mv/wmaker_settings/GNUstep/Defaults/WMRootMenu)0
-rw-r--r--abs/core/wmaker_settings/GNUstep/Defaults/WMState (renamed from abs/core/mv/wmaker_settings/GNUstep/Defaults/WMState)0
-rw-r--r--abs/core/wmaker_settings/GNUstep/Defaults/WMWindowAttributes (renamed from abs/core/mv/wmaker_settings/GNUstep/Defaults/WMWindowAttributes)0
-rw-r--r--abs/core/wmaker_settings/GNUstep/Defaults/WPrefs (renamed from abs/core/mv/wmaker_settings/GNUstep/Defaults/WPrefs)0
-rw-r--r--abs/core/wmaker_settings/GNUstep/Defaults/WindowMaker (renamed from abs/core/mv/wmaker_settings/GNUstep/Defaults/WindowMaker)0
-rw-r--r--abs/core/wmaker_settings/GNUstep/Library/WindowMaker/CachedPixmaps/licensedialog.Opera.xpm (renamed from abs/core/mv/wmaker_settings/GNUstep/Library/WindowMaker/CachedPixmaps/licensedialog.Opera.xpm)0
-rw-r--r--abs/core/wmaker_settings/GNUstep/Library/WindowMaker/CachedPixmaps/tilda.Tilda.xpm (renamed from abs/core/mv/wmaker_settings/GNUstep/Library/WindowMaker/CachedPixmaps/tilda.Tilda.xpm)0
-rw-r--r--abs/core/wmaker_settings/GNUstep/Library/WindowMaker/README (renamed from abs/core/mv/wmaker_settings/GNUstep/Library/WindowMaker/README)0
-rw-r--r--abs/core/wmaker_settings/GNUstep/Library/WindowMaker/README.themes (renamed from abs/core/mv/wmaker_settings/GNUstep/Library/WindowMaker/README.themes)0
-rw-r--r--abs/core/wmaker_settings/GNUstep/Library/WindowMaker/autostart (renamed from abs/core/mv/wmaker_settings/GNUstep/Library/WindowMaker/autostart)0
-rw-r--r--abs/core/wmaker_settings/GNUstep/Library/WindowMaker/exitscript (renamed from abs/core/mv/wmaker_settings/GNUstep/Library/WindowMaker/exitscript)0
-rw-r--r--abs/core/wmaker_settings/PKGBUILD (renamed from abs/core/mv/wmaker_settings/PKGBUILD)0
-rw-r--r--abs/core/wmaker_settings/linhes.themed/README (renamed from abs/core/mv/wmaker_settings/linhes.themed/README)0
-rw-r--r--abs/core/wmaker_settings/linhes.themed/about.lsm (renamed from abs/core/mv/wmaker_settings/linhes.themed/about.lsm)0
-rw-r--r--abs/core/wmaker_settings/linhes.themed/background.png (renamed from abs/core/mv/wmaker_settings/linhes.themed/background.png)bin572789 -> 572789 bytes
-rw-r--r--abs/core/wmaker_settings/linhes.themed/bar.jpg (renamed from abs/core/mv/wmaker_settings/linhes.themed/bar.jpg)bin635 -> 635 bytes
-rw-r--r--abs/core/wmaker_settings/linhes.themed/credits.lsm (renamed from abs/core/mv/wmaker_settings/linhes.themed/credits.lsm)0
-rw-r--r--abs/core/wmaker_settings/linhes.themed/menutext.jpg (renamed from abs/core/mv/wmaker_settings/linhes.themed/menutext.jpg)bin2978 -> 2978 bytes
-rw-r--r--abs/core/wmaker_settings/linhes.themed/style (renamed from abs/core/mv/wmaker_settings/linhes.themed/style)0
-rw-r--r--abs/core/wmaker_settings/linhes.themed/tile.jpg (renamed from abs/core/mv/wmaker_settings/linhes.themed/tile.jpg)bin730 -> 730 bytes
-rw-r--r--abs/core/wmaker_settings/wmaker_settings.install (renamed from abs/core/mv/wmaker_settings/wmaker_settings.install)0
-rw-r--r--abs/core/wmctrl/PKGBUILD30
-rw-r--r--abs/core/xdotool/PKGBUILD8
-rw-r--r--abs/core/xymon/PKGBUILD125
-rw-r--r--abs/core/xymon/alerts.cfg6
-rw-r--r--abs/core/xymon/analysis.cfg428
-rw-r--r--abs/core/xymon/be.pngbin0 -> 15618 bytes
-rw-r--r--abs/core/xymon/client-local.cfg.patch11
-rw-r--r--abs/core/xymon/clientlaunch.cfg.patch12
-rw-r--r--abs/core/xymon/graph.cfg.diff43
-rw-r--r--abs/core/xymon/hbfunc.py217
-rw-r--r--abs/core/xymon/hbnotes.py352
-rw-r--r--abs/core/xymon/hobbit-mem-myth.sh52
-rw-r--r--abs/core/xymon/hobbit-myth-orphan.sh54
-rw-r--r--abs/core/xymon/hobbit_myth_data.py99
-rw-r--r--abs/core/xymon/hobbit_notify.sh48
-rw-r--r--abs/core/xymon/hobbitadd.py95
-rw-r--r--abs/core/xymon/hobbitlaunch.cfg.diff40
-rw-r--r--abs/core/xymon/hobbitserver.cfg.diff45
-rw-r--r--abs/core/xymon/hobbitstorage.py121
-rw-r--r--abs/core/xymon/log_list.sh12
-rw-r--r--abs/core/xymon/logrotate.xymon11
-rw-r--r--abs/core/xymon/tasks.d.mv39
-rw-r--r--abs/core/xymon/tuner.pngbin0 -> 7685 bytes
-rw-r--r--abs/core/xymon/tv.pngbin0 -> 5968 bytes
-rw-r--r--abs/core/xymon/xymon-client.install22
-rw-r--r--abs/core/xymon/xymon.install68
-rw-r--r--abs/core/xymon/xymon_ghost_check2
-rw-r--r--abs/core/xymon/xymonserver.cfg.diff29
-rwxr-xr-xabs/extra/wol/PKGBUILD28
-rwxr-xr-xabs/extra/wol/wakeonlan.sh10
-rw-r--r--abs/extra/wol/wol.install20
438 files changed, 5416 insertions, 161 deletions
diff --git a/abs/core/LinHES-config/PKGBUILD b/abs/core/LinHES-config/PKGBUILD
index 3d727cb..1f9f50b 100644
--- a/abs/core/LinHES-config/PKGBUILD
+++ b/abs/core/LinHES-config/PKGBUILD
@@ -1,6 +1,6 @@
pkgname=LinHES-config
pkgver=2.3
-pkgrel=47
+pkgrel=50
conflicts=(MythVantage-config MythVantage-config-dev LinHES-config-dev LinHes-config )
pkgdesc="Install and configure your system"
depends=('bc' 'libstatgrab' 'mysql-python' 'expect' 'curl' 'dnsutils' 'parted'
@@ -101,7 +101,7 @@ build() {
install -m 0755 issue $startdir/pkg/etc/issue
}
-md5sums=('6c0cbf0207f39a961d78861215109044'
+md5sums=('f6bca2af75ddb0902f0fa9ff4b6e4fd7'
'16b98fcb3753ef6cfc35075c326d30e4'
'e36da536dd651ef182e7642337889e77'
'985891a43f7c4c983eb2a362162f1a0f'
@@ -123,7 +123,7 @@ md5sums=('6c0cbf0207f39a961d78861215109044'
'3d1e4a119f38cff0498bf8a67e94e4b3'
'71fd2d0d448fc2fcd15415a1beed7109'
'5f3259afe031fda189edae41dd1458f0'
- '252ae3a088948a0d125ea6e8daa211f5'
+ 'c50dc0d6e103b16ccf8c41eb83991441'
'b845de3e05c1734cce4b9ac5e8f1baaf'
'4d0464a1bef1819f6f9c100609eb55ad'
'5e69839659d65ddda35b8a9982dc29e9'
@@ -132,7 +132,7 @@ md5sums=('6c0cbf0207f39a961d78861215109044'
'fe5e31b833cc6707209e9d656b6eb53c'
'f0988a801216b44c96bf17e24a23e3a9'
'23d0e12b7ca1cc6ea6b993c1d7ff20b9'
- '8a713ce49211eb0b91c84ba0b9cf52fe'
+ '3deb6a41a6b4e9f4f125678fa26078c6'
'5e3e06b31c40fe6b0e74860a8137b720'
'2596460462cf6c889cf8f95485537b20'
'a63ff9ef5250965aeabc74bfa8e43981')
diff --git a/abs/core/LinHES-config/mv_common.py b/abs/core/LinHES-config/mv_common.py
index 5257a5a..0f78312 100755
--- a/abs/core/LinHES-config/mv_common.py
+++ b/abs/core/LinHES-config/mv_common.py
@@ -2,6 +2,7 @@
import logging, os, time
import commands
import ConfigParser
+import urllib2
config_file = "mv_config"
data_config = __import__(config_file, globals(), locals(), [])
@@ -11,6 +12,38 @@ try:
except:
logging.info("couldn't read mythvantage.cfg")
+class config_extra_reader(object):
+ def __init__(self,url):
+ self.url=url
+ self.Config = ConfigParser.ConfigParser()
+ req = urllib2.Request(url)
+ response = urllib2.urlopen(req)
+ self.Config.readfp(response)
+
+ def print_url(self):
+ print self.url
+
+
+ def print_sections(self):
+ print self.Config.sections()
+
+
+ def read_config(self,data):
+ rvalue = True
+ section = "extra"
+ try:
+ rvalue = self.Config.get(section, data)
+ if rvalue == "False":
+ rvalue = False
+ if rvalue == "no":
+ rvalue = False
+ except:
+ logging.debug("Couldn't read config_file")
+ rvalue = True
+
+ return rvalue
+
+
def read_config(module_config,data):
rvalue = True
@@ -61,6 +94,20 @@ def cp_and_log(srcfile,destfile):
cmd = ("rsync -arhp %s %s") %(srcfile,destfile)
runcmd(cmd)
+def link_file(srcfile,link_name):
+ logging.info(" Trying to link %s -> %s",srcfile,link_name)
+ if not os.path.exists(srcfile):
+ logging.info(" %s is not present, skipping...",srcfile)
+ elif os.path.exists(link_name):
+ logging.info(" %s is present, skipping...",link_name)
+ else:
+ try:
+ os.symlink(srcfile, link_name)
+ except:
+ logging.info(" Problem linking files occured")
+
+ return
+
def add_service(daemon):
logging.info(" Adding service %s",daemon)
diff --git a/abs/core/LinHES-config/mv_hostype.py b/abs/core/LinHES-config/mv_hostype.py
index fd04a18..9f26e57 100755
--- a/abs/core/LinHES-config/mv_hostype.py
+++ b/abs/core/LinHES-config/mv_hostype.py
@@ -59,15 +59,50 @@ def setup_mysqlnetwork(EnableNetwork):
mv_common.runcmd(cmd)
mv_common.restart_service("mysqld")
+
+def generate_config_xml(uuid,dbhost):
+ configxml_t ='''
+<Configuration>
+ <UPnP>
+ <UDN>
+ <MediaRenderer>%s</MediaRenderer>
+ </UDN>
+ <MythFrontend>
+ <DefaultBackend>
+ <DBHostName>%s</DBHostName>
+ <DBUserName>mythtv</DBUserName>
+ <DBPassword>mythtv</DBPassword>
+ <DBName>mythconverg</DBName>
+ <DBPort>0</DBPort>
+ </DefaultBackend>
+ </MythFrontend>
+ </UPnP>
+</Configuration>
+ '''
+ configxml= configxml_t %(uuid,dbhost)
+ return configxml
+
+def gen_uuid():
+ cmd = "/usr/bin/uuidgen"
+ uuid = mv_common.runcmd_output(cmd)
+ return uuid
+
def setup_mysql_connection(systemconfig):
+ #setup mysql.txt and config.xml
logging.info(" Configuring database connection")
mythip = systemconfig.get("mythip")
systemtype = systemconfig.get("SystemType")
mv_root = systemconfig.get("MVROOT")
mysqltxt = "/usr/share/mythtv/mysql.txt"
+ configxml_file = "/usr/share/mythtv/config.xml"
+
templates = systemconfig.get("TEMPLATES")
mysqltemplate = templates + "/mysql.txt"
dbhost = systemconfig.get("dbhost")
+ uuid = gen_uuid()
+ config_xml=generate_config_xml(uuid,dbhost)
+
+
if systemtype == "Master_backend":
logging.debug(" Setting dbhost to %s in systemconfig", mythip)
@@ -101,6 +136,20 @@ def setup_mysql_connection(systemconfig):
if os.path.exists(filecheck):
logging.info(" Scrapping all the previous work and using %s for mysql.txt", filecheck)
mv_common.cp_and_log(filecheck, mysqltxt)
+ try:
+ f = open(configxml_file, 'w')
+
+ for outline in config_xml:
+ f.write(outline)
+ f.close()
+ except:
+ logging.debug(" Couldn't write config.xml")
+
+ home_xml_file=data_config.MYTHHOME + "/.mythtv/config.xml"
+ mv_common.link_file(configxml_file,home_xml_file)
+
+
+
@@ -110,24 +159,96 @@ def setup_func_key():
cmd="/usr/MythVantage/bin/grabkey.py"
mv_common.runcmd(cmd)
-def setup_func_minion(dbhost):
- logging.info(" Setting up the func minion:")
+def setup_func_minion(dbhost,hostname):
+ logging.info(" Setting up the func minion: %s", hostname)
logging.debug(" certmaster is %s:",dbhost)
#cmd='''sed -i "s/^certmaster.*$/certmaster = %s/" /etc/func/minion.conf ''' %dbhost
#mv_common.runcmd(cmd)
cmd='''sed -i "s/^certmaster.*$/certmaster = %s/" /etc/certmaster/minion.conf ''' %dbhost
mv_common.runcmd(cmd)
+ cmd='''sed -i "s/^minion_name.*$/minion_name = %s/" /etc/func/minion.conf ''' %hostname
+ mv_common.runcmd(cmd)
def setup_syslog(dbhost):
logging.debug(" Setting syslog to log to %s",dbhost)
cmd ='''sed -i "s/^destination d_remote.*$/destination d_remote \{tcp\(\"%s\" port\(514\)\) \;\} \;/" /etc/syslog-ng.conf''' %dbhost
return
+def setup_rsyslog_server(enable_network):
+ syslog_conf_file="/etc/rsyslog.d/network.conf"
+ syslog_client_file="/etc/rsyslog.d/client.conf"
+ contents='''
+# ######### Receiving Messages from Remote Hosts ##########
+# TCP Syslog Server:
+# provides TCP syslog reception and GSS-API (if compiled to support it)
+$ModLoad imtcp.so # load module
+$InputTCPServerRun 514 # start up TCP listener at port 514
+# UDP Syslog Server:
+$ModLoad imudp.so # provides UDP syslog reception
+$UDPServerRun 514 # start a UDP syslog server at standard port 514
+'''
+ mv_common.remove_file(syslog_client_file)
+ if enable_network:
+ logging.info("____Enabling rsyslog network____")
+ try:
+ f = open(syslog_conf_file,'w')
+ except:
+ print "%s could not be opened" %syslog_conf_file
+ logging.debug("could not open %s" %syslog_conf_file)
+ return
+ f.write(contents)
+ f.write("\n")
+ f.close()
+ else:
+ logging.info("____Disabline rsyslog network____")
+ mv_common.remove_file(syslog_conf_file)
+
+ return
+
+def setup_rsyslog_client(rsyslog_server):
+ contents='''
+# Remote Logging (we use TCP for reliable delivery)
+# An on-disk queue is created for this action. If the remote host is
+# down, messages are spooled to disk and sent when it is up again.
+$WorkDirectory /var/spool/rsyslog # where to place spool files
+$ActionQueueFileName uniqName # unique name prefix for spool files
+$ActionQueueMaxDiskSpace 1g # 1gb space limit (use as much as possible)
+$ActionQueueSaveOnShutdown on # save messages to disk on shutdown
+$ActionQueueType LinkedList # run asynchronously
+$ActionResumeRetryCount -1 # infinite retries if host is down
+# remote host is: name/ip:port, e.g. 192.168.0.1:514, port optional
+*.* @@%s:514
+'''
+
+ logging.info("____Enabling rsyslog network client____")
+ logging.info(" syslog_server: %s", rsyslog_server)
+ syslog_client_file="/etc/rsyslog.d/client.conf"
+ syslog_conf_file="/etc/rsyslog.d/network.conf"
+ try:
+ f = open(syslog_client_file,'w')
+ except:
+ print "%s could not be opened" %syslog_client_file
+ return
+ f.write(contents %rsyslog_server)
+ f.write("\n")
+ f.close()
+ mv_common.remove_file(syslog_conf_file)
+ cmd="mkdir -p /var/spool/rsyslog"
+ mv_common.runcmd(cmd)
+ return
+
def hostypeprint(systemconfig):
if mv_common.read_config(mv_common.module_config,"hostype") == False :
logging.info("____Skipping of hostype, config disabled____")
return
logging.info("______Start of hostype config_____")
+
+ url = 'http://%s:1337/extra.cfg.txt' %systemconfig.get("dbhost")
+ ex = mv_common.config_extra_reader(url)
+ xymon_supported=ex.read_config('xymon')
+ rsyslog_network=ex.read_config('rsyslog_network')
+ func_supported=ex.read_config('func')
+
mv_common.services(systemconfig)
install_list=''
remove_list=''
@@ -135,6 +256,9 @@ def hostypeprint(systemconfig):
daemon_remove_list=''
run_mysqlnetwork = False
+ profile_status="/etc/profile.d/z_myth_status.sh"
+ myth_status="/usr/LH/bin/myth_status.sh"
+
if systemconfig.get("SystemType") == "Standalone":
logging.info("Stand alone system being configured")
setup_ntp(False,"null")
@@ -145,8 +269,16 @@ def hostypeprint(systemconfig):
setup_db()
install_list=["mysql", "mythdb-initial", "avahi", "rpcbind", "nfs-utils", "local-website", "myth2ipod", "mythtv-status"]
daemon_list=["mysql", "mythbackend", "avahi", "rpcbind", "nfs-common", "netfs", "lighttpd"]
- if data_config.SYSTEMTYPE == "MythVantage":
- install_list.append('ghosd')
+
+
+ mv_common.link_file(myth_status,profile_status)
+ setup_rsyslog_server(False)
+ if func_supported:
+ install_list.append('func')
+ daemon_list.append('funcd')
+ install_list.append('certmaster')
+ daemon_list.append('certmaster')
+
elif systemconfig.get("SystemType") == "Master_backend":
logging.info("Master backend system being configured")
@@ -156,48 +288,64 @@ def hostypeprint(systemconfig):
daemon_list=["mysql", "mythbackend", "avahi", "rpcbind", "nfs-common", "netfs", "lighttpd"]
EnableNetwork = True
run_mysqlnetwork = True
- if data_config.SYSTEMTYPE == "MythVantage":
+ mv_common.link_file(myth_status,profile_status)
+
+ setup_rsyslog_server(True)
+ if func_supported:
+ #if data_config.SYSTEMTYPE == "MythVantage":
install_list.append('func')
- daemon_list.append('func')
+ daemon_list.append('funcd')
install_list.append('certmaster')
daemon_list.append('certmaster')
- install_list.append('ghosd')
+
elif systemconfig.get("SystemType") == "Slave_backend":
logging.info("Slave backend system being configured")
setup_ntp(True,systemconfig.get("dbhost"))
remove_avahi_service()
+ mv_common.link_file(myth_status,profile_status)
+
if systemconfig.get("hostypec"):
setup_db()
- install_list = ["rpcbind", "nfs-utils", "local-website", "avahi", "libmysqlclient" ]
- daemon_list = ["mythbackend", "rpcbind", "nfs-common", "netfs", "lighttpd", "avahi" ]
+ install_list = ["rpcbind", "nfs-utils", "avahi", "libmysqlclient" ]
+ daemon_list = ["mythbackend", "rpcbind", "nfs-common", "netfs", "avahi" ]
+
daemon_remove_list=('mysql')
- if data_config.SYSTEMTYPE == "MythVantage":
- install_list.remove("local-website")
- daemon_list.remove("lighttpd")
+ daemon_list.remove("lighttpd")
+ remove_list.append("lighttpd")
+
+ if func_supported:
install_list.append('func')
daemon_list.append('funcd')
- remove_list.append("lighttpd")
- install_list.append('ghosd')
+
+ if xymon_supported:
+ install_list.append('xymonclient')
+ daemon_list.append('xymon-client')
+
+ setup_rsyslog_client(systemconfig.get("dbhost"))
elif systemconfig.get("SystemType") == "Frontend_only":
logging.info("Frontend only system being configured")
setup_ntp(True,systemconfig.get("dbhost"))
remove_avahi_service()
- install_list=["mysql-clients", "libmysqlclient", "avahi", "rpcbind", "nfs-utils", "local-website"]
- remove_list=["mysql"]
- daemon_list=["mysql", "mythbackend", "avahi", "rpcbind", "nfs-common", "netfs", "lighttpd"]
- daemon_remove_list=("mysql", "mythbackend")
- if data_config.SYSTEMTYPE == "MythVantage":
- install_list.remove("local-website")
- daemon_list.remove("lighttpd")
+ install_list=["mysql-clients", "libmysqlclient", "avahi", "rpcbind", "nfs-utils"]
+ remove_list=["mysql","lighttpd"]
+
+ daemon_list=["mysql", "mythbackend", "avahi", "rpcbind", "nfs-common", "netfs" ]
+ daemon_remove_list=["mysql", "mythbackend","lighttpd"]
+ if xymon_supported:
+ install_list.append('xymonclient')
+ daemon_list.append('xymon-client')
+
+ if func_supported:
install_list.append('func')
daemon_list.append('funcd')
- remove_list.append("lighttpd")
- install_list.append('ghosd')
+ #install_list.append('ghosd')
+ setup_rsyslog_client(systemconfig.get("dbhost"))
+ mv_common.restart_service("rsyslog")
for pkg in install_list:
mv_common.pacinstall(pkg)
for pkg in remove_list:
@@ -206,6 +354,7 @@ def hostypeprint(systemconfig):
mv_common.add_service(daemon)
for daemon in daemon_remove_list:
mv_common.remove_service(daemon)
+
if systemconfig.get("RunFrontend") == "1":
logging.debug(" Will run the frontend")
mv_common.add_service("frontend")
@@ -226,8 +375,8 @@ def hostypeprint(systemconfig):
logging.debug(" Not running setup_mysql_connection")
setup_mysql_connection(systemconfig)
- if data_config.SYSTEMTYPE == "MythVantage":
- setup_func_minion(systemconfig.get("dbhost"))
- setup_func_key()
- setup_syslog(systemconfig.get("dbhost"))
+ if func_supported:
+ setup_func_minion(systemconfig.get("dbhost"),systemconfig.get("hostname"))
+
+
logging.info("__End of hostype config\n")
diff --git a/abs/core/LinHES-config/mv_install.py b/abs/core/LinHES-config/mv_install.py
index 922b921..85220cf 100755
--- a/abs/core/LinHES-config/mv_install.py
+++ b/abs/core/LinHES-config/mv_install.py
@@ -555,9 +555,9 @@ def create_fstab(extralines):
fstab_list.append(line)
line = '''/dev/sr0 /media/cdrom auto ro,user,noauto,unhide 0 0\n'''
fstab_list.append(line)
- line = '''UUID=ROOTUID / auto defaults,noatime 0 1\n'''
+ line = '''UUID=ROOTUID / auto defaults,noatime,acl 0 1\n'''
fstab_list.append(line)
- line = '''UUID=DATAUID %s auto defaults,noatime 0 1\n''' %(data_config.DATAMOUNT)
+ line = '''UUID=DATAUID %s auto defaults,noatime,acl 0 1\n''' %(data_config.DATAMOUNT)
fstab_list.append(line)
line = '''UUID=SWAPUID swap swap defaults 0 0 \n'''
fstab_list.append(line)
diff --git a/abs/core/LinHES-system/LinHES-session b/abs/core/LinHES-system/LinHES-session
index f33ebeb..39a60b0 100755
--- a/abs/core/LinHES-system/LinHES-session
+++ b/abs/core/LinHES-system/LinHES-session
@@ -48,10 +48,6 @@ export MALLOC_CHECK_=0
function msg(){
echo -e "$1" | osd_cat --pos=middle --align=center --offset=200 --delay=5 --color=$color --outline=$outline --outlinecolour=$outlinecolour --shadow=$shadow --shadowcolour=$shadowcolour --font=$font &
- #use fancy ghost
- #bash -c "sleep 6;osdClient.pl localhost 5000 'ALT+h for shortcuts:::SYS' "&
-
-
}
diff --git a/abs/core/LinHES-system/PKGBUILD b/abs/core/LinHES-system/PKGBUILD
index 2b0f2a7..df31953 100755
--- a/abs/core/LinHES-system/PKGBUILD
+++ b/abs/core/LinHES-system/PKGBUILD
@@ -1,14 +1,14 @@
pkgname=LinHES-system
pkgver=2
-pkgrel=9
+pkgrel=11
arch=('i686')
MVDIR=$startdir/pkg/usr/LH
BINDIR=$startdir/pkg/usr/bin
install=LinHES.install
pkgdesc="scripts and things related to having an automated system"
-depends=(linhes-sounds xdotool fluxbox tilda keylaunch )
+depends=(linhes-sounds xdotool fluxbox tilda keylaunch python_aosd)
backup=(etc/modprobe.d/alsa-base)
-binfiles="LinHES-start optimize_mythdb.py myth_mtc.py myth_mtc.sh LinHES-run firstboot.sh load-modules-mythvantage.sh unclutter-toggle.sh tvterm.sh myth_mtc.lr smolt.cron mythfrontend-start set_windowmanager.sh"
+binfiles="LinHES-start optimize_mythdb.py myth_mtc.py myth_mtc.sh LinHES-run firstboot.sh load-modules-mythvantage.sh unclutter-toggle.sh tvterm.sh myth_mtc.lr smolt.cron mythfrontend-start set_windowmanager.sh myth_status.py myth_status.sh"
source=(LinHES-session LinHES-profile.sh $binfiles alsa-base)
@@ -37,7 +37,7 @@ build() {
mkdir $startdir/pkg/etc/logrotate.d
cp $startdir/myth_mtc.lr $startdir/pkg/etc/logrotate.d
}
-md5sums=('6ecd5876ce62a7c17af64c0b852b3523'
+md5sums=('2836a90e5d191faae80fad37025a5c9b'
'5881bdb43d578ec3a79d1f77ea58a3db'
'a875ee97f86e46f34a741c2bc455f894'
'76b2637cac0452b3acdbeeb4e8a5474b'
@@ -52,4 +52,6 @@ md5sums=('6ecd5876ce62a7c17af64c0b852b3523'
'abe887472a170bd1a8e6da6a7b7e93e4'
'752488eb8bfb672ce0e4c924f7faf3d1'
'dae4dfb638b11c8c79fb1424a60b762a'
+ '361bf81a6a117d61c3bc32dda91c4cb9'
+ 'ce72aad1fc66c575f863d4bfbf65ce16'
'eb879fee9603a05d5420d4ce8ed9e450')
diff --git a/abs/core/LinHES-system/myth_status.py b/abs/core/LinHES-system/myth_status.py
new file mode 100644
index 0000000..ce95c3e
--- /dev/null
+++ b/abs/core/LinHES-system/myth_status.py
@@ -0,0 +1,76 @@
+#!/usr/bin/python2
+from MythTV import MythBE,MythDB,MythLog
+import datetime,time,sys
+try:
+ be=MythBE()
+ db = MythDB()
+except:
+ print "Couldn't connect to MythTV service for status"
+ sys.exit(1)
+
+cursor = db.cursor()
+now = datetime.datetime.now()
+next_start_diff=0
+
+def formatTD(td):
+ hours = td.seconds // 3600
+ minutes = (td.seconds % 3600) // 60
+ seconds = td.seconds % 60
+ return '%s hours, %s minutes, %s seconds' % (hours, minutes, seconds)
+
+
+
+a=be.getRecorderList()
+header="#"*60
+print header
+print "\n"
+print "Tuner Status: "
+print "--------------"
+for i in a:
+ cmd="select cardtype,hostname from capturecard where cardid=%s;" %i
+
+ cursor.execute(cmd)
+ results=cursor.fetchall()
+ type = results[0][0]
+ hostname = results[0][1]
+ id = i
+ c=be.getCurrentRecording(i)
+ if c.title == None:
+ current_recording = "Idle"
+ else:
+ current_recording = "Recording %s" %c.title
+ print " Tuner %s (%s) on %s : %s " %(id, type, hostname, current_recording)
+
+print ""
+print "Upcoming Recordings:"
+print "--------------------"
+a=be.getUpcomingRecordings()
+for i in a:
+ title_chan="%s (%s)" %(i.title, i.channame)
+ print " %s - %s - %-50s " %(i.starttime,i.hostname, title_chan)
+ #start_time=time.strptime(str(i.starttime), "%Y-%m-%d %H:%M:%S")
+
+ diff = i.starttime - now
+# print diff.seconds
+ if diff.seconds < next_start_diff or next_start_diff == 0:
+ next_start_diff = diff.seconds
+
+print " "
+print "Conflicted Recordings:"
+print "----------------------"
+a=be.getConflictedRecordings()
+for i in a:
+ title_chan="%s (%s)" %(i.title, i.channame)
+ print " %s - %-50s " %(i.starttime,title_chan)
+
+print ""
+print ""
+if next_start_diff == 0:
+ ur="No recordings are scheduled"
+else:
+ d=(datetime.timedelta(seconds=next_start_diff))
+ ur=formatTD(d)
+print "The next recording starts in:\n %s" %(ur)
+
+
+
diff --git a/abs/core/LinHES-system/myth_status.sh b/abs/core/LinHES-system/myth_status.sh
new file mode 100644
index 0000000..bc986ec
--- /dev/null
+++ b/abs/core/LinHES-system/myth_status.sh
@@ -0,0 +1,3 @@
+#!/bin/bash
+MYTHCONFDIR=/usr/share/mythtv /usr/LH/bin/myth_status.py
+
diff --git a/abs/core/certmaster/PKGBUILD b/abs/core/certmaster/PKGBUILD
new file mode 100644
index 0000000..3ce72f7
--- /dev/null
+++ b/abs/core/certmaster/PKGBUILD
@@ -0,0 +1,35 @@
+pkgname=certmaster
+pkgver=0.28
+pkgrel=1
+pkgdesc="certmaster"
+url="https://fedorahosted.org/certmaster/ "
+license="gpl"
+depends=(pyopenssl)
+makedepends=()
+conflicts=()
+replaces=()
+moddir="pkg/usr/lib/python2.6/site-packages/func/minion/modules/"
+backup=('etc/certmaster/certmaster.conf' 'etc/certmaster/minion.conf')
+
+install=certmaster.install
+source=($pkgname-$pkgver.tar.gz certmaster.conf minion.conf acl_fix_fstab.py logrotate-certmaster.conf)
+arch=('i686')
+
+build() {
+ cd $startdir/src/$pkgname-${pkgver}
+ python setup.py build
+ python setup.py install --prefix=$startdir/pkg/usr
+ cd $startdir/src
+ install -m755 -D minion.conf $startdir/pkg/etc/certmaster/minion.conf
+ install -m755 -D certmaster.conf $startdir/pkg/etc/certmaster/certmaster.conf
+ install -m755 -D logrotate-certmaster.conf $startdir/pkg/etc/logrotate.d/certmaster.conf
+ install -m755 -D acl_fix_fstab.py $startdir/pkg/usr/MythVantage/bin/acl_fix_fstab.py
+ mkdir -p $startdir/pkg/var/log/certmaster
+ cd $startdir/pkg
+ find ./ -name "*.pyc" -print | xargs rm -f
+}
+md5sums=('f5acc9ff1efa34971296e26d794c5b35'
+ '953ff601e5381b457383e7a3c4928192'
+ 'be7bd532ae103ab3c0048980314b4fd9'
+ '214e34c095f6f29277197a2a6666f8b2'
+ '6bc28ccd331a6c4c05e0a9c9755a848f')
diff --git a/abs/core/certmaster/acl_fix_fstab.py b/abs/core/certmaster/acl_fix_fstab.py
new file mode 100644
index 0000000..8e49a15
--- /dev/null
+++ b/abs/core/certmaster/acl_fix_fstab.py
@@ -0,0 +1,39 @@
+#!/usr/bin/python2
+import os
+import sys
+cmd="cp -f /etc/fstab /etc/fstab.backup.pre_acl"
+os.system(cmd)
+f = open('/etc/fstab', 'r')
+fstab=f.readlines()
+f.close()
+
+
+
+
+mp=['/' , '/myth', '/data']
+newfstab=[]
+for line in fstab:
+ new_line=line
+ split_line=line.split()
+ try:
+ if split_line[1] in mp:
+ #print split_line[3]
+ if "acl" in split_line[3]:
+ pass
+ else:
+ print "Adding ACL"
+ new_acl=split_line[3]+",acl"
+ split_line[3]=new_acl
+ new_line='\t'.join(split_line)
+ except:
+ pass
+ newfstab.append(new_line)
+
+
+f = open('/etc/fstab', 'w')
+for i in newfstab:
+ f.write(i)
+ f.write("\n")
+
+f.close()
+
diff --git a/abs/core/certmaster/certmaster-0.28.tar.gz b/abs/core/certmaster/certmaster-0.28.tar.gz
new file mode 100644
index 0000000..3108221
--- /dev/null
+++ b/abs/core/certmaster/certmaster-0.28.tar.gz
Binary files differ
diff --git a/abs/core/certmaster/certmaster.conf b/abs/core/certmaster/certmaster.conf
new file mode 100644
index 0000000..186e1b8
--- /dev/null
+++ b/abs/core/certmaster/certmaster.conf
@@ -0,0 +1,13 @@
+# configuration for certmasterd and certmaster-ca
+
+[main]
+autosign = yes
+listen_addr =
+listen_port = 51235
+cadir = /etc/pki/certmaster/ca
+cert_dir = /etc/pki/certmaster
+certroot = /var/lib/certmaster/certmaster/certs
+csrroot = /var/lib/certmaster/certmaster/csrs
+cert_extension = cert
+sync_certs = False
+
diff --git a/abs/core/certmaster/certmaster.install b/abs/core/certmaster/certmaster.install
new file mode 100644
index 0000000..e0dac8c
--- /dev/null
+++ b/abs/core/certmaster/certmaster.install
@@ -0,0 +1,65 @@
+# This is a default template for a post-install scriptlet. You can
+# remove any functions you don't need (and this header).
+
+# arg 1: the new package version
+pre_install() {
+ /bin/true
+ mkdir -p /var/log/certmaster
+}
+
+# arg 1: the new package version
+post_install() {
+ if [ ! -e /var/log/certmaster ]
+ then
+ mkdir -p /var/log/certmaster
+ fi
+ /usr/MythVantage/bin/acl_fix_fstab.py
+ mount -o remount /
+ if [ ! -e /etc/pki/certmaster/ca ]
+ then
+ mkdir -p /etc/pki/certmaster/ca
+ fi
+
+ setfacl -d -R -m 'u:nobody:rX' /etc/pki/certmaster
+ setfacl -R -m 'u:nobody:rX' /etc/pki/certmaster
+
+ setfacl -d -R -m 'u:http:rX' /etc/pki/certmaster
+ setfacl -R -m 'u:http:rX' /etc/pki/certmaster
+
+ setfacl -R -m mask:rwx /etc/pki/certmaster/
+ setfacl -d -R -m mask:rwx /etc/pki/certmaster/
+
+
+
+
+
+}
+
+# arg 1: the new package version
+# arg 2: the old package version
+pre_upgrade() {
+ /bin/true
+
+
+
+}
+
+# arg 1: the new package version
+# arg 2: the old package version
+post_upgrade() {
+ post_install
+}
+
+# arg 1: the old package version
+pre_remove() {
+ /bin/true
+}
+
+# arg 1: the old package version
+post_remove() {
+ /bin/true
+}
+
+op=$1
+shift
+$op $*
diff --git a/abs/core/certmaster/logrotate-certmaster.conf b/abs/core/certmaster/logrotate-certmaster.conf
new file mode 100644
index 0000000..39c3537
--- /dev/null
+++ b/abs/core/certmaster/logrotate-certmaster.conf
@@ -0,0 +1,19 @@
+/var/log/certmaster/audit.log {
+ missingok
+ notifempty
+ rotate 4
+ weekly
+ postrotate
+ if [ -f /service/certmaster ]; then
+ sv restart certmaster
+ fi
+ endscript
+}
+
+/var/log/certmaster/certmaster.log {
+ missingok
+ notifempty
+ rotate 4
+ weekly
+}
+
diff --git a/abs/core/certmaster/minion.conf b/abs/core/certmaster/minion.conf
new file mode 100644
index 0000000..47c6540
--- /dev/null
+++ b/abs/core/certmaster/minion.conf
@@ -0,0 +1,8 @@
+# configuration for minions
+
+[main]
+certmaster = certmaster
+certmaster_port = 51235
+log_level = DEBUG
+cert_dir = /etc/pki/certmaster
+
diff --git a/abs/core/mv/confuse/PKGBUILD b/abs/core/confuse/PKGBUILD
index 6f713df..6f713df 100644
--- a/abs/core/mv/confuse/PKGBUILD
+++ b/abs/core/confuse/PKGBUILD
diff --git a/abs/core/cython/PKGBUILD b/abs/core/cython/PKGBUILD
new file mode 100644
index 0000000..9901e43
--- /dev/null
+++ b/abs/core/cython/PKGBUILD
@@ -0,0 +1,26 @@
+pkgname=('cython2')
+pkgbase=cython
+pkgver=0.15.1
+pkgrel=2
+pkgdesc="C-Extensions for Python "
+arch=(i686 x86_64)
+url="http://www.cython.org"
+license=('APACHE')
+makedepends=('python2-distribute')
+source=("http://cython.org/release/Cython-$pkgver.tar.gz")
+md5sums=('171021b3845c9ca8bd6d8185b3cde664')
+
+build() {
+ true
+}
+
+
+package_cython2() {
+ depends=('python2')
+
+ cd $srcdir/Cython-$pkgver
+ python2 setup.py install --root=$pkgdir
+
+ mv $pkgdir/usr/bin/cygdb $pkgdir/usr/bin/cygdb2
+ mv $pkgdir/usr/bin/cython $pkgdir/usr/bin/cython2
+}
diff --git a/abs/core/dcron/PKGBUILD b/abs/core/dcron/PKGBUILD
index 61999c9..0003bf7 100644
--- a/abs/core/dcron/PKGBUILD
+++ b/abs/core/dcron/PKGBUILD
@@ -2,7 +2,7 @@
pkgname=dcron
pkgver=4.4
-pkgrel=2
+pkgrel=3
pkgdesc="dillon's lightweight cron daemon"
arch=(i686 x86_64)
license=('GPL')
diff --git a/abs/core/dcron/__changelog b/abs/core/dcron/__changelog
new file mode 100644
index 0000000..e6464b6
--- /dev/null
+++ b/abs/core/dcron/__changelog
@@ -0,0 +1,8 @@
+Added an every ten minutes dir + job
+
+ grep -q cron.tenminutes /var/spool/cron/root
+ if [ $? = 1 ]
+ then
+ echo "*/10 * * * * /usr/sbin/run-cron /etc/cron.tenminutes" >> /var/spool/cron/root
+ fi
+
diff --git a/abs/core/dcron/crond.logrotate b/abs/core/dcron/crond.logrotate
deleted file mode 100644
index 38299d6..0000000
--- a/abs/core/dcron/crond.logrotate
+++ /dev/null
@@ -1,5 +0,0 @@
-/var/log/crond {
- sharedscripts
- copytruncate
- missingok
-}
diff --git a/abs/core/dcron/dcron.install b/abs/core/dcron/dcron.install
index ba08b3a..3e4f126 100644
--- a/abs/core/dcron/dcron.install
+++ b/abs/core/dcron/dcron.install
@@ -5,6 +5,13 @@ post_upgrade() {
then
echo "Restart crond, since you're upgrading to the dcron 4.x series."
fi
+ grep -q cron.tenminutes /var/spool/cron/root
+ if [ $? = 1 ]
+ then
+ echo "0,10,20,30,40,50 * * * * /usr/sbin/run-cron /etc/cron.tenminutes" >> /var/spool/cron/root
+ fi
+
+
}
# vim:set ts=2 sw=2 et:
diff --git a/abs/core/mv/e16_theme_settings/PKGBUILD b/abs/core/e16_theme_settings/PKGBUILD
index 1049f3d..1049f3d 100644
--- a/abs/core/mv/e16_theme_settings/PKGBUILD
+++ b/abs/core/e16_theme_settings/PKGBUILD
diff --git a/abs/core/mv/e16_theme_settings/e16.install b/abs/core/e16_theme_settings/e16.install
index 58318e3..58318e3 100644
--- a/abs/core/mv/e16_theme_settings/e16.install
+++ b/abs/core/e16_theme_settings/e16.install
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/e_config--0.0.bg b/abs/core/e16_theme_settings/e16_config_dir/e_config--0.0.bg
index c1c3337..c1c3337 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/e_config--0.0.bg
+++ b/abs/core/e16_theme_settings/e16_config_dir/e_config--0.0.bg
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/e_config--0.0.buttons b/abs/core/e16_theme_settings/e16_config_dir/e_config--0.0.buttons
index e69de29..e69de29 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/e_config--0.0.buttons
+++ b/abs/core/e16_theme_settings/e16_config_dir/e_config--0.0.buttons
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/e_config--0.0.cfg b/abs/core/e16_theme_settings/e16_config_dir/e_config--0.0.cfg
index f424388..f424388 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/e_config--0.0.cfg
+++ b/abs/core/e16_theme_settings/e16_config_dir/e_config--0.0.cfg
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/e_config--0.0.ibox b/abs/core/e16_theme_settings/e16_config_dir/e_config--0.0.ibox
index e69de29..e69de29 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/e_config--0.0.ibox
+++ b/abs/core/e16_theme_settings/e16_config_dir/e_config--0.0.ibox
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/e_config--0.0.snapshots b/abs/core/e16_theme_settings/e16_config_dir/e_config--0.0.snapshots
index 25a89e0..25a89e0 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/e_config--0.0.snapshots
+++ b/abs/core/e16_theme_settings/e16_config_dir/e_config--0.0.snapshots
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/menus/epplets.menu b/abs/core/e16_theme_settings/e16_config_dir/menus/epplets.menu
index 0b3875c..0b3875c 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/menus/epplets.menu
+++ b/abs/core/e16_theme_settings/e16_config_dir/menus/epplets.menu
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/menus/file.menu b/abs/core/e16_theme_settings/e16_config_dir/menus/file.menu
index 2b4b0ed..2b4b0ed 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/menus/file.menu
+++ b/abs/core/e16_theme_settings/e16_config_dir/menus/file.menu
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/menus/menus_apps/AudioVideo.menu b/abs/core/e16_theme_settings/e16_config_dir/menus/menus_apps/AudioVideo.menu
index e648a1b..e648a1b 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/menus/menus_apps/AudioVideo.menu
+++ b/abs/core/e16_theme_settings/e16_config_dir/menus/menus_apps/AudioVideo.menu
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/menus/menus_apps/Development.menu b/abs/core/e16_theme_settings/e16_config_dir/menus/menus_apps/Development.menu
index cedca82..cedca82 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/menus/menus_apps/Development.menu
+++ b/abs/core/e16_theme_settings/e16_config_dir/menus/menus_apps/Development.menu
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/menus/menus_apps/Network.menu b/abs/core/e16_theme_settings/e16_config_dir/menus/menus_apps/Network.menu
index 64edf93..64edf93 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/menus/menus_apps/Network.menu
+++ b/abs/core/e16_theme_settings/e16_config_dir/menus/menus_apps/Network.menu
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/menus/menus_apps/Settings.menu b/abs/core/e16_theme_settings/e16_config_dir/menus/menus_apps/Settings.menu
index 57d9418..57d9418 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/menus/menus_apps/Settings.menu
+++ b/abs/core/e16_theme_settings/e16_config_dir/menus/menus_apps/Settings.menu
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/menus/menus_apps/System.menu b/abs/core/e16_theme_settings/e16_config_dir/menus/menus_apps/System.menu
index a5352c1..a5352c1 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/menus/menus_apps/System.menu
+++ b/abs/core/e16_theme_settings/e16_config_dir/menus/menus_apps/System.menu
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/menus/menus_apps/Utility.menu b/abs/core/e16_theme_settings/e16_config_dir/menus/menus_apps/Utility.menu
index ff2d556..ff2d556 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/menus/menus_apps/Utility.menu
+++ b/abs/core/e16_theme_settings/e16_config_dir/menus/menus_apps/Utility.menu
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/menus/menus_apps/index.menu b/abs/core/e16_theme_settings/e16_config_dir/menus/menus_apps/index.menu
index 924ee12..924ee12 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/menus/menus_apps/index.menu
+++ b/abs/core/e16_theme_settings/e16_config_dir/menus/menus_apps/index.menu
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/menus/user_apps.menu b/abs/core/e16_theme_settings/e16_config_dir/menus/user_apps.menu
index df47a4d..df47a4d 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/menus/user_apps.menu
+++ b/abs/core/e16_theme_settings/e16_config_dir/menus/user_apps.menu
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/ABOUT/MAIN b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/ABOUT/MAIN
index 337aa28..337aa28 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/ABOUT/MAIN
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/ABOUT/MAIN
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/ABOUT/README b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/ABOUT/README
index 90adf42..90adf42 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/ABOUT/README
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/ABOUT/README
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/ttfonts/Vera.ttf b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/ABOUT/Vera.ttf
index 58cd6b5..58cd6b5 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/ttfonts/Vera.ttf
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/ABOUT/Vera.ttf
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/ttfonts/VeraBd.ttf b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/ABOUT/VeraBd.ttf
index 51d6111..51d6111 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/ttfonts/VeraBd.ttf
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/ABOUT/VeraBd.ttf
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/ABOUT/about-back.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/ABOUT/about-back.png
index 7609932..7609932 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/ABOUT/about-back.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/ABOUT/about-back.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/ABOUT/about-elogo.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/ABOUT/about-elogo.png
index 813e6d5..813e6d5 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/ABOUT/about-elogo.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/ABOUT/about-elogo.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/ABOUT/about-summer.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/ABOUT/about-summer.png
index 5417a9c..5417a9c 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/ABOUT/about-summer.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/ABOUT/about-summer.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/backgrounds/back-startup.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/backgrounds/back-startup.png
index 333b407..333b407 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/backgrounds/back-startup.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/backgrounds/back-startup.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/backgrounds/back-summer01.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/backgrounds/back-summer01.png
index 0d9bfd0..0d9bfd0 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/backgrounds/back-summer01.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/backgrounds/back-summer01.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/backgrounds/lh-wallpaper.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/backgrounds/lh-wallpaper.png
index bd9590c..bd9590c 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/backgrounds/lh-wallpaper.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/backgrounds/lh-wallpaper.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-altn-b_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-altn-b_off.png
index 75b5d6d..75b5d6d 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-altn-b_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-altn-b_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-altn-b_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-altn-b_on.png
index 59bcdbf..59bcdbf 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-altn-b_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-altn-b_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-altn-t_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-altn-t_off.png
index 541eb9b..541eb9b 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-altn-t_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-altn-t_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-altn-t_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-altn-t_on.png
index 6e55db4..6e55db4 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-altn-t_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-altn-t_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-b_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-b_off.png
index ba42f96..ba42f96 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-b_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-b_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-b_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-b_on.png
index f3cbf7f..f3cbf7f 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-b_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-b_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-bl_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-bl_off.png
index e7086b2..e7086b2 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-bl_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-bl_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-bl_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-bl_on.png
index 2d4c713..2d4c713 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-bl_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-bl_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-br_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-br_off.png
index dea8921..dea8921 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-br_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-br_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-br_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-br_on.png
index 2035f2b..2035f2b 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-br_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-br_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-exit_hi-off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-exit_hi-off.png
index 2c66d4b..2c66d4b 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-exit_hi-off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-exit_hi-off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-exit_hi-on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-exit_hi-on.png
index 3c9f4de..3c9f4de 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-exit_hi-on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-exit_hi-on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-exit_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-exit_off.png
index d46080f..d46080f 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-exit_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-exit_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-exit_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-exit_on.png
index 71e6138..71e6138 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-exit_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-exit_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-ibox-l_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-ibox-l_off.png
index 3ec8078..3ec8078 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-ibox-l_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-ibox-l_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-ibox-l_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-ibox-l_on.png
index ad542d2..ad542d2 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-ibox-l_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-ibox-l_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-ibox-r_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-ibox-r_off.png
index 0b5cbdb..0b5cbdb 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-ibox-r_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-ibox-r_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-ibox-r_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-ibox-r_on.png
index d719d24..d719d24 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-ibox-r_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-ibox-r_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-ibox-t_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-ibox-t_off.png
index a3b13f7..a3b13f7 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-ibox-t_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-ibox-t_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-ibox-t_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-ibox-t_on.png
index 969a818..969a818 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-ibox-t_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-ibox-t_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-lr_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-lr_off.png
index 5b55628..5b55628 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-lr_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-lr_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-lr_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-lr_on.png
index 05e3669..05e3669 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-lr_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-lr_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-maxi_hi-off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-maxi_hi-off.png
index cdba261..cdba261 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-maxi_hi-off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-maxi_hi-off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-maxi_hi-on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-maxi_hi-on.png
index 1015177..1015177 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-maxi_hi-on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-maxi_hi-on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-maxi_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-maxi_off.png
index 57389f5..57389f5 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-maxi_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-maxi_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-maxi_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-maxi_on.png
index 998692a..998692a 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-maxi_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-maxi_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-menu-b_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-menu-b_on.png
index 8348ec9..8348ec9 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-menu-b_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-menu-b_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-menu-t_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-menu-t_on.png
index 89d1ecb..89d1ecb 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-menu-t_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-menu-t_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-mini_hi-off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-mini_hi-off.png
index ac1fcd1..ac1fcd1 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-mini_hi-off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-mini_hi-off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-mini_hi-on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-mini_hi-on.png
index e0f2667..e0f2667 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-mini_hi-on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-mini_hi-on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-mini_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-mini_off.png
index 5ea433f..5ea433f 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-mini_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-mini_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-mini_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-mini_on.png
index 718b302..718b302 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-mini_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-mini_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-t_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-t_off.png
index 6a2bc0e..6a2bc0e 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-t_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-t_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-t_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-t_on.png
index 1aea5d7..1aea5d7 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-t_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-t_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-text-t_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-text-t_off.png
index bfc6afd..bfc6afd 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-text-t_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-text-t_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-text-t_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-text-t_on.png
index 8aa52c8..8aa52c8 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-text-t_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/border-text-t_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-bl.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-bl.png
index aff0082..aff0082 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-bl.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-bl.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-bm.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-bm.png
index 3d6ef29..3d6ef29 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-bm.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-bm.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-br.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-br.png
index 70dd3d4..70dd3d4 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-br.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-br.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-lh.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-lh.png
index 796d081..796d081 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-lh.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-lh.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-lm.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-lm.png
index 4484a8d..4484a8d 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-lm.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-lm.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-rh.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-rh.png
index b5fe050..b5fe050 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-rh.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-rh.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-tl.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-tl.png
index ce3281b..ce3281b 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-tl.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-tl.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-tm.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-tm.png
index ddf69ff..ddf69ff 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-tm.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-tm.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-tr.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-tr.png
index 58542c9..58542c9 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-tr.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/pager_border-pager-tr.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-bl.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-bl.png
index e937ad0..e937ad0 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-bl.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-bl.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-bm.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-bm.png
index 452d356..452d356 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-bm.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-bm.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-br.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-br.png
index 216d0a9..216d0a9 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-br.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-br.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-lh.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-lh.png
index b5fe050..b5fe050 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-lh.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-lh.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-rh.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-rh.png
index 796d081..796d081 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-rh.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-rh.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-rm.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-rm.png
index e7f9515..e7f9515 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-rm.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-rm.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-tl.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-tl.png
index b1b5753..b1b5753 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-tl.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-tl.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-tm.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-tm.png
index cd11752..cd11752 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-tm.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-tm.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-tr.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-tr.png
index 92589d8..92589d8 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-tr.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/borders/rightpager_border-rpager-tr.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/common/e-blank.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/common/e-blank.png
index 05644bd..05644bd 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/common/e-blank.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/common/e-blank.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/common/e-box.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/common/e-box.png
index a9243a8..a9243a8 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/common/e-box.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/common/e-box.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-back.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-back.png
index 36bb574..36bb574 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-back.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-back.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-btn_hi-off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-btn_hi-off.png
index ac8808a..ac8808a 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-btn_hi-off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-btn_hi-off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-btn_hi-on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-btn_hi-on.png
index e077abd..e077abd 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-btn_hi-on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-btn_hi-on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-btn_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-btn_off.png
index 4e81b94..4e81b94 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-btn_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-btn_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-btn_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-btn_on.png
index 2bbdac6..2bbdac6 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-btn_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-btn_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-chk_hi-off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-chk_hi-off.png
index d301da7..d301da7 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-chk_hi-off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-chk_hi-off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-chk_hi-on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-chk_hi-on.png
index 803a3e6..803a3e6 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-chk_hi-on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-chk_hi-on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-chk_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-chk_off.png
index 8fe05e2..8fe05e2 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-chk_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-chk_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-chk_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-chk_on.png
index 3289789..3289789 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-chk_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-chk_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-chkm_hi-off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-chkm_hi-off.png
index 8eac898..8eac898 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-chkm_hi-off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-chkm_hi-off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-chkm_hi-on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-chkm_hi-on.png
index 31f7fbb..31f7fbb 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-chkm_hi-on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-chkm_hi-on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-chkm_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-chkm_off.png
index 330f265..330f265 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-chkm_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-chkm_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-chkm_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-chkm_on.png
index c49e701..c49e701 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-chkm_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-chkm_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-grabh_hi-off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-grabh_hi-off.png
index 5d15029..5d15029 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-grabh_hi-off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-grabh_hi-off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-grabh_hi-on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-grabh_hi-on.png
index 42f3bc4..42f3bc4 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-grabh_hi-on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-grabh_hi-on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-grabh_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-grabh_off.png
index 0411815..0411815 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-grabh_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-grabh_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-grabh_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-grabh_on.png
index 15200df..15200df 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-grabh_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-grabh_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-grabv_hi-off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-grabv_hi-off.png
index 6aff0e2..6aff0e2 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-grabv_hi-off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-grabv_hi-off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-grabv_hi-on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-grabv_hi-on.png
index 2cb58ac..2cb58ac 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-grabv_hi-on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-grabv_hi-on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-grabv_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-grabv_off.png
index 80a4369..80a4369 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-grabv_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-grabv_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-grabv_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-grabv_on.png
index 094a150..094a150 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-grabv_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-grabv_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-rad_hi-off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-rad_hi-off.png
index 56276bd..56276bd 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-rad_hi-off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-rad_hi-off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-rad_hi-on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-rad_hi-on.png
index 001b6f9..001b6f9 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-rad_hi-on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-rad_hi-on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-rad_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-rad_off.png
index 27d568b..27d568b 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-rad_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-rad_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-rad_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-rad_on.png
index 7ff3ecb..7ff3ecb 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-rad_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-rad_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-radm_hi-off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-radm_hi-off.png
index 928a4b9..928a4b9 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-radm_hi-off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-radm_hi-off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-radm_hi-on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-radm_hi-on.png
index 333ac41..333ac41 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-radm_hi-on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-radm_hi-on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-radm_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-radm_off.png
index d203683..d203683 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-radm_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-radm_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-radm_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-radm_on.png
index e2c0446..e2c0446 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-radm_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-radm_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-separator.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-separator.png
index e3972b7..e3972b7 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-separator.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-separator.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-setarea.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-setarea.png
index 98560aa..98560aa 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-setarea.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-setarea.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-setback.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-setback.png
index 25b971e..25b971e 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-setback.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-setback.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-setborder.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-setborder.png
index f2cf523..f2cf523 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-setborder.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-setborder.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-slideh_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-slideh_off.png
index 236a3e7..236a3e7 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-slideh_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-slideh_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-slideh_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-slideh_on.png
index 2aab9ec..2aab9ec 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-slideh_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-slideh_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-slidev_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-slidev_off.png
index 994cc9e..994cc9e 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-slidev_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-slidev_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-slidev_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-slidev_on.png
index 7ef12fa..7ef12fa 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-slidev_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-slidev_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-table.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-table.png
index 633847a..633847a 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-table.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dialogs/dialog-table.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbar-arw-d_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbar-arw-d_off.png
index 71119f8..71119f8 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbar-arw-d_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbar-arw-d_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbar-arw-d_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbar-arw-d_on.png
index 1a80bfe..1a80bfe 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbar-arw-d_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbar-arw-d_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbar-arw-l_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbar-arw-l_off.png
index 9bc7860..9bc7860 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbar-arw-l_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbar-arw-l_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbar-arw-l_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbar-arw-l_on.png
index 70bc9b7..70bc9b7 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbar-arw-l_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbar-arw-l_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbar-arw-r_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbar-arw-r_off.png
index ae27ba1..ae27ba1 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbar-arw-r_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbar-arw-r_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbar-arw-r_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbar-arw-r_on.png
index cdc47bc..cdc47bc 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbar-arw-r_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbar-arw-r_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbar-arw-u_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbar-arw-u_off.png
index d36b2bf..d36b2bf 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbar-arw-u_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbar-arw-u_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbar-arw-u_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbar-arw-u_on.png
index e76222f..e76222f 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbar-arw-u_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbar-arw-u_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbarh.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbarh.png
index 3a638d0..3a638d0 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbarh.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbarh.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbarv.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbarv.png
index e86dfcb..e86dfcb 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbarv.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/dragbar/dragbarv.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-d_hi-off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-d_hi-off.png
index db32a6a..db32a6a 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-d_hi-off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-d_hi-off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-d_hi-on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-d_hi-on.png
index ac00128..ac00128 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-d_hi-on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-d_hi-on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-d_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-d_off.png
index 3af84ff..3af84ff 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-d_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-d_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-d_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-d_on.png
index 2207bac..2207bac 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-d_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-d_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-l_hi-off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-l_hi-off.png
index f2f8d55..f2f8d55 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-l_hi-off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-l_hi-off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-l_hi-on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-l_hi-on.png
index 7775a0b..7775a0b 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-l_hi-on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-l_hi-on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-l_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-l_off.png
index cf5c631..cf5c631 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-l_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-l_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-l_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-l_on.png
index 13440ad..13440ad 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-l_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-l_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-r_hi-off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-r_hi-off.png
index c3d9336..c3d9336 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-r_hi-off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-r_hi-off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-r_hi-on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-r_hi-on.png
index 6e44d2b..6e44d2b 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-r_hi-on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-r_hi-on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-r_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-r_off.png
index a715df2..a715df2 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-r_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-r_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-r_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-r_on.png
index 19d8f8a..19d8f8a 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-r_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-r_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-u_hi-off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-u_hi-off.png
index 4c1593d..4c1593d 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-u_hi-off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-u_hi-off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-u_hi-on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-u_hi-on.png
index ae61aee..ae61aee 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-u_hi-on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-u_hi-on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-u_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-u_off.png
index 5f23736..5f23736 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-u_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-u_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-u_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-u_on.png
index 887d5b1..887d5b1 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-u_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-arw-u_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-back.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-back.png
index e99b977..e99b977 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-back.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-back.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-btn_hi-off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-btn_hi-off.png
index 8e6686a..8e6686a 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-btn_hi-off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-btn_hi-off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-btn_hi-on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-btn_hi-on.png
index 520d91e..520d91e 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-btn_hi-on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-btn_hi-on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-btn_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-btn_off.png
index 87eb0f5..87eb0f5 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-btn_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-btn_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-btn_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-btn_on.png
index 684be77..684be77 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-btn_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-btn_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-btnm_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-btnm_off.png
index 16da919..16da919 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-btnm_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-btnm_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-btnm_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-btnm_on.png
index 8731c56..8731c56 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-btnm_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-btnm_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-conf_hi-off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-conf_hi-off.png
index 15b3be2..15b3be2 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-conf_hi-off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-conf_hi-off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-conf_hi-on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-conf_hi-on.png
index d31afe8..d31afe8 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-conf_hi-on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-conf_hi-on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-conf_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-conf_off.png
index c496002..c496002 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-conf_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-conf_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-conf_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-conf_on.png
index 465b6d9..465b6d9 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-conf_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-conf_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-draw.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-draw.png
index b368af4..b368af4 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-draw.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-draw.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-ejct_hi-off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-ejct_hi-off.png
index f9428e2..f9428e2 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-ejct_hi-off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-ejct_hi-off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-ejct_hi-on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-ejct_hi-on.png
index 7f4eef8..7f4eef8 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-ejct_hi-on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-ejct_hi-on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-ejct_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-ejct_off.png
index 13dc739..13dc739 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-ejct_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-ejct_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-ejct_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-ejct_on.png
index 2ab77be..2ab77be 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-ejct_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-ejct_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-exit_hi-off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-exit_hi-off.png
index b08a17c..b08a17c 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-exit_hi-off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-exit_hi-off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-exit_hi-on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-exit_hi-on.png
index 2aeb0ca..2aeb0ca 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-exit_hi-on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-exit_hi-on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-exit_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-exit_off.png
index d93ffbb..d93ffbb 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-exit_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-exit_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-exit_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-exit_on.png
index aaa2d77..aaa2d77 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-exit_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-exit_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-forw_hi-off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-forw_hi-off.png
index d9e8f8f..d9e8f8f 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-forw_hi-off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-forw_hi-off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-forw_hi-on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-forw_hi-on.png
index 225da19..225da19 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-forw_hi-on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-forw_hi-on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-forw_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-forw_off.png
index f88edd7..f88edd7 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-forw_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-forw_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-forw_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-forw_on.png
index a767793..a767793 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-forw_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-forw_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-grab_hi-off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-grab_hi-off.png
index c81f100..c81f100 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-grab_hi-off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-grab_hi-off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-grab_hi-on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-grab_hi-on.png
index e0115ce..e0115ce 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-grab_hi-on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-grab_hi-on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-grab_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-grab_off.png
index 8bc7c89..8bc7c89 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-grab_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-grab_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-grab_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-grab_on.png
index f630e9c..f630e9c 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-grab_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-grab_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-help_hi-off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-help_hi-off.png
index 8600669..8600669 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-help_hi-off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-help_hi-off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-help_hi-on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-help_hi-on.png
index 7d3bfe3..7d3bfe3 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-help_hi-on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-help_hi-on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-help_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-help_off.png
index 4c22cb1..4c22cb1 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-help_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-help_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-help_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-help_on.png
index 48bf1b6..48bf1b6 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-help_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-help_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-list.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-list.png
index a590d32..a590d32 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-list.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-list.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-next_hi-off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-next_hi-off.png
index 42c7a81..42c7a81 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-next_hi-off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-next_hi-off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-next_hi-on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-next_hi-on.png
index 5e6b2a8..5e6b2a8 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-next_hi-on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-next_hi-on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-next_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-next_off.png
index c91cdb9..c91cdb9 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-next_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-next_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-next_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-next_on.png
index 1d8235b..1d8235b 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-next_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-next_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-play_hi-off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-play_hi-off.png
index bff3741..bff3741 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-play_hi-off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-play_hi-off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-play_hi-on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-play_hi-on.png
index 9e2dd9f..9e2dd9f 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-play_hi-on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-play_hi-on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-play_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-play_off.png
index a715df2..a715df2 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-play_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-play_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-play_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-play_on.png
index 19d8f8a..19d8f8a 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-play_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-play_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-prev_hi-off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-prev_hi-off.png
index 4292788..4292788 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-prev_hi-off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-prev_hi-off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-prev_hi-on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-prev_hi-on.png
index 5aa4eea..5aa4eea 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-prev_hi-on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-prev_hi-on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-prev_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-prev_off.png
index 64593ff..64593ff 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-prev_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-prev_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-prev_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-prev_on.png
index 6686b4f..6686b4f 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-prev_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-prev_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-rpt_hi-off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-rpt_hi-off.png
index 2b59d85..2b59d85 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-rpt_hi-off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-rpt_hi-off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-rpt_hi-on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-rpt_hi-on.png
index 67fd350..67fd350 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-rpt_hi-on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-rpt_hi-on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-rpt_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-rpt_off.png
index dbfd5d6..dbfd5d6 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-rpt_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-rpt_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-rpt_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-rpt_on.png
index d116554..d116554 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-rpt_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-rpt_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-rwnd_hi-off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-rwnd_hi-off.png
index 9947697..9947697 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-rwnd_hi-off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-rwnd_hi-off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-rwnd_hi-on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-rwnd_hi-on.png
index 5de5d4e..5de5d4e 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-rwnd_hi-on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-rwnd_hi-on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-rwnd_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-rwnd_off.png
index 4528c18..4528c18 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-rwnd_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-rwnd_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-rwnd_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-rwnd_on.png
index 86706b8..86706b8 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-rwnd_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-rwnd_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-skip_hi-off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-skip_hi-off.png
index 646f307..646f307 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-skip_hi-off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-skip_hi-off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-skip_hi-on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-skip_hi-on.png
index 37db3ce..37db3ce 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-skip_hi-on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-skip_hi-on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-skip_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-skip_off.png
index f510301..f510301 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-skip_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-skip_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-skip_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-skip_on.png
index 241e421..241e421 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-skip_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-skip_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-slideh_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-slideh_off.png
index a8af1ed..a8af1ed 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-slideh_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-slideh_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-slideh_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-slideh_on.png
index 8441f9e..8441f9e 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-slideh_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-slideh_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-slidev_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-slidev_off.png
index b665fa5..b665fa5 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-slidev_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-slidev_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-slidev_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-slidev_on.png
index 1659eb7..1659eb7 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-slidev_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-slidev_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-stop_hi-off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-stop_hi-off.png
index b55ec5c..b55ec5c 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-stop_hi-off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-stop_hi-off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-stop_hi-on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-stop_hi-on.png
index b515151..b515151 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-stop_hi-on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-stop_hi-on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-stop_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-stop_off.png
index ef036ac..ef036ac 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-stop_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-stop_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-stop_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-stop_on.png
index 0f68e2f..0f68e2f 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-stop_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-stop_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-wait_hi-off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-wait_hi-off.png
index 2c9da03..2c9da03 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-wait_hi-off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-wait_hi-off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-wait_hi-on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-wait_hi-on.png
index 1b26f36..1b26f36 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-wait_hi-on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-wait_hi-on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-wait_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-wait_off.png
index a63e4d0..a63e4d0 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-wait_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-wait_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-wait_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-wait_on.png
index 225d41c..225d41c 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-wait_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/epplets/epp-wait_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/focuslist/focus-box_hi-off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/focuslist/focus-box_hi-off.png
index 3a676b9..3a676b9 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/focuslist/focus-box_hi-off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/focuslist/focus-box_hi-off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/focuslist/focus-box_hi-on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/focuslist/focus-box_hi-on.png
index 0b94561..0b94561 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/focuslist/focus-box_hi-on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/focuslist/focus-box_hi-on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/focuslist/focus-box_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/focuslist/focus-box_off.png
index ad84647..ad84647 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/focuslist/focus-box_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/focuslist/focus-box_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/focuslist/focus-box_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/focuslist/focus-box_on.png
index 5e99af6..5e99af6 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/focuslist/focus-box_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/focuslist/focus-box_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-back.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-back.png
index 01029d7..01029d7 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-back.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-back.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-cover.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-cover.png
index 1ee2c2d..1ee2c2d 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-cover.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-cover.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-empty.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-empty.png
index 4c9db06..4c9db06 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-empty.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-empty.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-grab_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-grab_off.png
index ffbe14c..ffbe14c 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-grab_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-grab_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-grab_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-grab_on.png
index 97d7dd1..97d7dd1 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-grab_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-grab_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-scrollbase.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-scrollbase.png
index d9ceab5..d9ceab5 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-scrollbase.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-scrollbase.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-scrollh_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-scrollh_off.png
index 09c5381..09c5381 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-scrollh_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-scrollh_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-scrollh_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-scrollh_on.png
index 565f679..565f679 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-scrollh_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-scrollh_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-scrollv_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-scrollv_off.png
index 9ccc5d2..9ccc5d2 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-scrollv_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-scrollv_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-scrollv_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-scrollv_on.png
index f20b123..f20b123 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-scrollv_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/iconbox/ibox-scrollv_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/init/init-basebar.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/init/init-basebar.png
index 89aba09..89aba09 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/init/init-basebar.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/init/init-basebar.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/init/init-progbar.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/init/init-progbar.png
index 472b083..472b083 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/init/init-progbar.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/init/init-progbar.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/init/init-textbar.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/init/init-textbar.png
index 466ef27..466ef27 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/init/init-textbar.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/init/init-textbar.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/menustyles/menu-arw_hi-off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/menustyles/menu-arw_hi-off.png
index 1794bc0..1794bc0 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/menustyles/menu-arw_hi-off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/menustyles/menu-arw_hi-off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/menustyles/menu-arw_hi-on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/menustyles/menu-arw_hi-on.png
index 17f5bda..17f5bda 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/menustyles/menu-arw_hi-on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/menustyles/menu-arw_hi-on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/menustyles/menu-arw_off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/menustyles/menu-arw_off.png
index 02e5bda..02e5bda 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/menustyles/menu-arw_off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/menustyles/menu-arw_off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/menustyles/menu-arw_on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/menustyles/menu-arw_on.png
index 8c1f617..8c1f617 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/menustyles/menu-arw_on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/menustyles/menu-arw_on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/menustyles/menu_hi-off.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/menustyles/menu_hi-off.png
index 38e1783..38e1783 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/menustyles/menu_hi-off.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/menustyles/menu_hi-off.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/menustyles/menu_hi-on.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/menustyles/menu_hi-on.png
index 7e2e40d..7e2e40d 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/menustyles/menu_hi-on.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/menustyles/menu_hi-on.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/pager/pager-back.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/pager/pager-back.png
index f31fa5c..f31fa5c 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/pager/pager-back.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/pager/pager-back.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/pager/pager-select.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/pager/pager-select.png
index 42e0dc6..42e0dc6 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/pager/pager-select.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/pager/pager-select.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/pager/pager-window.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/pager/pager-window.png
index 5a820f2..5a820f2 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/pager/pager-window.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/pager/pager-window.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/tooltips/tooltip-box.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/tooltips/tooltip-box.png
index 9d05b0e..9d05b0e 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/artwork/tooltips/tooltip-box.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/artwork/tooltips/tooltip-box.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/borders.cfg b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/borders.cfg
index 1519034..1519034 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/borders.cfg
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/borders.cfg
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/borders/borderless.cfg b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/borders/borderless.cfg
index 90bdcd9..90bdcd9 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/borders/borderless.cfg
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/borders/borderless.cfg
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/borders/default.cfg b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/borders/default.cfg
index 3871e6e..3871e6e 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/borders/default.cfg
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/borders/default.cfg
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/borders/dialog.cfg b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/borders/dialog.cfg
index 15879ef..15879ef 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/borders/dialog.cfg
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/borders/dialog.cfg
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/borders/fixed_size.cfg b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/borders/fixed_size.cfg
index a83061a..a83061a 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/borders/fixed_size.cfg
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/borders/fixed_size.cfg
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/borders/iconbox.cfg b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/borders/iconbox.cfg
index 3231b72..3231b72 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/borders/iconbox.cfg
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/borders/iconbox.cfg
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/borders/menu.cfg b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/borders/menu.cfg
index a7f6269..a7f6269 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/borders/menu.cfg
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/borders/menu.cfg
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/borders/pager.cfg b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/borders/pager.cfg
index 055beb4..055beb4 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/borders/pager.cfg
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/borders/pager.cfg
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/borders/pager_right.cfg b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/borders/pager_right.cfg
index 257d061..257d061 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/borders/pager_right.cfg
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/borders/pager_right.cfg
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/borders/shaped.cfg b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/borders/shaped.cfg
index 5f22891..5f22891 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/borders/shaped.cfg
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/borders/shaped.cfg
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/borders/transient.cfg b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/borders/transient.cfg
index af53182..af53182 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/borders/transient.cfg
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/borders/transient.cfg
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/copyright b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/copyright
index dd44225..dd44225 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/copyright
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/copyright
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/cursors.cfg b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/cursors.cfg
index 60a1acf..60a1acf 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/cursors.cfg
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/cursors.cfg
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/desktops.cfg b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/desktops.cfg
index cd0e702..cd0e702 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/desktops.cfg
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/desktops.cfg
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/fonts.cfg b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/fonts.cfg
index 7d5bebc..7d5bebc 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/fonts.cfg
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/fonts.cfg
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/fonts.theme.cfg b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/fonts.theme.cfg
index 7d5bebc..7d5bebc 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/fonts.theme.cfg
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/fonts.theme.cfg
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/graphics/header.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/graphics/header.png
index 7e7f892..7e7f892 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/graphics/header.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/graphics/header.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/graphics/startup-overlay.png b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/graphics/startup-overlay.png
index 0037387..0037387 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/graphics/startup-overlay.png
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/graphics/startup-overlay.png
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses.cfg b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses.cfg
index d42f8b5..d42f8b5 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses.cfg
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses.cfg
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/borders.cfg b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/borders.cfg
index 5b25427..5b25427 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/borders.cfg
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/borders.cfg
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/coords.cfg b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/coords.cfg
index 7eed0cd..7eed0cd 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/coords.cfg
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/coords.cfg
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/dialogs.cfg b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/dialogs.cfg
index 97e7950..97e7950 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/dialogs.cfg
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/dialogs.cfg
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/dock.cfg b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/dock.cfg
index 856d365..856d365 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/dock.cfg
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/dock.cfg
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/dragbar.cfg b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/dragbar.cfg
index 95081ca..95081ca 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/dragbar.cfg
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/dragbar.cfg
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/epplets.cfg b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/epplets.cfg
index d3d52c9..d3d52c9 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/epplets.cfg
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/epplets.cfg
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/focuslist.cfg b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/focuslist.cfg
index 51747b6..51747b6 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/focuslist.cfg
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/focuslist.cfg
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/iconbox.cfg b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/iconbox.cfg
index b86bb90..b86bb90 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/iconbox.cfg
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/iconbox.cfg
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/menustyles.cfg b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/menustyles.cfg
index bbee220..bbee220 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/menustyles.cfg
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/menustyles.cfg
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/pager.cfg b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/pager.cfg
index f28f690..f28f690 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/pager.cfg
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/pager.cfg
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/tooltips.cfg b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/tooltips.cfg
index d746393..d746393 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/tooltips.cfg
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/imageclasses/tooltips.cfg
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/init.cfg b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/init.cfg
index 4134287..4134287 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/init.cfg
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/init.cfg
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/license b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/license
index 7588f65..7588f65 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/license
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/license
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/menustyles.cfg b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/menustyles.cfg
index 5418a1b..5418a1b 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/menustyles.cfg
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/menustyles.cfg
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/textclasses.cfg b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/textclasses.cfg
index a05c1cd..a05c1cd 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/textclasses.cfg
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/textclasses.cfg
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/tooltips.cfg b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/tooltips.cfg
index 0b6b960..0b6b960 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/tooltips.cfg
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/tooltips.cfg
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/ABOUT/Vera.ttf b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/ttfonts/Vera.ttf
index 58cd6b5..58cd6b5 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/ABOUT/Vera.ttf
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/ttfonts/Vera.ttf
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/ABOUT/VeraBd.ttf b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/ttfonts/VeraBd.ttf
index 51d6111..51d6111 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/ABOUT/VeraBd.ttf
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/ttfonts/VeraBd.ttf
Binary files differ
diff --git a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/windowmatches.cfg b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/windowmatches.cfg
index 15b8cff..15b8cff 100644
--- a/abs/core/mv/e16_theme_settings/e16_config_dir/themes/Summer/windowmatches.cfg
+++ b/abs/core/e16_theme_settings/e16_config_dir/themes/Summer/windowmatches.cfg
diff --git a/abs/core/mv/enlightenment/PKGBUILD b/abs/core/enlightenment/PKGBUILD
index 8c9c986..8c9c986 100644
--- a/abs/core/mv/enlightenment/PKGBUILD
+++ b/abs/core/enlightenment/PKGBUILD
diff --git a/abs/core/mv/enlightenment/__changelog b/abs/core/enlightenment/__changelog
index 59101f4..59101f4 100644
--- a/abs/core/mv/enlightenment/__changelog
+++ b/abs/core/enlightenment/__changelog
diff --git a/abs/core/mv/enlightenment/startup.patch b/abs/core/enlightenment/startup.patch
index 136f848..136f848 100644
--- a/abs/core/mv/enlightenment/startup.patch
+++ b/abs/core/enlightenment/startup.patch
diff --git a/abs/core/fping/PKGBUILD b/abs/core/fping/PKGBUILD
new file mode 100644
index 0000000..e2de78e
--- /dev/null
+++ b/abs/core/fping/PKGBUILD
@@ -0,0 +1,32 @@
+# $Id: PKGBUILD 130929 2011-07-09 05:53:00Z giovanni $
+# Maintainer: Giovanni Scafora <giovanni@archlinux.org>
+# Contributor: Tom Newsom <Jeepster@gmx.co.uk>
+
+pkgname=fping
+pkgver=2.4b2
+pkgrel=5
+pkgdesc="A utility to ping multiple hosts at once"
+arch=('i686' 'x86_64')
+url="http://www.fping.com/"
+license=('custom')
+depends=('glibc')
+source=("http://fping.sourceforge.net/download/${pkgname}.tar.gz")
+md5sums=('d5e8be59e307cef76bc479e1684df705')
+
+build() {
+ cd $srcdir/$pkgname-$pkgver\_to
+
+ ./configure --prefix=/usr \
+ --mandir=/usr/share/man
+ make
+}
+
+package() {
+ cd $srcdir/$pkgname-$pkgver\_to
+
+ make DESTDIR="${pkgdir}" install
+
+ # install license
+ install -D -m644 COPYING "${pkgdir}/usr/share/licenses/$pkgname/LICENSE"
+ chmod 4755 ${pkgdir}/usr/sbin/fping
+}
diff --git a/abs/core/func/PKGBUILD b/abs/core/func/PKGBUILD
new file mode 100644
index 0000000..b406ab0
--- /dev/null
+++ b/abs/core/func/PKGBUILD
@@ -0,0 +1,44 @@
+pkgname=func
+pkgver=0.25
+pkgrel=1
+pkgdesc="fedora unifed network controller"
+url=""
+license="gpl"
+depends=(pyopenssl certmaster python_aosd)
+makedepends=()
+conflicts=()
+replaces=()
+backup=()
+moddir="pkg/usr/lib/python2.6/site-packages/func/minion/modules/"
+install=func.install
+source=($pkgname-$pkgver.tar.gz minion.conf power.py pacman.py failed_func.sh fe_restart.py msg.py msg.cfg)
+arch=('i686')
+
+build() {
+ cd $startdir/src/$pkgname-${pkgver}
+ python setup.py build
+ python setup.py install --prefix=$startdir/pkg/usr
+ cd $startdir/src
+ install -m755 -D minion.conf $startdir/pkg/etc/func/minion.conf
+ install -m755 -D $startdir/src/$pkgname-$pkgver/etc/async_methods.conf $startdir/pkg/etc/func/async_methods.conf
+ install -m755 -D $startdir/src/$pkgname-${pkgver}/etc/sample.acl $startdir/pkg/etc/func/minion-acl.d/sample.acl
+ install -m755 -D $startdir/src/$pkgname-${pkgver}/etc/Test.conf $startdir/pkg/etc/func/modules/Test.conf
+ install -m755 -D $startdir/src/power.py ${startdir}/${moddir}/power.py
+ install -m755 -D $startdir/src/pacman.py ${startdir}/${moddir}/pacman.py
+ install -m755 -D $startdir/src/msg.py ${startdir}/${moddir}/msg.py
+ install -m755 -D $startdir/src/msg.cfg ${startdir}/pkg/usr/MythVantage/etc/msg.cfg
+ install -m755 -D $startdir/src/fe_restart.py ${startdir}/${moddir}/fe_restart.py
+ install -m755 -D $startdir/src/failed_func.sh $startdir/pkg/usr/MythVantage/bin/failed_func.sh
+ mkdir -p $startdir/pkg/var/log/func
+
+ cd $startdir/pkg
+ find ./ -name "*.pyc" -print | xargs rm -f
+}
+md5sums=('892252004f122c61bb58bb4607553ffe'
+ '1e2905074203d5c0557f143a6c50c497'
+ '1393088fa64823606e0b1c02296041f4'
+ '65a602524cb85773740840eaa513ce15'
+ 'f31e494ddc23eb8079650f6c6bae7861'
+ 'b02a733b7a74569e57521bc3708724a5'
+ '572bb6737cb03dee7e9d11ed40481bd2'
+ '4f189262b2a686c5ac9485c6e5134045')
diff --git a/abs/core/func/failed_func.sh b/abs/core/func/failed_func.sh
new file mode 100644
index 0000000..519265e
--- /dev/null
+++ b/abs/core/func/failed_func.sh
@@ -0,0 +1,19 @@
+. /etc/profile
+. /etc/systemconfig
+
+if [ x$SystemType = "xMaster_backend" -o x$SystemType = "xStandAlone" ]
+then
+ exit 0
+fi
+curl -# http://$dbhost/failed_func_hosts|grep -q `hostname`
+status=$?
+if [ $status = 0 ]
+then
+ echo "removing ca (failed_func.sh)"
+ rm -f /etc/pki/func/*
+ echo "restarting func"
+ sv stop funcd
+ sleep 3
+ sv start funcd
+fi
+
diff --git a/abs/core/func/fe_restart.py b/abs/core/func/fe_restart.py
new file mode 100644
index 0000000..a75b0c5
--- /dev/null
+++ b/abs/core/func/fe_restart.py
@@ -0,0 +1,35 @@
+##
+# other modules
+import sub_process
+
+# our modules
+import func_module
+
+# =================================
+
+class re_restart(func_module.FuncModule):
+
+ version = "0.0.1"
+ api_version = "0.0.1"
+ description = "Restart the frontend"
+
+ def killX (self,flags="restart frontend"):
+ """
+ Restart X
+ """
+ flags.replace(";","") # prevent stupidity
+ cmd = sub_process.Popen("/sbin/sv %s " % flags,stdout=sub_process.PIPE,shell=True)
+ data = cmd.communicate()[0]
+ results = ['Restarted UI']
+ return (cmd.returncode, results)
+
+ def killmyth (self,flags="-9 mythfrontend"):
+ """
+ kill the mythfrontend process server
+ """
+ flags.replace(";","") # prevent stupidity
+ cmd = sub_process.Popen("/usr/bin/killall %s" % flags,stdout=sub_process.PIPE,shell=True)
+ data = cmd.communicate()[0]
+ results = ['killed mythfrontend']
+ return (cmd.returncode, results)
+
diff --git a/abs/core/func/func-0.24.tar.gz b/abs/core/func/func-0.24.tar.gz
new file mode 100644
index 0000000..baa8eef
--- /dev/null
+++ b/abs/core/func/func-0.24.tar.gz
Binary files differ
diff --git a/abs/core/func/func-0.25.tar.gz b/abs/core/func/func-0.25.tar.gz
new file mode 100644
index 0000000..381e0b6
--- /dev/null
+++ b/abs/core/func/func-0.25.tar.gz
Binary files differ
diff --git a/abs/core/func/func.install b/abs/core/func/func.install
new file mode 100644
index 0000000..1fcf6b1
--- /dev/null
+++ b/abs/core/func/func.install
@@ -0,0 +1,56 @@
+# This is a default template for a post-install scriptlet. You can
+# remove any functions you don't need (and this header).
+
+# arg 1: the new package version
+pre_install() {
+/bin/true
+mkdir -p /var/log/func
+}
+
+# arg 1: the new package version
+post_install() {
+ if [ ! -e /etc/cron.tenminutes ]
+ then
+ mkdir /etc/cron.tenminutes
+ fi
+ if [ ! -e /etc/cron.tenminutes/failed_func ]
+ then
+ ln -s /usr/MythVantage/bin/failed_func.sh /etc/cron.tenminutes/failed_func
+ fi
+
+ if [ ! -e /var/log/func ]
+ then
+ mkdir -p /var/log/func
+ fi
+
+
+}
+
+# arg 1: the new package version
+# arg 2: the old package version
+pre_upgrade() {
+ /bin/true
+
+
+
+}
+
+# arg 1: the new package version
+# arg 2: the old package version
+post_upgrade() {
+ post_install
+}
+
+# arg 1: the old package version
+pre_remove() {
+ /bin/true
+}
+
+# arg 1: the old package version
+post_remove() {
+ /bin/true
+}
+
+op=$1
+shift
+$op $*
diff --git a/abs/core/func/minion.conf b/abs/core/func/minion.conf
new file mode 100644
index 0000000..d1665f1
--- /dev/null
+++ b/abs/core/func/minion.conf
@@ -0,0 +1,8 @@
+[main]
+log_level = INFO
+acl_dir = /etc/func/minion-acl.d
+
+listen_addr =
+listen_port = 51234
+minion_name =
+
diff --git a/abs/core/func/msg.cfg b/abs/core/func/msg.cfg
new file mode 100644
index 0000000..b6de8b5
--- /dev/null
+++ b/abs/core/func/msg.cfg
@@ -0,0 +1,6 @@
+[default]
+font_color=green
+display_time=5000
+position=5
+font_type=Times New Roman Italic 48
+
diff --git a/abs/core/func/msg.py b/abs/core/func/msg.py
new file mode 100644
index 0000000..43214f3
--- /dev/null
+++ b/abs/core/func/msg.py
@@ -0,0 +1,135 @@
+##
+# other modules
+import sub_process
+import sys
+import aosd
+import ConfigParser
+
+
+# our modules
+import func_module
+
+
+# =================================
+
+class msg(func_module.FuncModule):
+
+ version = "0.0.1"
+ api_version = "0.0.1"
+ description = "Display messages"
+
+#class msg():
+ def scroll(self,osd, width, height, display_time,position):
+ pos = position
+ step = 1
+
+ osd.set_position(pos, width, height)
+ (x, y, _, _) = osd.get_geometry()
+ osd.set_position_offset(width, height)
+ osd.show()
+
+ x -= 1
+ y += height - 1;
+ for i in range(1, height + 1, step):
+ osd.loop_for(5)
+ y -= step
+ osd.set_geometry(x, y, width, i)
+
+ osd.set_position(pos, width, height)
+ osd.set_position_offset(-1, -1)
+ (x, y, _, _) = osd.get_geometry()
+ #time to display
+ osd.loop_for(display_time)
+
+ for i in range(height, 0, -step):
+ y += step
+ osd.set_geometry(x, y, width, i);
+ osd.loop_for(1);
+
+ osd.hide();
+
+ def setup(self,font_color,font_type):
+ osd = aosd.AosdText()
+ osd.set_transparency(aosd.TRANSPARENCY_COMPOSITE)
+ if osd.get_transparency() != aosd.TRANSPARENCY_COMPOSITE:
+ osd.set_transparency(aosd.TRANSPARENCY_NONE)
+
+ osd.geom_x_offset = 10
+ osd.geom_y_offset = 0
+
+ osd.back_color = "white"
+ osd.back_opacity = 50
+
+ osd.shadow_color = "black"
+ osd.shadow_opacity = 127
+ osd.shadow_x_offset = 2
+ osd.shadow_y_offset = 2
+
+ osd.fore_color = font_color
+ osd.fore_opacity = 255
+
+ osd.set_font(font_type)
+ osd.wrap = aosd.PANGO_WRAP_WORD_CHAR
+ osd.alignment = aosd.PANGO_ALIGN_LEFT
+ osd.set_layout_width(osd.get_screen_wrap_width())
+ return osd
+
+ def set_string(self, osd, text):
+ osd.set_text(text)
+ return osd.get_text_size()
+
+ def setup_config(self):
+ module_config = ConfigParser.RawConfigParser()
+ try:
+ module_config.read('/usr/MythVantage/etc/msg.cfg')
+ except:
+ pass
+ return module_config
+
+
+
+ def display (self,flags):
+ """
+ parse the msg for display.
+ """
+ try:
+ text,config_section=flags.split("|")
+ if config_section == '':
+ config_section="default"
+ except:
+ text=flags
+ config_section="default"
+
+ module_config = self.setup_config()
+
+ display_time=5000
+ position=6
+ font_color="green"
+ font_type="Times New Roman Italic 36"
+ try:
+ display_time = int(module_config.get(config_section,"display_time"))
+ except:
+ pass
+ try:
+ position = int(module_config.get(config_section,"position"))
+ except:
+ pass
+ try:
+ font_color = module_config.get(config_section,"font_color")
+ except:
+ pass
+ try:
+ font_type = module_config.get(config_section,"font_type")
+ except:
+ pass
+
+
+ cmd = sub_process.Popen("/usr/bin/wall %s" % text,stdout=sub_process.PIPE,shell=True)
+ data = cmd.communicate()[0]
+ osd = self.setup(font_color, font_type)
+ width, height = self.set_string(osd, text)
+ self.scroll(osd, width, height, display_time, position)
+
+ return ("Message delivered")
+
+
diff --git a/abs/core/func/pacman.py b/abs/core/func/pacman.py
new file mode 100644
index 0000000..c8f2e13
--- /dev/null
+++ b/abs/core/func/pacman.py
@@ -0,0 +1,36 @@
+#!/usr/bin/python
+
+
+# other modules
+import sub_process
+
+# our modules
+import func_module
+
+# =================================
+
+class pacman(func_module.FuncModule):
+ version = "0.0.1"
+ api_version = "0.0.1"
+ description = "update the server"
+
+
+ def update_system(self,flags):
+ flags.replace(";","") # prevent stupidity
+ cmd = sub_process.Popen("/usr/bin/update_system %s" % flags,stdout=sub_process.PIPE,shell=True)
+ data = cmd.communicate()[0]
+ results = []
+ for x in data.split("\n"):
+ results.append(x)
+ return (cmd.returncode, results)
+
+ def pkgversion(self,flags):
+ flags.replace(";","") # prevent stupidity
+ cmd = sub_process.Popen("/usr/bin/pacman -Q %s | grep -v error" % flags,stdout=sub_process.PIPE,shell=True)
+ data = cmd.communicate()[0]
+ results = []
+ for x in data.split("\n"):
+ results.append(x)
+ return (cmd.returncode, results)
+
+
diff --git a/abs/core/func/power.py b/abs/core/func/power.py
new file mode 100644
index 0000000..668965a
--- /dev/null
+++ b/abs/core/func/power.py
@@ -0,0 +1,35 @@
+##
+# other modules
+import sub_process
+
+# our modules
+import func_module
+
+# =================================
+
+class power(func_module.FuncModule):
+
+ version = "0.0.1"
+ api_version = "0.0.1"
+ description = "Reboot the server"
+
+ def reboot(self,flags="-q onecheck"):
+ """
+ Reboot the server
+ """
+ flags.replace(";","") # prevent stupidity
+ cmd = sub_process.Popen("/sbin/reboot")
+ data = cmd.communicate()[0]
+ results = ['reboot']
+ return (cmd.returncode, results)
+
+ def poweroff (self,flags="-q onecheck"):
+ """
+ Reboot the server
+ """
+ flags.replace(";","") # prevent stupidity
+ cmd = sub_process.Popen("/sbin/poweroff")
+ data = cmd.communicate()[0]
+ results = ['off']
+ return (cmd.returncode, results)
+
diff --git a/abs/core/mv/keylaunch/PKGBUILD b/abs/core/keylaunch/PKGBUILD
index 5ae239a..5ae239a 100644
--- a/abs/core/mv/keylaunch/PKGBUILD
+++ b/abs/core/keylaunch/PKGBUILD
diff --git a/abs/core/mv/keylaunch/example_rc b/abs/core/keylaunch/example_rc
index 8b5ca34..8b5ca34 100644
--- a/abs/core/mv/keylaunch/example_rc
+++ b/abs/core/keylaunch/example_rc
diff --git a/abs/core/mv/keylaunch/keylaunch.install b/abs/core/keylaunch/keylaunch.install
index 42bc9eb..42bc9eb 100644
--- a/abs/core/mv/keylaunch/keylaunch.install
+++ b/abs/core/keylaunch/keylaunch.install
diff --git a/abs/core/libaosd/PKGBUILD b/abs/core/libaosd/PKGBUILD
new file mode 100644
index 0000000..3d7e742
--- /dev/null
+++ b/abs/core/libaosd/PKGBUILD
@@ -0,0 +1,25 @@
+# Maintainer: Murtuza Akhtari <inxsible at gmail dot com>
+# Contributor: Mildred <silkensedai@online.fr>
+
+pkgname=libaosd
+pkgver=0.2.7
+pkgrel=1
+pkgdesc="Atheme On Screen Display library"
+arch=('i686' 'x86_64')
+url="http://www.atheme.org/"
+license=('MIT/X11')
+depends=('libxcomposite' 'pango')
+source=("http://distfiles.atheme.org/$pkgname-$pkgver.tgz")
+md5sums=('1240768f0b2669092fd384efd97cb080')
+
+build() {
+ cd "$srcdir/$pkgname-$pkgver"
+ ./configure --prefix=/usr
+ make
+}
+
+package() {
+ cd "$srcdir/$pkgname-$pkgver"
+ make DESTDIR="$pkgdir" install
+ install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+}
diff --git a/abs/core/lighttpd/PKGBUILD b/abs/core/lighttpd/PKGBUILD
index 1758f85..99d9eac 100644
--- a/abs/core/lighttpd/PKGBUILD
+++ b/abs/core/lighttpd/PKGBUILD
@@ -78,5 +78,5 @@ package() {
md5sums=('586eb535d31ac299652495b058dd87c4'
'bd690eee0d9e51857448770a151023b0'
'857e174643fd7761a2f0d8431a679f6c'
- 'e10f1f82029772115095d45fba3e966a'
+ '1a55e81d5501584fdf00b6fd0196f82f'
'c6e361131000ceec085f40b310ef4a2c')
diff --git a/abs/core/lighttpd/lighttpd.conf b/abs/core/lighttpd/lighttpd.conf
index 79d4f66..9851727 100644
--- a/abs/core/lighttpd/lighttpd.conf
+++ b/abs/core/lighttpd/lighttpd.conf
@@ -40,7 +40,14 @@ server.modules = (
server.document-root = "/data/srv/httpd/htdocs"
## where to send error-messages to
-server.errorlog = "/var/log/lighttpd/error.log"
+#server.errorlog = "/var/log/lighttpd/error.log"
+#### accesslog module
+#accesslog.filename = "/var/log/lighttpd/access.log"
+
+#send errors to syslog
+server.errorlog-use-syslog = "enable"
+$HTTP["url"] !~ "\.(jpe?g|png|gif|css)" { accesslog.use-syslog = "enable" }
+
# files to check for if .../ is requested
index-file.names = ( "index.php", "index.html",
@@ -116,8 +123,6 @@ mimetype.assign = (
## be nice and keep it at lighttpd
# server.tag = "lighttpd"
-#### accesslog module
-accesslog.filename = "/var/log/lighttpd/access.log"
## deny access the file-extensions
#
diff --git a/abs/core/powermate_myth/PKGBUILD b/abs/core/powermate_myth/PKGBUILD
new file mode 100644
index 0000000..1581477
--- /dev/null
+++ b/abs/core/powermate_myth/PKGBUILD
@@ -0,0 +1,16 @@
+pkgname=powermate_myth
+pkgver=1.0
+pkgrel=1
+arch=('i686')
+pkgdesc="Provides support and sample program for using the powermate with mtythv"
+url=""
+depends=(python2 xdotool)
+source=(powermate-myth.py powermate.py)
+
+build() {
+ cd $startdir/src
+ install -D -m0755 powermate.py $startdir/pkg/usr/LH/bin/powermate.py
+ install -D -m0755 powermate-myth.py $startdir/pkg/usr/LH/bin/powermate-myth.py
+}
+md5sums=('44a03725355ed53d9f81099923d94329'
+ '90bed7b80570ad6e63ebff827830e14b')
diff --git a/abs/core/powermate_myth/powermate-myth.py b/abs/core/powermate_myth/powermate-myth.py
new file mode 100644
index 0000000..85e5165
--- /dev/null
+++ b/abs/core/powermate_myth/powermate-myth.py
@@ -0,0 +1,214 @@
+#!/usr/bin/python2
+
+import powermate
+import time
+import os
+
+EVENT_BUTTON_PRESS = 1
+EVENT_RELATIVE_MOTION = 2
+
+
+button_pressed = False
+single_tap = False
+mode = "nav"
+
+current_event=(0,0,time.time())
+last_event=current_event
+skipped_event = 0
+pressed_time = 0
+button_held = False
+led_brightness = 255
+#pm = powermate.PowerMate("/dev/powermate")
+
+pm = powermate.PowerMate()
+pm.SetLEDState(led_brightness,0,0,0,0)
+
+
+def runcmd(cmd):
+# print cmd
+ os.system(cmd)
+
+
+def volume_action(action):
+ global mode
+ global led_brightness
+ if action == "L" :
+ print "Volume down"
+
+ if action == "R" :
+ print "Volume UP"
+
+ if action == "tap" :
+ print "toggle mute"
+
+ if action == "double_tap" :
+ mode = "nav"
+ led_brightness = 500
+ print "mode is now nav"
+
+ return
+
+
+def nav_action(action):
+ global mode
+ global led_brightness
+ keycmd = '''xdotool search --name "Mythtv Frontend" key %s'''
+ if action == "L" :
+ #print "prev"
+ cmd = keycmd %"Up"
+ runcmd(cmd)
+
+ if action == "R" :
+ #print "next"
+ cmd = keycmd %"Down"
+ runcmd(cmd)
+
+ if action == "LP" :
+ #print "back"
+ cmd = keycmd %"Left"
+ runcmd(cmd)
+
+ if action == "RP" :
+ #print "tab"
+ cmd = keycmd %"Right"
+ runcmd(cmd)
+
+
+ if action == "tap" :
+ #print "select"
+ cmd = keycmd %"Return"
+ runcmd(cmd)
+
+ if action == "double_tap" :
+ mode = "volume"
+ led_brightness = 10
+ print "mode is now vol"
+
+ if action == "button_held" :
+ cmd = keycmd %"Escape"
+ runcmd(cmd)
+
+
+
+ return
+
+
+
+
+def act_on_event(action):
+
+ if mode == "volume":
+ volume_action(action)
+
+ elif mode == "nav":
+ nav_action(action)
+
+
+
+
+event_stack=[current_event]
+while 1:
+ #process_events = True
+ reset_lastevent = False
+ event = pm.WaitForEvent(2)
+ # print event
+ if event:
+ #event that happens after every button push, can be thrown away.
+ if event[2] == 0:
+ continue
+
+
+ elif single_tap:
+ pressed_diff = time.time() - pressed_time
+ #This takes care of the holding down the button for X amount of time
+ #print event, button_pressed, pressed_diff, current_event
+ #if pressed_diff >= 2 and button_pressed and current_event[0] == EVENT_BUTTON_PRESS:
+ if pressed_diff >= 2 and button_pressed :
+ act_on_event("button_held")
+ single_tap = False
+ pressed_time = 0
+ button_pressed = False
+ last_event_time = time.time()
+ last_event=(0,0,time.time())
+ pm.SetLEDState(led_brightness,0,0,0,0)
+ #print "resetting last event:", last_event
+
+
+ #This handles a single press of the button.
+ elif not button_pressed :
+ act_on_event("tap")
+ single_tap = False
+ last_event_time = time.time()
+ last_event=(0,0,time.time())
+
+ if event:
+ #print "processing:" , event
+ current_event = event[2],event[4],time.time()
+
+ last_event_time = last_event[2]
+ current_event_time = current_event[2]
+
+ last_event_only = last_event[0], last_event[1]
+ current_event_only = current_event[0], current_event[1]
+
+ repeat_rate = 10
+ repeat_time = .50
+
+ if last_event_only == current_event_only and current_event[0] == EVENT_RELATIVE_MOTION :
+ #check for time diff
+ event_time_diff = current_event_time - last_event_time
+
+ if skipped_event <= repeat_rate and event_time_diff <= repeat_time:
+ skipped_event = skipped_event + 1
+ #print "skipped a repeat event : %s" %skipped_event
+ continue
+ #event occured, reset skip counter
+ skipped_event = 0
+
+ #rotate dial
+ if current_event[0] == EVENT_RELATIVE_MOTION:
+ reset_lastevent = True
+ single_tap = False
+ if current_event[1] >= 0 :
+ if button_pressed :
+ #print "dial turned Counter clockwise and button is pressed"
+ act_on_event("RP")
+ else:
+ #print "dial turned Counter clockwise"
+ act_on_event("R")
+
+ if current_event[1] <=0 :
+ if button_pressed :
+ #print "dial turned clockwise and button is pressed"
+ act_on_event("LP")
+ else:
+ #print "dial turned clockwise"
+ act_on_event("L")
+
+
+ #button was pushed
+ if current_event[0] == EVENT_BUTTON_PRESS :
+ pm.SetLEDState(0,0,0,0,0)
+ if current_event[1] == 1:
+ button_pressed = True
+ pressed_time = current_event_time
+ tap_diff = current_event_time - last_event_time
+ #double tap
+ if tap_diff < 0.2 and last_event[0] == EVENT_BUTTON_PRESS:
+ act_on_event("double_tap")
+ single_tap = False
+ else:
+ single_tap = True
+ reset_lastevent = True
+
+ #button was released
+ elif current_event[1] == 0:
+ button_pressed = False
+ pressed_time = 0
+ pm.SetLEDState(led_brightness,0,0,0,0)
+
+ if reset_lastevent:
+ last_event = current_event
+
+
+
diff --git a/abs/core/powermate_myth/powermate.py b/abs/core/powermate_myth/powermate.py
new file mode 100644
index 0000000..8e40078
--- /dev/null
+++ b/abs/core/powermate_myth/powermate.py
@@ -0,0 +1,106 @@
+#!/usr/bin/env python
+
+import select
+import os
+import fcntl
+import struct
+import exceptions
+
+#struct input_event {
+# struct timeval time; = {long seconds, long microseconds}
+# unsigned short type;
+# unsigned short code;
+# unsigned int value;
+#};
+
+input_event_struct = "@llHHi"
+input_event_size = struct.calcsize(input_event_struct)
+
+EVENT_BUTTON_PRESS = 1
+EVENT_RELATIVE_MOTION = 2
+RELATIVE_AXES_DIAL = 7
+BUTTON_MISC = 0x100
+
+def report(x):
+ sys.stderr.write(x + "\n")
+
+class PowerMate:
+ def __init__(self, filename = None):
+ self.handle = -1
+ if filename:
+ if not self.OpenDevice(filename):
+ raise exceptions.RuntimeError, 'Unable to find powermate'
+ else:
+ ok = 0
+ for d in range(0, 16):
+ if self.OpenDevice("/dev/input/event%d" % d):
+ ok = 1
+ break
+ if not ok:
+ raise exceptions.RuntimeError, 'Unable to find powermate'
+ self.poll = select.poll()
+ self.poll.register(self.handle, select.POLLIN)
+ self.event_queue = [] # queue used to reduce kernel/userspace context switching
+
+ def __del__(self):
+ if self.handle >= 0:
+ self.poll.unregister(self.handle)
+ os.close(self.handle)
+ self.handle = -1
+ del self.poll
+
+ def OpenDevice(self, filename):
+ try:
+ self.handle = os.open(filename, os.O_RDWR)
+ if self.handle < 0:
+ return 0
+ name = fcntl.ioctl(self.handle, 0x80ff4506, chr(0) * 256) # read device name
+ name = name.replace(chr(0), '')
+ if name == 'Griffin PowerMate' or name == 'Griffin SoundKnob':
+ fcntl.fcntl(self.handle, fcntl.F_SETFL, os.O_NDELAY)
+ return 1
+ os.close(self.handle)
+ self.handle = -1
+ return 0
+ except exceptions.OSError:
+ return 0
+
+ def WaitForEvent(self, timeout): # timeout in seconds
+ if len(self.event_queue) > 0:
+ return self.event_queue.pop(0)
+ if self.handle < 0:
+ return None
+ r = self.poll.poll(int(timeout*100))
+ if len(r) == 0:
+ return None
+ return self.GetEvent()
+
+ def GetEvent(self): # only call when descriptor is readable
+ if self.handle < 0:
+ return None
+ try:
+ data = os.read(self.handle, input_event_size * 32)
+ while data != '':
+ self.event_queue.append(struct.unpack(input_event_struct, data[0:input_event_size]))
+ data = data[input_event_size:]
+ return self.event_queue.pop(0)
+ except exceptions.OSError, e: # Errno 11: Resource temporarily unavailable
+ #if e.errno == 19: # device has been disconnected
+ # report("PowerMate disconnected! Urgent!");
+ return None
+
+ def SetLEDState(self, static_brightness, pulse_speed, pulse_table, pulse_on_sleep, pulse_on_wake):
+ static_brightness &= 0xff;
+ if pulse_speed < 0:
+ pulse_speed = 0
+ if pulse_speed > 510:
+ pulse_speed = 510
+ if pulse_table < 0:
+ pulse_table = 0
+ if pulse_table > 2:
+ pulse_table = 2
+ pulse_on_sleep = not not pulse_on_sleep # not not = convert to 0/1
+ pulse_on_wake = not not pulse_on_wake
+ magic = static_brightness | (pulse_speed << 8) | (pulse_table << 17) | (pulse_on_sleep << 19) | (pulse_on_wake << 20)
+ data = struct.pack(input_event_struct, 0, 0, 0x04, 0x01, magic)
+ os.write(self.handle, data)
diff --git a/abs/core/python2-distribute/PKGBUILD b/abs/core/python_modules/python2-distribute/PKGBUILD
index f21be1d..04c0f48 100644
--- a/abs/core/python2-distribute/PKGBUILD
+++ b/abs/core/python_modules/python2-distribute/PKGBUILD
@@ -13,8 +13,6 @@ replaces=('setuptools')
provides=('setuptools=0.6c11')
source=(http://pypi.python.org/packages/source/d/distribute/distribute-${pkgver}.tar.gz
distribute-${pkgver}_python2_and_3.patch)
-sha1sums=('6bea50b97f36bf751548bb486a534204a690aa4d'
- 'de635febfb11dc6878e5bdbac4a0e1d539c19d79')
package() {
cd ${srcdir}/distribute-${pkgver}
@@ -22,3 +20,5 @@ package() {
python2 setup.py install --prefix=/usr --root=${pkgdir}
}
# vim: set noexpandtab tabstop=8 shiftwidth=8 textwidth=132 autoindent
+md5sums=('83ada58a83d99b28c806703597323b80'
+ 'bbf5554ade06f27285f81ed8a8a3a3f8')
diff --git a/abs/core/python2-distribute/distribute-0.6.14_python2_and_3.patch b/abs/core/python_modules/python2-distribute/distribute-0.6.14_python2_and_3.patch
index dc5da86..dc5da86 100644
--- a/abs/core/python2-distribute/distribute-0.6.14_python2_and_3.patch
+++ b/abs/core/python_modules/python2-distribute/distribute-0.6.14_python2_and_3.patch
diff --git a/abs/core/python_modules/python_aosd/PKGBUILD b/abs/core/python_modules/python_aosd/PKGBUILD
new file mode 100644
index 0000000..35af3d7
--- /dev/null
+++ b/abs/core/python_modules/python_aosd/PKGBUILD
@@ -0,0 +1,16 @@
+pkgname=python_aosd
+pkgver=0.2.2
+pkgrel=1
+pkgdesc="Python binding for libaosd_ an on screen display (OSD) library"
+arch=(any)
+url="http://code.google.com/p/python-aosd/"
+license=('GPL')
+depends=('python2' 'cython2' 'libaosd' 'pyrex' 'pycairo')
+source=(http://python-aosd.googlecode.com/files/python-aosd-${pkgver}.tar.gz)
+
+build() {
+ cd "${srcdir}/python-aosd-${pkgver}"
+ python2 setup.py install --root="${pkgdir}" --prefix=/usr || return 1
+}
+
+md5sums=('45c757fe4c171a0b778c7e73d3839ef5')
diff --git a/abs/core/rsyslog/PKGBUILD b/abs/core/rsyslog/PKGBUILD
new file mode 100644
index 0000000..0422880
--- /dev/null
+++ b/abs/core/rsyslog/PKGBUILD
@@ -0,0 +1,58 @@
+# $Id: PKGBUILD 58329 2011-11-11 14:26:11Z spupykin $
+# Maintainer: Sergej Pupykin <pupykin.s+arch@gmail.com>
+
+pkgname=rsyslog
+pkgver=5.8.6
+pkgrel=1
+pkgdesc="An enhanced multi-threaded syslogd with a focus on security and reliability"
+url="http://www.rsyslog.com/"
+arch=('i686' 'x86_64')
+license=('GPL3')
+depends=('zlib')
+makedepends=( 'libmysqlclient' 'gnutls')
+optdepends=( 'libmysqlclient: MySQL Database Support'
+ 'gnutls')
+backup=('etc/rsyslog.conf' \
+ 'etc/logrotate.d/rsyslog'
+ 'etc/conf.d/rsyslog')
+conflicts=('syslog-ng')
+replaces=('syslog-ng')
+groups=('base')
+
+options=('strip' 'zipman' '!libtool')
+install=('rsyslog.install')
+source=("http://www.rsyslog.com/files/download/rsyslog/rsyslog-$pkgver.tar.gz"
+ 'rsyslog'
+ 'rsyslog.logrotate'
+ 'rsyslog.conf.d' 'rsyslog.conf.linhes' log_care.sh)
+
+build() {
+ cd ${srcdir}/${pkgname}-${pkgver}
+ ./configure --prefix=/usr \
+ --enable-mysql \
+ --enable-mail \
+ --enable-imfile \
+ --enable-imtemplate \
+ --enable-gnutls \
+ --enable-inet \
+ --with-systemdsystemunitdir=/lib/systemd/system
+ make
+}
+package() {
+ cd ${srcdir}/${pkgname}-${pkgver}
+ make install DESTDIR=${pkgdir}
+ # Install Daemons and Configuration Files
+ install -D -m755 ${srcdir}/${pkgname} ${pkgdir}/etc/rc.d/${pkgname}d
+ install -D -m644 $srcdir/${pkgname}.conf.linhes ${pkgdir}/etc/${pkgname}.conf
+ mkdir -p ${pkgdir}/etc/rsyslog.d/
+ touch ${pkgdir}/etc/rsyslog.d/empty.conf
+ install -D -m644 $srcdir/${pkgname}.logrotate ${pkgdir}/etc/logrotate.d/${pkgname}
+ install -D -m644 ${srcdir}/${pkgname}.conf.d ${pkgdir}/etc/conf.d/${pkgname}
+ install -D -m755 ${srcdir}/log_care.sh ${pkgdir}/etc/cron.daily/log_care
+}
+md5sums=('c46db0496066b82faf735bd4222208d7'
+ 'a18bbcbb6ebdaa13a6ec6d9f3d9eb2da'
+ '8065db4bef3061a4f000ba58779f6829'
+ '1a0cd4530dd5d1439456d5ae230574d9'
+ '1e4a87a2ffea61c066a0b01fc9392849'
+ '5a4719b7283bba9fc497013848bf5c5c')
diff --git a/abs/core/rsyslog/log_care.sh b/abs/core/rsyslog/log_care.sh
new file mode 100644
index 0000000..4337828
--- /dev/null
+++ b/abs/core/rsyslog/log_care.sh
@@ -0,0 +1,8 @@
+#!/bin/bash
+. /etc/profile
+DATE=`date +%Y`
+echo "compressing log files"
+find /var/log/$DATE* -mtime +1 -exec gzip -9 {} \;
+echo "Deleting older log files"
+find /var/log/$DATE* -mtime +7 -exec rm -rf {} \;
+
diff --git a/abs/core/rsyslog/rsyslog b/abs/core/rsyslog/rsyslog
new file mode 100644
index 0000000..ee01454
--- /dev/null
+++ b/abs/core/rsyslog/rsyslog
@@ -0,0 +1,39 @@
+#!/bin/bash
+
+. /etc/rc.conf
+. /etc/rc.d/functions
+. /etc/conf.d/rsyslog
+
+PID=`pidof -o %PPID /usr/sbin/rsyslogd`
+case "$1" in
+ start)
+ stat_busy "Starting RSyslogd"
+ [ -z "$PID" ] && /usr/sbin/rsyslogd $RSYSLOGD_ARGS
+ if [ $? -gt 0 ]; then
+ stat_fail
+ else
+ add_daemon rsyslogd
+ stat_done
+ fi
+ ;;
+ stop)
+ stat_busy "Stopping RSyslogd"
+ [ ! -z "$PID" ] && kill $PID &> /dev/null
+ if [ $? -gt 0 ]; then
+ stat_fail
+ else
+ rm -f /var/run/rsyslogd.pid
+ rm -f /var/rsyslogd.persist
+ rm_daemon rsyslogd
+ stat_done
+ fi
+ ;;
+ restart)
+ $0 stop
+ sleep 1
+ $0 start
+ ;;
+ *)
+ echo "usage: $0 {start|stop|restart}"
+esac
+exit 0
diff --git a/abs/core/rsyslog/rsyslog.conf.d b/abs/core/rsyslog/rsyslog.conf.d
new file mode 100644
index 0000000..e39f8c3
--- /dev/null
+++ b/abs/core/rsyslog/rsyslog.conf.d
@@ -0,0 +1,6 @@
+#
+# Parameters to be passed to rsyslogd
+# This should almost certainly include at least the current compatability
+# level, e.g. -c4
+#
+RSYSLOGD_ARGS="-c4"
diff --git a/abs/core/rsyslog/rsyslog.conf.linhes b/abs/core/rsyslog/rsyslog.conf.linhes
new file mode 100644
index 0000000..ab6d56f
--- /dev/null
+++ b/abs/core/rsyslog/rsyslog.conf.linhes
@@ -0,0 +1,86 @@
+# if you experience problems, check
+# http://www.rsyslog.com/troubleshoot for assistance
+
+# rsyslog v3: load input modules
+# If you do not load inputs, nothing happens!
+# You may need to set the module load path if modules are not found.
+
+$ModLoad immark # provides --MARK-- message capability
+$ModLoad imuxsock # provides support for local system logging (e.g. via logger command)
+$ModLoad imklog # kernel logging (formerly provided by rklogd)
+$FileCreateMode 0644
+$DirCreateMode 0755
+
+# Log all kernel messages to the console.
+# Logging much else clutters up the screen.
+#kern.* /dev/console
+$template DailyPerHostLogs,"/var/log//%$YEAR%-%$MONTH%-%$DAY%/%HOSTNAME%_messages.log"
+$template DynFile,"/var/log/%$YEAR%-%$MONTH%-%$DAY%/%HOSTNAME%_%programname%.log"
+$template DynMail,"/var/log/%$YEAR%-%$MONTH%-%$DAY%/%HOSTNAME%_maillog"
+$template DynCron,"/var/log/%$YEAR%-%$MONTH%-%$DAY%/%HOSTNAME%_cron"
+$template DynBoot,"/var/log/%$YEAR%-%$MONTH%-%$DAY%/%HOSTNAME%_boot.log"
+$template DynSpooler,"/var/log/%$YEAR%-%$MONTH%-%$DAY%/%HOSTNAME%_spooler"
+
+if $programname contains 'lighttpd' then ?DynFile
+& ~
+# Log anything (except mail) of level info or higher.
+# Don't log private authentication messages!
+#*.info;mail.none;authpriv.none;cron.none -/var/log/messages
+*.info;mail.none;authpriv.none;cron.none -?DailyPerHostLogs
+
+# The authpriv file has restricted access.
+#authpriv.* /var/log/secure
+authpriv.* ?DynFile
+
+# Log all the mail messages in one place.
+#mail.* -/var/log/maillog
+mail.* ?DynMail
+
+
+# Log cron stuff
+#cron.* -/var/log/cron
+cron.* ?DynCron
+
+# Everybody gets emergency messages
+*.emerg *
+
+# Save news errors of level crit and higher in a special file.
+#uucp,news.crit -/var/log/spooler
+uucp,news.crit -?DynSpooler
+
+# Save boot messages also to boot.log
+#local7.* /var/log/boot.log
+local7.* ?DynBoot
+
+# Remote Logging (we use TCP for reliable delivery)
+# An on-disk queue is created for this action. If the remote host is
+# down, messages are spooled to disk and sent when it is up again.
+#$WorkDirectory /rsyslog/spool # where to place spool files
+#$ActionQueueFileName uniqName # unique name prefix for spool files
+#$ActionQueueMaxDiskSpace 1g # 1gb space limit (use as much as possible)
+#$ActionQueueSaveOnShutdown on # save messages to disk on shutdown
+#$ActionQueueType LinkedList # run asynchronously
+#$ActionResumeRetryCount -1 # infinite retries if host is down
+
+$IncludeConfig /etc/rsyslog.d/*.conf
+
+# remote host is: name/ip:port, e.g. 192.168.0.1:514, port optional
+
+#*.* @@localhost:514
+
+# ######### Receiving Messages from Remote Hosts ##########
+# TCP Syslog Server:
+# provides TCP syslog reception and GSS-API (if compiled to support it)
+#$ModLoad imtcp.so # load module
+#$InputTCPServerRun 514 # start up TCP listener at port 514
+# UDP Syslog Server:
+#$ModLoad imudp.so # provides UDP syslog reception
+#$UDPServerRun 514 # start a UDP syslog server at standard port 514
+
+
+
+
+#$ModLoad ommysql # load MySQL functionality
+
+#*.* :ommysql:vmbe,Syslog,syslog,passwd
+
diff --git a/abs/core/rsyslog/rsyslog.install b/abs/core/rsyslog/rsyslog.install
new file mode 100644
index 0000000..2153832
--- /dev/null
+++ b/abs/core/rsyslog/rsyslog.install
@@ -0,0 +1,16 @@
+# arg 1: the new package version
+# arg 2: the old package version
+
+post_install() {
+ remove_service.sh syslog-ng
+ add_service.sh rsyslog
+ if [ ! -e /var/log/old_syslog ]
+ then
+ mkdir -p /var/log/old_sysng
+ mv /var/log/*log* /var/log/old_sysng
+ echo "#########################################"
+ echo "/var/log/old_sysng contains old log files"
+ echo "it may be removed at your convenience"
+ echo "#########################################"
+ fi
+}
diff --git a/abs/core/runit-scripts/PKGBUILD b/abs/core/runit-scripts/PKGBUILD
index 3792e08..95f7b05 100755
--- a/abs/core/runit-scripts/PKGBUILD
+++ b/abs/core/runit-scripts/PKGBUILD
@@ -1,6 +1,6 @@
pkgname=runit-scripts
pkgver=2.1.1
-pkgrel=39
+pkgrel=41
pkgdesc="collection of startup scripts for runit"
url="http://smarden.org/runit/"
license="BSD"
diff --git a/abs/core/runit-scripts/runitscripts/services/certmaster/run b/abs/core/runit-scripts/runitscripts/services/certmaster/run
new file mode 100644
index 0000000..0f5add7
--- /dev/null
+++ b/abs/core/runit-scripts/runitscripts/services/certmaster/run
@@ -0,0 +1,29 @@
+#!/bin/bash
+if [ ! -e /etc/pki/certmaster/ca/certmaster.key ]
+then
+ /usr/bin/certmaster daemon
+ while [ ! -e /etc/pki/certmaster/ca/certmaster.key ]
+ do
+ sleep 5
+ done
+ killall -9 certmaster
+fi
+ setfacl --remove-all /etc/pki/certmaster/ca/certmaster.key
+
+ for i in nobody http
+ do
+ setfacl -d -R -m u:$i:rX /etc/pki/certmaster/
+ setfacl -R -m u:$i:rX /etc/pki/certmaster/
+
+ setfacl -R -m mask:rwx /etc/pki/certmaster/
+ setfacl -R -m u:$i:rX /etc/pki/certmaster/ca/certmaster.key
+
+ setfacl -d -R -m u:$i:rX /var/lib/certmaster
+ setfacl -R -m u:$i:rX /var/lib/certmaster
+ setfacl -d -R -m u:$i:rX /var/lib/certmaster/certmaster
+ setfacl -R -m u:$i:rX /var/lib/certmaster/certmaster
+ setfacl -d -R -m u:$i:rX /var/lib/certmaster/certmaster/certs
+ setfacl -R -m u:$i:rX /var/lib/certmaster/certmaster/certs
+ done
+
+exec /usr/bin/certmaster
diff --git a/abs/core/runit-scripts/runitscripts/services/funcd/run b/abs/core/runit-scripts/runitscripts/services/funcd/run
new file mode 100644
index 0000000..adc57ae
--- /dev/null
+++ b/abs/core/runit-scripts/runitscripts/services/funcd/run
@@ -0,0 +1,20 @@
+#!/bin/bash
+setfacl --remove-all /etc/pki/certmaster/ca/certmaster.key
+
+for i in nobody http
+do
+ setfacl -d -R -m u:$i:rX /etc/pki/certmaster/
+ setfacl -R -m u:$i:rX /etc/pki/certmaster/
+
+ setfacl -R -m mask:rwx /etc/pki/certmaster/
+ setfacl -R -m u:$i:rX /etc/pki/certmaster/ca/certmaster.key
+
+ setfacl -d -R -m u:$i:rX /var/lib/certmaster
+ setfacl -R -m u:$i:rX /var/lib/certmaster
+ setfacl -d -R -m u:$i:rX /var/lib/certmaster/certmaster
+ setfacl -R -m u:$i:rX /var/lib/certmaster/certmaster
+ setfacl -d -R -m u:$i:rX /var/lib/certmaster/certmaster/certs
+ setfacl -R -m u:$i:rX /var/lib/certmaster/certmaster/certs
+done
+
+DISPLAY=127.0.0.1:0 exec /usr/bin/funcd
diff --git a/abs/core/runit-scripts/runitscripts/services/hobbit-client/run b/abs/core/runit-scripts/runitscripts/services/hobbit-client/run
deleted file mode 100755
index a28c6f8..0000000
--- a/abs/core/runit-scripts/runitscripts/services/hobbit-client/run
+++ /dev/null
@@ -1,74 +0,0 @@
-#!/bin/sh
-export TERM=linux
-. /etc/rc.conf
-. /etc/rc.d/functions
-stat_runit "Starting hobbit client"
-
-#----------------------------------------------------------------------------#
-# Hobbit client bootup script. #
-# #
-# This invokes hobbitlaunch, which in turn runs the Hobbit client and any #
-# extensions configured. #
-# #
-# Copyright (C) 2005-2006 Henrik Storner <henrik@hswn.dk> #
-# "status" section (C) Scott Smith 2006 #
-# #
-# This program is released under the GNU General Public License (GPL), #
-# version 2. See the file "COPYING" for details. #
-# #
-#----------------------------------------------------------------------------#
-#
-# $Id: runclient.sh,v 1.13 2006/07/14 21:25:19 henrik Rel $
-
-# Default settings for this client
-MACHINEDOTS="`uname -n`" # This systems hostname
-BBOSTYPE="`uname -s | tr '[A-Z]' '[a-z]'`" # This systems operating system in lowercase
-BBOSSCRIPT="hobbitclient-$BBOSTYPE.sh"
-
-# Commandline mods for the defaults
-while test "$1" != ""
-do
- case "$1" in
- --hostname=*)
- MACHINEDOTS="`echo $1 | sed -e 's/--hostname=//'`"
- ;;
- --os=*)
- BBOSTYPE="`echo $1 | sed -e 's/--os=//' | tr '[A-Z]' '[a-z]'`"
- ;;
- --class=*)
- CONFIGCLASS="`echo $1 | sed -e 's/--class=//' | tr '[A-Z]' '[a-z]'`"
- ;;
- --help)
- echo "Usage: $0 [--hostname=CLIENTNAME] [--os=rhel3|linux22] [--class=CLASSNAME] start|stop"
- exit 0
- ;;
- start)
- CMD=$1
- ;;
- stop)
- CMD=$1
- ;;
- restart)
- CMD=$1
- ;;
- status)
- CMD=$1
- ;;
- esac
-
- shift
-done
-
-OLDDIR="`pwd`"
-cd "`dirname $0`"
-HOBBITCLIENTHOME="/data/srv/hobbit/client"
-cd "$OLDDIR"
-
-MACHINE="`echo $MACHINEDOTS | sed -e 's/\./,/g'`"
-
-export MACHINE MACHINEDOTS BBOSTYPE BBOSSCRIPT HOBBITCLIENTHOME CONFIGCLASS
-
-
-
-su nobody -c "$HOBBITCLIENTHOME/bin/hobbitlaunch --config=$HOBBITCLIENTHOME/etc/clientlaunch.cfg --log=$HOBBITCLIENTHOME/logs/clientlaunch.log --pidfile=$HOBBITCLIENTHOME/logs/clientlaunch.$MACHINEDOTS.pid --no-daemon"
-
diff --git a/abs/core/runit-scripts/runitscripts/services/hobbit/run b/abs/core/runit-scripts/runitscripts/services/hobbit/run
deleted file mode 100755
index d36243b..0000000
--- a/abs/core/runit-scripts/runitscripts/services/hobbit/run
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/sh
-exec 2>&1
-export TERM=linux
-. /etc/rc.conf
-. /etc/rc.d/functions
-stat_runit "Starting hobbit server"
-
-
-exec su nobody -c "/data/srv/hobbit/server/bin/hobbitlaunch --config=/data/srv/hobbit/server/etc/hobbitlaunch.cfg --env=/data/srv/hobbit/server/etc/hobbitserver.cfg --log=/var/log/hobbit/hobbitlaunch.log --pidfile=/var/log/hobbit/hobbitlaunch.pid --no-daemon"
diff --git a/abs/core/runit-scripts/runitscripts/services/powermate/finish b/abs/core/runit-scripts/runitscripts/services/powermate/finish
new file mode 100644
index 0000000..b1d27fd
--- /dev/null
+++ b/abs/core/runit-scripts/runitscripts/services/powermate/finish
@@ -0,0 +1,21 @@
+#!/bin/bash
+export TERM=linux
+. /etc/rc.conf
+. /etc/rc.d/functions
+. /usr/MythVantage/bin/install_functions.sh
+
+[ -e /etc/sv/powermate/.runtime ] || mkdir -p /etc/sv/powermate/.runtime
+touch /etc/sv/powermate/.runtime/`date +%s`
+numfiles=`/usr/bin/file_time_offset.py -s4 -d/etc/sv/powermate/.runtime `
+if [ $numfiles -gt 3 ]
+then
+ rm -f /etc/sv/powermate/.runtime/* 2>/dev/null
+ sv stop powermate
+ printhl " powermate is not able to start, disabling it"
+fi
+
+
+
+
+
+ in_kernel_support "enable"
diff --git a/abs/core/runit-scripts/runitscripts/services/powermate/run b/abs/core/runit-scripts/runitscripts/services/powermate/run
new file mode 100644
index 0000000..f33a769
--- /dev/null
+++ b/abs/core/runit-scripts/runitscripts/services/powermate/run
@@ -0,0 +1,7 @@
+#!/bin/sh
+export TERM=linux
+. /etc/rc.conf
+. /etc/rc.d/functions
+stat_runit "powermate support"
+
+DISPLAY=127.0.0.1:0 /usr/LH/bin/powermate-myth.py
diff --git a/abs/core/runit-scripts/runitscripts/services/rsyslog/run b/abs/core/runit-scripts/runitscripts/services/rsyslog/run
new file mode 100644
index 0000000..e7b018d
--- /dev/null
+++ b/abs/core/runit-scripts/runitscripts/services/rsyslog/run
@@ -0,0 +1,10 @@
+#!/bin/sh
+exec 2>&1
+export TERM=linux
+. /etc/rc.conf
+. /etc/rc.d/functions
+stat_runit "Starting rsyslog"
+
+
+exec /usr/sbin/rsyslogd -n -c5
+
diff --git a/abs/core/runit-scripts/runitscripts/services/xymon-client/run b/abs/core/runit-scripts/runitscripts/services/xymon-client/run
new file mode 100644
index 0000000..a454c6b
--- /dev/null
+++ b/abs/core/runit-scripts/runitscripts/services/xymon-client/run
@@ -0,0 +1,60 @@
+#!/bin/sh
+export TERM=linux
+. /etc/rc.conf
+. /etc/rc.d/functions
+stat_runit "Starting xymon client"
+
+
+
+# Default settings for this client
+MACHINEDOTS="`uname -n`" # This systems hostname
+SERVEROSTYPE="`uname -s | tr '[ABCDEFGHIJKLMNOPQRSTUVWXYZ/]' '[abcdefghijklmnopqrstuvwxyz_]'`" # This systems operating system in lowercase
+XYMONOSSCRIPT="xymonclient-$SERVEROSTYPE.sh"
+
+# Command-line mods for the defaults
+while test "$1" != ""
+do
+ case "$1" in
+ --hostname=*)
+ MACHINEDOTS="`echo $1 | sed -e 's/--hostname=//'`"
+ ;;
+ --os=*)
+ SERVEROSTYPE="`echo $1 | sed -e 's/--os=//' | tr '[ABCDEFGHIJKLMNOPQRSTUVWXYZ/]' '[abcdefghijklmnopqrstuvwxyz_]'`"
+ ;;
+ --class=*)
+ CONFIGCLASS="`echo $1 | sed -e 's/--class=//' | tr '[ABCDEFGHIJKLMNOPQRSTUVWXYZ/]' '[abcdefghijklmnopqrstuvwxyz_]'`"
+ ;;
+ --help)
+ echo "Usage: $0 [--hostname=CLIENTNAME] [--os=rhel3|linux22] [--class=CLASSNAME] start|stop"
+ exit 0
+ ;;
+ start)
+ CMD=$1
+ ;;
+ stop)
+ CMD=$1
+ ;;
+ restart)
+ CMD=$1
+ ;;
+ status)
+ CMD=$1
+ ;;
+ esac
+
+ shift
+done
+
+XYMONCLIENTHOME="`dirname $0`"
+XYMONCLIENTHOME="/data/srv/xymon/client"
+export MACHINEDOTS SERVEROSTYPE XYMONOSSCRIPT XYMONCLIENTHOME CONFIGCLASS
+
+MACHINE="`echo $MACHINEDOTS | sed -e 's/\./,/g'`"
+export MACHINE
+
+
+sudo -u nobody MACHINE=$MACHINE XYMONCLIENTHOME=$XYMONCLIENTHOME $XYMONCLIENTHOME/bin/xymonlaunch --config=$XYMONCLIENTHOME/etc/clientlaunch.cfg --log=$XYMONCLIENTHOME/logs/clientlaunch.log --pidfile=$XYMONCLIENTHOME/logs/clientlaunch.$MACHINEDOTS.pid --no-daemon
+
+
+
+
diff --git a/abs/core/runit-scripts/runitscripts/services/xymon-server/run b/abs/core/runit-scripts/runitscripts/services/xymon-server/run
new file mode 100644
index 0000000..b850c0a
--- /dev/null
+++ b/abs/core/runit-scripts/runitscripts/services/xymon-server/run
@@ -0,0 +1,9 @@
+#!/bin/sh
+exec 2>&1
+export TERM=linux
+. /etc/rc.conf
+. /etc/rc.d/functions
+stat_runit "Starting xymon server"
+
+
+exec sudo -u nobody /data/srv/xymon/server/bin/xymonlaunch --config=/data/srv/xymon/server/etc/tasks.cfg --env=/data/srv/xymon/server/etc/xymonserver.cfg --log=/var/log/hobbit/xymonlaunch.log --pidfile=/var/log/hobbit/xymonlaunch.pid --no-daemon
diff --git a/abs/core/supplemental-web/PKGBUILD b/abs/core/supplemental-web/PKGBUILD
new file mode 100644
index 0000000..6df239b
--- /dev/null
+++ b/abs/core/supplemental-web/PKGBUILD
@@ -0,0 +1,40 @@
+pkgname=supplemental-web
+pkgver=1.0
+pkgrel=9
+arch=('i686')
+MVDIR=$startdir/pkg/usr/MythVantage
+#BINDIR=$MVDIR/bin
+install=supplemental-web.install
+#depends=(unclutter ghosd ncid func wol )
+#binfiles="saytime.sh backup_job restore_job.sh update_system update_system_all backend_control.sh grabkey.py notify.py"
+#source=($binfiles mfegdbcommands.txt mbegdbcommands.txt 45-event.rules lighttpd-supplement.conf)
+backup=('extra.cfg.txt')
+source=(lighttpd-supplement.conf extra.cfg.txt wakeonlan.sh)
+depends=('lighttpd' 'php' 'fcgi' 'python' 'xymonserver' 'certmaster' 'func' 'python_aosd' )
+
+
+
+
+
+build() {
+ cd $startdir/src
+ mkdir -p $MVDIR/etc
+ install -m755 -D lighttpd-supplement.conf $MVDIR/etc/lighttpd-supplement.conf
+
+ install -m755 -D wakeonlan.sh $MVDIR/bin/wakeonlan.sh
+ mkdir -p $startdir/pkg/data/srv/httpd/htdocs/
+ cp -rp $startdir/contents/* $startdir/pkg/data/srv/httpd/htdocs
+ chmod -R 755 $startdir/pkg/data/srv/httpd/htdocs
+ cd $startdir
+ mkdir -p $startdir/pkg/data/srv/httpd/
+ cp -rp cgi $startdir/pkg/data/srv/httpd/
+ cd $startdir/src
+ install -m755 -D extra.cfg.txt $pkgdir/data/srv/httpd/cgi/extra.cfg.txt
+
+
+
+}
+
+md5sums=('2a9d042467220fd1f74f5b12730c2e06'
+ '3d8c7b430c1319d706ca420825918d2a'
+ '81cdb6ee6804fa36366c6e259a80e7b4')
diff --git a/abs/core/supplemental-web/cgi/beclear.cgi b/abs/core/supplemental-web/cgi/beclear.cgi
new file mode 100644
index 0000000..40c0cec
--- /dev/null
+++ b/abs/core/supplemental-web/cgi/beclear.cgi
@@ -0,0 +1,4 @@
+#!/bin/bash
+/usr/local/bin/mythbackend --clearcache
+MESSAGE="settings cache is cleared "
+#/usr/bin/notify.py SYS "$MESSAGE" 2>/dev/null
diff --git a/abs/core/supplemental-web/cgi/bestop.cgi b/abs/core/supplemental-web/cgi/bestop.cgi
new file mode 100644
index 0000000..e45e74d
--- /dev/null
+++ b/abs/core/supplemental-web/cgi/bestop.cgi
@@ -0,0 +1,6 @@
+#!/bin/bash
+sudo /sbin/sv stop mythbackend > /dev/null
+MESSAGE="`hostname` B.E. stopped"
+
+#echo $MESSAGE
+/usr/bin/notify.py NFO "$MESSAGE" 2>/dev/null
diff --git a/abs/core/supplemental-web/cgi/diskless.py b/abs/core/supplemental-web/cgi/diskless.py
new file mode 100644
index 0000000..d8d960b
--- /dev/null
+++ b/abs/core/supplemental-web/cgi/diskless.py
@@ -0,0 +1,11 @@
+#!/usr/bin/python
+import cgi
+import os
+#http://192.168.1.200:1337/diskless.py?HOSTNAME=Envynetfe&MAC=00:0C:29:2D:08:82
+
+The_Form = cgi.FieldStorage()
+print "name:" + The_Form["HOSTNAME"].value
+print "mac:" + The_Form["MAC"].value
+cmd="sudo /usr/MythVantage/bin/build_diskless.sh " + The_Form["HOSTNAME"].value + " " + The_Form["MAC"].value
+print cmd
+os.popen(cmd + " >/dev/null 2>&1 &" )
diff --git a/abs/core/supplemental-web/cgi/serverkey.cgi b/abs/core/supplemental-web/cgi/serverkey.cgi
new file mode 100644
index 0000000..ee54480
--- /dev/null
+++ b/abs/core/supplemental-web/cgi/serverkey.cgi
@@ -0,0 +1,3 @@
+#!/bin/bash
+#cat /data/srv/httpd/dsa.pub
+cat /data/srv/.nobody_ssh/id_dsa.pub
diff --git a/abs/core/supplemental-web/contents/calllog.py b/abs/core/supplemental-web/contents/calllog.py
new file mode 100644
index 0000000..a96813e
--- /dev/null
+++ b/abs/core/supplemental-web/contents/calllog.py
@@ -0,0 +1,66 @@
+#!/usr/bin/python
+# import MySQL module
+
+import MySQLdb
+import sys
+import getopt
+import socket
+
+
+def main(argv):
+ grandtotal=0
+ grandtotal_current=0
+ db = MySQLdb.connect(host="localhost", user="mythtv", passwd="mythtv", db="ncid")
+ # create a cursor
+ cursor = db.cursor()
+ # execute SQL statement
+ cursor.execute("select name,number,count(number) as '# calls' from cid group by number,name order by '# calls' DESC limit 20;")
+ result = cursor.fetchall()
+
+
+#Top shows
+ #print '<div id="content"> <p></p>'
+ print '<div> <p></p>'
+ print '<table class="calllog">'
+ print "Top 20 callers"
+ searchstring='''<td> <a href="http://www.google.com/search?q=%s" > %s </a> </td> '''
+ cursor.execute("select name,number,count(number) as '# calls' from cid group by number,name order by '# calls' DESC limit 20;")
+ result = cursor.fetchall()
+ for row in result:
+ print " <tr>"
+ #print " <td>",row[0],"</td>"
+ print searchstring % (row[0], row [0])
+ print " <td>",row[2],"</td>"
+ #print " <td>",row[1],"</td>"
+ print searchstring % (row[1], row [1])
+ print " </tr>"
+ #print "%40s %26s %10s" %(row[0],row[2],row[1])
+ print "</table>"
+ print "</div>"
+#Top categorys
+
+
+ print '<br>'
+ print '<br>'
+ #print '<div id="content"> <p></p>'
+ print '<div> <p></p>'
+ print '<table class="calllog">'
+ print "Last 20 calls"
+ print '<br>'
+ cursor.execute("select date,time,name,number from cid order by date(ts) DESC ,time DESC limit 20 ;" )
+ result = cursor.fetchall()
+ for row in result:
+ print " <tr>"
+ print " <td> %s </td>" %(row[0])
+ print " <td>",row[1],"</td>"
+ #print " <td>",row[2],"</td>"
+ print searchstring % (row[2], row [2])
+ #print " <td>",row[3],"</td>"
+ print searchstring % (row[3], row [3])
+ print " </tr>"
+# print "%26s %26s %26s %26s " %(row[0],row[1],row[2],row[3])
+ print "</table>"
+ print "</div>"
+
+if __name__ == "__main__":
+ main(sys.argv[1:])
diff --git a/abs/core/supplemental-web/contents/calllog.shtml b/abs/core/supplemental-web/contents/calllog.shtml
new file mode 100644
index 0000000..ddf3d88
--- /dev/null
+++ b/abs/core/supplemental-web/contents/calllog.shtml
@@ -0,0 +1,20 @@
+<html>
+<head>
+<style type="text/css">@import "/frame.css";</style>
+</head>
+
+<body>
+<div id="mainContainer">
+<!-- <div id="header"><p></p></div>
+ <div id="content">
+ <p></p>-->
+
+ <!--#exec cmd="/data/srv/httpd/htdocs/calllog.py" -->
+
+
+</br>
+</br>
+
+</body>
+</html>
+
diff --git a/abs/core/supplemental-web/contents/count.py b/abs/core/supplemental-web/contents/count.py
new file mode 100644
index 0000000..6d813c1
--- /dev/null
+++ b/abs/core/supplemental-web/contents/count.py
@@ -0,0 +1,89 @@
+#!/usr/bin/python
+# import MySQL module
+
+import MySQLdb
+import sys
+import getopt
+import socket
+
+
+def main(argv):
+ grandtotal=0
+ grandtotal_current=0
+ db = MySQLdb.connect(host="localhost", user="mythtv", passwd="mythtv", db="mythconverg")
+ # create a cursor
+ cursor = db.cursor()
+ # execute SQL statement
+ cursor.execute("SELECT unix_timestamp(starttime),unix_timestamp(endtime),title FROM oldrecorded ORDER by starttime;")
+ result = cursor.fetchall()
+
+ for row in result:
+ # print row[0], row[1] ,row [2]
+ start=row[0]
+ end=row[1]
+ if ( end > start ):
+ total = (end - start) /60
+ grandtotal+=total
+ hours = grandtotal / 60.0
+ days = hours / 24.0
+
+ cursor.execute("SELECT unix_timestamp(starttime),unix_timestamp(endtime),title FROM recorded where not (recgroup=(%s)) ORDER by starttime",("LiveTV"))
+ result_current = cursor.fetchall()
+ for row in result_current:
+ start=row[0]
+ end=row[1]
+ if ( end > start ):
+ total = (end - start) /60
+ grandtotal_current+=total
+ hours_current = grandtotal_current / 60.0
+ days_current = hours_current / 24.0
+
+ print '<div id="header">'
+
+ print "<table>"
+ print " <tr>"
+ print " <td> Currently there are " , len(result_current) , " recorded programs. With a viewing time of %.2f days or %.2f hours. </td>" %(days_current,hours_current)
+ print " </tr>"
+ print "</table>"
+ print "</br> "
+
+ print "<table>"
+ print " <tr>"
+ print " <td> Overall there have been " , len(result) , "shows recorded. With viewing time of %.2f days or %.2f hours </td>"%(days,hours)
+ print " </tr>"
+ print "</table>"
+ print '</div>'
+ print "</br> </br> "
+#Top shows
+ print '<div id="content"> <p></p>'
+ print '<table class="sample">'
+ print "Top 20 Shows"
+ cursor.execute("select title,count(title),category as numtitle from oldrecorded group by title having (COUNT(title) > 1) order by (COUNT(title)) DESC limit 20;" )
+ result = cursor.fetchall()
+ for row in result:
+ print " <tr>"
+ print " <td>",row[0],"</td>"
+ print " <td>",row[2],"</td>"
+ print " <td>",row[1],"</td>"
+ print " </tr>"
+ # print "%40s %26s %10s" %(row[0],row[2],row[1])
+ print "</table>"
+ print "</div>"
+#Top categorys
+
+ print '<div id="column"></div>'
+ print '<table class="sample">'
+ print "Top 20 Categories"
+ cursor.execute("select category,count(category) as numtitle from oldrecorded group by category having (COUNT(category) > 1) order by (COUNT(category)) DESC limit 20; " )
+ result = cursor.fetchall()
+ for row in result:
+ print " <tr>"
+ print " <td>",row[0],"</td>"
+ print " <td>",row[1],"</td>"
+ print " </tr>"
+ #print "%16s %16s" %(row[0],row[1])
+ print "</table>"
+ print "</div>"
+
+if __name__ == "__main__":
+ main(sys.argv[1:]) \ No newline at end of file
diff --git a/abs/core/supplemental-web/contents/docs.html b/abs/core/supplemental-web/contents/docs.html
new file mode 100644
index 0000000..c4a934b
--- /dev/null
+++ b/abs/core/supplemental-web/contents/docs.html
@@ -0,0 +1,65 @@
+<html>
+<head>
+<style type="text/css">@import "frame.css";</style>
+</head>
+
+<body>
+Package Management
+</br>
+
+<div id="navcontainer">
+<ul id="navlist">
+ <li>pacman -Sy to refresh pkg database</li>
+ <li>pacman -Ss $keyword to search pkg database</li>
+ <li>pacman -Su to update all install packages</li>
+ <li>pacman -S $pkg to update one pkg</li>
+ <li>pacman -h for a list of pacman operations .</li>
+ <li>pacman -S --help for a full list of options associated with the -S command.</li>
+</ul>
+</div>
+<br>
+Starting and stopping services.
+<br>
+
+<div id="navcontainer">
+<ul id="navlist">
+ <li>sv {stop,start,restart} frontend. This will start/stop the entire X proccess that runs mythfrontend</li>
+ <li>sv {stop,start,restart} mysql</li>
+ <li>sv {stop,start,restart} mythbackend</li>
+ <li>sv {stop,start,restart} lircd</li>
+</ul>
+<br>
+</div>
+<div id="navcontainer">
+ Other Random notes
+<br>
+<ul id="navlist">
+ <li>The root password is blank. You will not be able to remotely access this account until the password is set.</li>
+ <li>The mythtv account is locked, reset the password if you wish login with this account.</li>
+ <li>The mythtv account has full sudo privileges. </li>
+ <li>All access from public ip address are blocked. Edit /etc/hosts.deny /etc/hosts.allow to change this.</li>
+ <li>Mythfilldatabase will automaticlly run when mythbackend is started. If the last attempt was successful then it will skip this step and mythfilldatabase will run normally.</li>
+ <li>To keep a host from showing up in the network map, add it to:
+ /data/srv/hobbit/server/ext/ignoreclient.py
+ </li>
+ <li>remove "func" from bb-hosts to stop hobbit from running a func check on it </li>
+ <li>if /tmp/nomfe is present then mythfrontend will not restart </li>
+ <li>if /tmp/debug is present then mythfrontend and mythbackend will run with gdb. Debug packages will need to be installed for this to be useful </li>
+
+ <li>create_master.sh will copy the contents of the cdrive to a "Gold" image for network/diskless installation. Dhcp server must be enabled for netboot to work, please turn off any other dhcp servers on your network. </li>
+ <li>On the misc screen the nfsmap section will accept entries pointing to different servers. For instance 192.168.1.5:nfsmap will pull the nfsmap file from the ip 192.168.1.5 (hostnames may also be used) </li>
+ <li>adding pkg names to /etc/pkgname.blacklist will stop MythVantage from autoinstalling a package.</li>
+</div>
+<br>
+<div id="navcontainer">
+ Menu Navigation
+<br>
+
+<ul id="navlist">
+ <li> <A HREF="images/classic-menugraph.png">Classic menu</A> </li>
+ <li> <A HREF="images/menu_diagram_color.png">Standard menu</A> </li>
+ <li> <A HREF="images/dvr_menugraph.png">DVR menu</A> </li>
+
+</body>
+</html>
+
diff --git a/abs/core/supplemental-web/contents/error-handler.html b/abs/core/supplemental-web/contents/error-handler.html
new file mode 100644
index 0000000..49e406f
--- /dev/null
+++ b/abs/core/supplemental-web/contents/error-handler.html
@@ -0,0 +1,9 @@
+<html>
+<head>
+<style type="text/css">@import "/frame.css";</style>
+</head>
+
+<body>
+Module or page not found
+</body>
+</html> \ No newline at end of file
diff --git a/abs/core/supplemental-web/contents/error/hobbit.html b/abs/core/supplemental-web/contents/error/hobbit.html
new file mode 100644
index 0000000..18450f2
--- /dev/null
+++ b/abs/core/supplemental-web/contents/error/hobbit.html
@@ -0,0 +1,11 @@
+<html>
+<head>
+<style type="text/css">@import "/frame.css";</style>
+</head>
+
+<body>
+Hobbit does not appear to be installed.
+</br>
+Please visit the MythVantage advanced screen to enable Hobbit.
+</body>
+</html>
diff --git a/abs/core/supplemental-web/contents/error/mythweb.html b/abs/core/supplemental-web/contents/error/mythweb.html
new file mode 100644
index 0000000..fe76a9a
--- /dev/null
+++ b/abs/core/supplemental-web/contents/error/mythweb.html
@@ -0,0 +1,16 @@
+<html>
+<head>
+<style type="text/css">@import "/frame.css";</style>
+</head>
+
+<body>
+MythWeb does not appear to be installed.
+</br>
+To install MythWeb either
+</br>
+1) Visit the MythVantage advanced screen to enable mythweb. </br>
+2) type "pacman -S mythweb-release-fixes" at the console.
+
+
+</body>
+</html>
diff --git a/abs/core/supplemental-web/contents/error/phpadmin.html b/abs/core/supplemental-web/contents/error/phpadmin.html
new file mode 100644
index 0000000..dbdd4d3
--- /dev/null
+++ b/abs/core/supplemental-web/contents/error/phpadmin.html
@@ -0,0 +1,28 @@
+<html>
+<head>
+<style type="text/css">@import "/frame.css";</style>
+</head>
+
+<body>
+phpMyAdmin is a tool written in PHP intended to handle the administration of MySQL over the Web.
+</br>
+Currently it's not installed,but if you wish to install phpmyadmin, type the following at a command prompt
+</br>
+</br>
+
+pacman -S phpmyadmin
+
+</br>
+</br>
+PHP must be enabled for phpMyAdmin.
+</br>
+The easiest way to enable php is to enable Mythweb under the advanced settings for MythVantage.
+</br>
+</br>
+</br>
+
+Please be carefull, phpMyAdmin is a powerful tool and can easily mess with your settings.
+
+
+</body>
+</html>
diff --git a/abs/core/supplemental-web/contents/error/status-404.html b/abs/core/supplemental-web/contents/error/status-404.html
new file mode 100644
index 0000000..49e406f
--- /dev/null
+++ b/abs/core/supplemental-web/contents/error/status-404.html
@@ -0,0 +1,9 @@
+<html>
+<head>
+<style type="text/css">@import "/frame.css";</style>
+</head>
+
+<body>
+Module or page not found
+</body>
+</html> \ No newline at end of file
diff --git a/abs/core/supplemental-web/contents/frame.css b/abs/core/supplemental-web/contents/frame.css
new file mode 100644
index 0000000..eb6db98
--- /dev/null
+++ b/abs/core/supplemental-web/contents/frame.css
@@ -0,0 +1,193 @@
+* /* Our "universal rule" */
+{
+ padding: 0;
+ margin: 0;
+ border: 0;
+}
+body {
+ background: url("page_background.jpg") repeat-y #9FA9B3;
+
+//background-color: #ebb81c;
+//background-image: -webkit-gradient(linear, left top, left bottom, from(#ebb81c), to(#0072bc)); /* Saf4+, Chrome */
+//background-image: -webkit-linear-gradient(top, #ebb81c, #0072bc); /* Chrome 10+, Saf5.1+, iOS 5+ */
+//background-image: -moz-linear-gradient(top, #ebb81c, #0072bc) ; /* FF3.6 */
+//background-image: -moz-linear-gradient(top, #0072bc,#ebb81c) ; /* FF3.6 */
+//background-image: -ms-linear-gradient(top, #ebb81c, #0072bc); /* IE10 */
+//background-image: -o-linear-gradient(top, #ebb81c, #0072bc); /* Opera 11.10+ */
+//background-image: linear-gradient(top, #ebb81c, #0072bc);
+/filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#ebb81c', EndColorStr='#0072bc'); /* IE6-IE9 */
+
+
+//background-size: 1000px 1000px, 500px 500px;
+//-o-background-size: 1000px 10000px;
+//-moz-background-size: 1000px 10000px, 500px, 500px;
+//-webkit-background-size: 1000px 10000px, 500px 500px;
+
+ margin: 10;
+ margin-left:40px;
+ padding: 10;
+ border: 10;
+ min-width: 770px;
+ font-family: Arial, Tahoma, Helvetica, sans-serif;
+ font-size: 11px;
+ color: #FFFFFF;
+ text-align: center;
+ font-size: 18px;
+ font-family: tahoma, verdana, geneva, arial, helvetica, sans-serif;
+
+
+}
+
+
+
+#mainContainer {
+ width: 770px;
+ margin: 0 auto; /* We are going to center this design */
+ text-align: left; /* Since we used text-align: center in the body to be sure some older IE versions are going to center our design, we now align the text left */
+}
+#header {
+ background: #000;
+ color: #fff;
+}
+#content {
+ float: left; /* Our content is going to be left aligned */
+ width: 320px; /* And it's going to have a 500px width */
+ /*background: #D9D9D9;*/
+ margin-left:60px;
+}
+#column {
+ float: right; /* Our column is going to be right aligned */
+ width: 320px; /* Our total width - content width is 260px */
+ /*background: #8A8AE6;*/
+}
+#footer {
+ clear: both; /* We have to clear our floats */
+ width: 760px; /* We need to set the width on the footer since it's outside the mainContainer, and therefor isn't controlled by it */
+ margin: 0 auto; /* We need to center the footer also */
+ background: black;
+ color: gold;
+ text-align: center;
+ font-size: 10px;
+}
+
+#navlist {
+ margin-left: 50;
+ padding-left: 0;
+ list-style-type: square;
+ text-align: left;
+}
+
+#navlist li {
+
+}
+#navlist a:link
+{
+ color: #fff;
+# background-color: #FDB14F;
+ text-decoration: underline ;
+
+
+}
+
+#navlist a:visited
+{
+# color: #FDB14F;
+ color: gold;
+ text-decoration: underline;
+}
+
+table.sample {
+ border-width: 4px;
+ border-spacing: 2px;
+ border-style: outset;
+ border-color: #808080;
+ border-collapse: separate;
+ width:300px;
+}
+
+table.sample td {
+ border-width: 1px;
+ padding: 1px;
+ border-style: inset;
+ border-color: #808080;
+ /*width:300px;*/
+ -moz-border-radius: ;
+}
+
+
+table.calllog {
+ border-width: 4px;
+ border-spacing: 2px;
+ border-style: outset;
+ border-color: #808080;
+ border-collapse: separate;
+ width:500px;
+}
+
+table.calllog td {
+ border-width: 1px;
+ padding: 1px;
+ border-style: inset;
+ border-color: #808080;
+ /*width:300px;*/
+ -moz-border-radius: ;
+}
+
+
+.n {
+ font-weight: normal;
+ text-align: left;
+ width: 250px;
+ color: white;
+}
+
+.s {
+ font-weight: normal;
+ text-align: left;
+ width: 150px;
+ color: white;
+ text-decoration: none;
+}
+
+.m {
+ font-weight: normal;
+ text-align: left;
+ width: 350px;
+ color: white;
+ text-decoration: none;
+}
+
+.t {
+ font-weight: normal;
+ text-align: left;
+ width: 350px;
+ color: white;
+ text-decoration: none;
+ visibility:hidden
+}
+
+
+a:link
+{
+ color: #fff;
+# background-color: #FDB14F;
+ text-decoration: underline ;
+
+ margin-left:10px;
+
+}
+
+a:visited
+{
+# color: #FDB14F;
+ color: gold;
+ text-decoration: underline;
+ margin-left:10px;
+}
+
+#submitbutton {
+ background-color: #010101;
+ font-size: 100%;
+ color: gold;
+ text-decoration: underline;margin-left:150px;
+ padding: 10px; font-weight: bold; }
diff --git a/abs/core/supplemental-web/contents/header.html b/abs/core/supplemental-web/contents/header.html
new file mode 100644
index 0000000..e476799
--- /dev/null
+++ b/abs/core/supplemental-web/contents/header.html
@@ -0,0 +1,34 @@
+<html>
+<style type="text/css">@import "mv.css";</style>
+<head>
+
+<script type="text/javascript">
+function r()
+{
+ current_hostname=parent.location.hostname
+ top.frames["content"].location.href = ( "http://" + current_hostname + ":6544" ) ;
+
+}
+</script>
+</head>
+
+<BODY BGCOLOR=#ebb81c>
+
+<div id='header'>
+ </div>
+
+<base target="content" />
+<div id="navcontainer">
+ <ul id="navlist">
+ <li id="active"><a href="home.shtml" TARGET="content" id="current">Home</a></li>
+ <li><a href="xymon" >Xymon</a></li>
+ <li><a href="docs.html" >Documentation</a></li>
+ <li><a href="links.html" >Links</a></li>
+ <!-- <li><a href="webcal/" >Calendar</a></li> -->
+ <li><a onClick=r() >Myth Backend Status</a></li>
+ <li><a href="mythweb/" >MythWeb</a></li>
+ <li><a href="phpMyAdmin/" >phpMyAdmin</a></li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/abs/core/supplemental-web/contents/header.jpg.mv b/abs/core/supplemental-web/contents/header.jpg.mv
new file mode 100644
index 0000000..3bf128e
--- /dev/null
+++ b/abs/core/supplemental-web/contents/header.jpg.mv
Binary files differ
diff --git a/abs/core/supplemental-web/contents/home.shtml b/abs/core/supplemental-web/contents/home.shtml
new file mode 100644
index 0000000..fe70014
--- /dev/null
+++ b/abs/core/supplemental-web/contents/home.shtml
@@ -0,0 +1,23 @@
+<html>
+<head>
+<style type="text/css">@import "frame.css";</style>
+</head>
+
+<body>
+<div id="mainContainer">
+<!-- <div id="header"><p></p></div>
+ <div id="content">
+ <p></p>-->
+
+ <!--#exec cmd="/data/srv/httpd/htdocs/count.py" -->
+
+
+</br>
+</br>
+ <img src="/xymon/gifs/network.png" >
+
+<div id="footer"><p>Thank you for choosing LinHES</p></div>
+
+</body>
+</html>
+
diff --git a/abs/core/supplemental-web/contents/images/classic-menugraph.png b/abs/core/supplemental-web/contents/images/classic-menugraph.png
new file mode 100644
index 0000000..bedbd93
--- /dev/null
+++ b/abs/core/supplemental-web/contents/images/classic-menugraph.png
Binary files differ
diff --git a/abs/core/supplemental-web/contents/images/dvr_menugraph.png b/abs/core/supplemental-web/contents/images/dvr_menugraph.png
new file mode 100644
index 0000000..712ab36
--- /dev/null
+++ b/abs/core/supplemental-web/contents/images/dvr_menugraph.png
Binary files differ
diff --git a/abs/core/supplemental-web/contents/images/menu_diagram_color.png b/abs/core/supplemental-web/contents/images/menu_diagram_color.png
new file mode 100644
index 0000000..d364d94
--- /dev/null
+++ b/abs/core/supplemental-web/contents/images/menu_diagram_color.png
Binary files differ
diff --git a/abs/core/supplemental-web/contents/index.htm b/abs/core/supplemental-web/contents/index.htm
new file mode 100644
index 0000000..faf09fb
--- /dev/null
+++ b/abs/core/supplemental-web/contents/index.htm
@@ -0,0 +1,14 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
+<html>
+ <head><title>LinHES: The Linux Home Entertainment System</title>
+ </head>
+ <frameset rows="217, 80%" frameborder="no" border="3" bordercolor="#000000">
+ <frame src="header.html" name="menuframe" />
+ <frame src="home.shtml" name="content" />
+ <noframes>
+ <body>
+ There is no frame support on your browser.
+ </body>
+ </noframes>
+ </frameset>
+ </html>
diff --git a/abs/core/supplemental-web/contents/linhes_header.png b/abs/core/supplemental-web/contents/linhes_header.png
new file mode 100644
index 0000000..fd50187
--- /dev/null
+++ b/abs/core/supplemental-web/contents/linhes_header.png
Binary files differ
diff --git a/abs/core/supplemental-web/contents/links.html b/abs/core/supplemental-web/contents/links.html
new file mode 100644
index 0000000..a44fefc
--- /dev/null
+++ b/abs/core/supplemental-web/contents/links.html
@@ -0,0 +1,30 @@
+
+
+
+<html>
+<head>
+<style type="text/css">@import "frame.css";</style>
+</head>
+
+<body>
+Other Links
+</br>
+
+
+
+
+
+<div id="navcontainer">
+<ul id="navlist">
+ <li><a href="/logs/" >System log files</a> </li>
+ <li><a href="/calllog.shtml" >Phone call log</a> </li>
+ <!-- <li><a href="/mvpmc.shtml" >Media MVP setup</a> (dhcp server must be enabled) </li> -->
+ <li><a href="http://www.linhes.org" >linhes.org </a>Bugtracker</li>
+ <li><a href="http://linhes.org/bugs/projects/linhes/wiki" >Wiki </a></li>
+ <li><a href="http://mysettopbox.tv/phpBB2/" >Online User Forums</a></li>
+ <li><a href="http://www.mythtv.com" >mythtv.com</a></li>
+</ul>
+</div>
+
+</body>
+</html>
diff --git a/abs/core/supplemental-web/contents/mv.css b/abs/core/supplemental-web/contents/mv.css
new file mode 100644
index 0000000..54e70b0
--- /dev/null
+++ b/abs/core/supplemental-web/contents/mv.css
@@ -0,0 +1,100 @@
+#header {
+ // width: 820px;
+ position: relative;
+ height: 182px;
+ #background: #000011 url(linhes_header.png) no-repeat center top;
+ background: #ebb81c url(linhes_header.png) no-repeat center bottom ;
+ padding: 0;
+ padding-top: 1px;
+ font-size: 14px;
+ color: #FFF;
+}
+
+#header h1#logo-text {
+ // position: absolute;
+ margin: 0; padding: 0;
+ font: bolder 3.3em 'Trebuchet MS', Arial, Sans-serif;
+ letter-spacing: -2px;
+ color: #FFFFFF;
+ text-transform: none;
+ text-align: center;
+ /* change the values of top and left to adjust the position of the logo*/
+ top: 0px; left: 150px;
+}
+
+#content
+{
+ color: #FFFFFF;
+ text-transform: none;
+ text-align: center;
+}
+
+#navcontainer
+{
+ width: 100%;
+ float: left;
+ background-color:#0072bc;
+}
+
+#navcontainer ul { padding: 0; }
+#navcontainer ul li { display: inline; }
+
+#navcontainer ul
+{
+ margin: 0;
+ padding: 0 0 0 7%;
+ color: #FFFFFF;
+ font-family: tahoma, verdana, geneva, arial, helvetica, sans-serif;
+ //font-size: .65em;
+ letter-spacing: 2px;
+ font-weight: bold;
+ float: right;
+ //background:#ebb81c;
+ background-color: #0072bc;
+
+}
+
+
+#navcontainer ul li a
+{
+ padding: 0.2em 12px;// background-color: #ebb81c;
+ background-color: #0072bc;
+ color: #FFFFFF;
+ text-decoration: none;
+ float: left;
+ //border-right: 1px solid #94B473;
+
+ border-top-right-radius: 15px;
+ -moz-border-top-right-radius: 15px;
+
+ border-top-left-radius: 15px;
+ -moz-border-top-left-radius: 15px;
+}
+
+
+#navcontainer a:active
+{
+ background-color: #ECECEC;
+ color: #333;
+ border-top-right-radius: 25px;
+ -moz-border-top-right-radius: 25px;
+ border-top-left-radius: 25px;
+ -moz-border-top-left-radius: 22px;
+}
+
+#navcontainer ul li a:hover
+{
+ background-color: #ECECEC;
+ color: #333;
+}
+
+#navlist li a:hover, #navlist li a:active li:active
+{
+ color: #FFFFFF;
+ text-decoration: none;
+ background:black;
+ text-align: right;
+ font-family: tahoma, verdana, geneva, arial, helvetica, sans-serif;
+}
+
+
diff --git a/abs/core/supplemental-web/contents/mvp_process.py b/abs/core/supplemental-web/contents/mvp_process.py
new file mode 100644
index 0000000..b01ed8b
--- /dev/null
+++ b/abs/core/supplemental-web/contents/mvp_process.py
@@ -0,0 +1,195 @@
+#!/usr/bin/python
+import sys
+import cgi
+import os
+import socket
+import time
+import shutil
+try:
+ import cgitb
+ cgitb.enable()
+except ImportError:
+ sys.stderr = sys.stdout
+def cgiprint(inline=''):
+ sys.stdout.write(inline)
+ sys.stdout.write('\r\n')
+ sys.stdout.flush()
+contentheader = 'Content-Type: text/html'
+
+thepage = '''<html><head>
+<title>%s</title>
+</head><body>
+%s
+</body></html>
+'''
+h1 = '<h1>%s</h1>'
+
+def getform(theform, valuelist, notpresent='', nolist=False):
+ """
+ This function, given a CGI form as a
+ FieldStorage instance, extracts the
+ data from it, based on valuelist
+ passed in. Any non-present values are
+ set to '' - although this can be
+ changed. (e.g. to return None so you
+ can test for missing keywords - where
+ '' is a valid answer but to have the
+ field missing isn't.) It also takes a
+ keyword argument 'nolist'. If this is
+ True list values only return their
+ first value.
+ """
+ data = {}
+ for field in valuelist:
+
+
+ if not theform.has_key(field):
+ # if the field is not present (or was empty)
+ data[field] = notpresent
+ else:
+ # the field is present
+ data[field] = theform.getlist(field)
+
+# print type(theform[field])
+ return data
+
+def getall(theform, nolist=False):
+ """
+ Passed a form (cgi.FieldStorage
+ instance) return *all* the values.
+ This doesn't take into account
+ multipart form data (file uploads).
+ It also takes a keyword argument
+ 'nolist'. If this is True list values
+ only return their first value.
+ """
+ data = {}
+ for field in theform.keys():
+ # we can't just iterate over it, but must use the keys() method
+ if type(theform[field]) == type([]):
+ if not nolist:
+ data[field] = theform.getlist(field)
+
+ else:
+ data[field] = theform.getfirst(field)
+ else:
+ data[field] = theform[field].value
+
+
+ return data
+
+def isblank(indict):
+ """
+ Passed an indict of values it checks
+ if any of the values are set. Returns
+ True if the indict is empty, else
+ returns False. I use it on the a form
+ processed with getform to tell if my
+ CGI has been activated without any
+ form values.
+ """
+ for key in indict.keys():
+ if indict[key]:
+ return False
+ return True
+
+
+def update_mvp_list(maclist):
+ outfile = open("/etc/dnsmasq.mvpmc.conf","w")
+ mvpline="dhcp-boot=net:mvp,dongle.bin"
+ mvpmacline='dhcp-host=net:mvp,%s'
+ results="The following media mvp devices have been added:"
+ results+='</br>'
+ havemvp = "false"
+ #print maclist
+ for i in range(len(maclist)):
+ if maclist[i] != '':
+# print mvpmacline % maclist[i]
+ outfile.write(mvpmacline % maclist[i] + '\n' )
+ havemvp="true"
+ results+=maclist[i]
+ results+='</br>'
+ if havemvp == "true":
+# print mvpline
+ outfile.write(mvpline + '\n' )
+ outfile.flush
+ outfile.close
+ #time.sleep(5)
+
+ else:
+ outfile.close
+ return results
+
+
+mainpage = '''
+ <html><head>
+ <style type="text/css">@import "/frame.css";</style>
+ <!--<meta http-equiv="refresh" content="6">-->
+ <title>Receiving a Form</title>
+ </head><body>%s</body></html>'''
+
+error = '''
+
+ <h2>Removed all media mvp devices</h2>'''
+
+result = '''
+ <h1>%s</h1>
+'''
+possible_parameters = ['activemvp', 'othermac','hiddenparam']
+
+if __name__ == '__main__':
+ cgiprint(contentheader) # content header
+ cgiprint() # finish headers with blank line
+
+ theform = cgi.FieldStorage()
+ #print theform
+ formdict = getform(theform, possible_parameters)
+ #print possible_parameters
+ #print formdict
+ oldurl = '/mvpmc.shtml'
+ if isblank(formdict):
+ body = error
+ all_active=[]
+ else:
+ all_active=[]
+ activemac_checkbox = formdict['activemvp']
+ for i in range(len(activemac_checkbox)):
+ active_string=activemac_checkbox[i]
+ active_string=active_string.strip()
+ all_active.append(active_string)
+ body = result % ("MVP mac address")
+
+
+
+ print mainpage % body
+ # mylogfile=update_mvp_list(all_active)
+
+
+ box='''
+ <div style="border: 1px solid #aaa; width:600px; height:500px; overflow:auto; color:#FFF;text-align:left;">
+ <code id="box" style="display: block; height: 500px; width: 600px; overflow: auto;">
+ '''
+
+ endbox='''
+ </code>
+ </div>
+ '''
+ javascript='''
+ <script type="text/javascript">
+ var objDiv = document.getElementById("box");
+ objDiv.scrollTop = objDiv.scrollHeight;
+ </script>
+ '''
+ if all_active != []:
+ mylogfile=update_mvp_list(all_active)
+ command="sudo /sbin/sv stop dnsmasq"
+ os.system(command)
+ command="sudo /sbin/sv start dnsmasq"
+ os.system(command)
+ print box
+ print mylogfile
+ print endbox
+ print '<a href=', oldurl, ' > Back </a> '
+ #print oldurl
+ print javascript
+
diff --git a/abs/core/supplemental-web/contents/mvp_select.py b/abs/core/supplemental-web/contents/mvp_select.py
new file mode 100644
index 0000000..8283d68
--- /dev/null
+++ b/abs/core/supplemental-web/contents/mvp_select.py
@@ -0,0 +1,146 @@
+#!/usr/bin/python
+#
+
+import urllib2
+import string
+import sys
+import time
+import datetime
+import socket
+
+def read_accepted():
+
+ global dhcp_accepted
+ dhcp_accepted = []
+ try:
+ infile = open('/tmp/dhcp.leases', 'r')
+ except(IOError), e:
+ print "couldn't open accepted"
+ else:
+ filelist = infile.readlines()
+ infile.close()
+ for item in filelist:
+ item=item.strip()
+ macaddress=item.split(" ")[1]
+ if macaddress not in dhcp_accepted:
+ dhcp_accepted.append(macaddress)
+ #print macaddress
+
+def read_offered():
+ global dhcp_offered
+ dhcp_offered = []
+ try:
+ today = datetime.date.today()
+
+ host = socket.gethostname()
+ filename='/var/log/'
+ filename+=str(today)
+ filename+='/'
+ filename+=host
+ filename+='/dnsmasq'
+ infile = open(filename, 'r')
+ except(IOError), e:
+ print "couldn't open offered"
+ else:
+ filelist = infile.readlines()
+ infile.close()
+ for item in filelist:
+ item=item.strip()
+ if item.find("DHCPOFFER") != -1 :
+ macaddress=item.rpartition(" ")[2]
+ if macaddress not in dhcp_offered:
+ dhcp_offered.append(macaddress)
+ #print macaddress
+
+
+
+def read_current():
+ global dhcp_current
+ dhcp_current = []
+ try:
+ infile = open('/etc/dnsmasq.mvpmc.conf', 'r')
+ except(IOError), e:
+ print "couldn't open current"
+ else:
+ filelist = infile.readlines()
+ infile.close()
+ for item in filelist:
+ item=item.strip()
+ if item.find("dhcp-host") != -1 :
+ macaddress=item.partition(",")[2]
+
+ if macaddress not in dhcp_current :
+ dhcp_current.append(macaddress)
+ # print macaddress
+
+
+
+
+
+
+
+def make_html():
+ global dhcp_accepted
+ global dhcp_offered
+ buttonform_top='''
+ <div class="content" style="solid #aaa; width:500px; height:300px; overflow:auto; color:#FFF;text-align:left;">
+ <form action="/mvp_process.py" method="get">
+ '''
+
+
+ buttonform_bottom='''
+ Mac Address:
+ <input type="text" name="activemvp">
+
+ </br>
+ <input id="submitbutton" type="submit" />
+ </form>
+ </div>
+ '''
+ checkboxline = '''
+ <input type="checkbox" name="activemvp" value="%s" %s /> %s <br />
+ '''
+ print '<br />'
+ da = set(dhcp_accepted)
+ dof = set(dhcp_offered)
+ dc = set(dhcp_current)
+ possible_mac= dof -dc
+ #possible_mac= dof -da - dc
+
+ print buttonform_top
+ for mac in dhcp_current:
+ print checkboxline % (mac ,' checked="yes"' , mac)
+ for mac in possible_mac:
+ print checkboxline % (mac , " " ,mac)
+ print buttonform_bottom
+
+
+#-------------------
+global dhcp_accepted
+global dhcp_offered
+global dhcp_current
+
+
+
+
+read_offered()
+#print "--"
+#print '</br>'
+read_accepted()
+#print "--"
+#print '</br>'
+read_current()
+#print "--"
+#print '</br>'
+
+
+
+#possible_mac= (dof - da)
+#possible_mac = dof
+#print "should be unchecked:"
+#print possible_mac
+
+
+make_html()
+
+
diff --git a/abs/core/supplemental-web/contents/mvpmc.shtml b/abs/core/supplemental-web/contents/mvpmc.shtml
new file mode 100644
index 0000000..edc27d4
--- /dev/null
+++ b/abs/core/supplemental-web/contents/mvpmc.shtml
@@ -0,0 +1,21 @@
+<html>
+<head>
+<style type="text/css">@import "/frame.css";</style>
+</head>
+<h1>Media MVP page</h1>
+<body>
+<div id="mainContainer">
+<!-- <div id="header"><p></p></div>
+ <div id="content">
+ <p></p>-->
+
+ <!--#exec cmd="/data/srv/httpd/htdocs/mvp_select.py" -->
+
+
+</br>
+</br>
+<div id="footer"><p>Thank you for choosing MythVantage</p></div>
+
+</body>
+</html>
+
diff --git a/abs/core/supplemental-web/contents/page_background.jpg b/abs/core/supplemental-web/contents/page_background.jpg
new file mode 100644
index 0000000..4819c9a
--- /dev/null
+++ b/abs/core/supplemental-web/contents/page_background.jpg
Binary files differ
diff --git a/abs/core/supplemental-web/contents/process.py b/abs/core/supplemental-web/contents/process.py
new file mode 100644
index 0000000..48e56d2
--- /dev/null
+++ b/abs/core/supplemental-web/contents/process.py
@@ -0,0 +1,309 @@
+#!/usr/bin/python
+import sys
+import cgi
+import os
+import socket
+import time
+try:
+ import cgitb
+ cgitb.enable()
+except ImportError:
+ sys.stderr = sys.stdout
+def cgiprint(inline=''):
+ sys.stdout.write(inline)
+ sys.stdout.write('\r\n')
+ sys.stdout.flush()
+contentheader = 'Content-Type: text/html'
+
+thepage = '''<html><head>
+<title>%s</title>
+</head><body>
+%s
+</body></html>
+'''
+h1 = '<h1>%s</h1>'
+
+def getform(theform, valuelist, notpresent='', nolist=False):
+ """
+ This function, given a CGI form as a
+ FieldStorage instance, extracts the
+ data from it, based on valuelist
+ passed in. Any non-present values are
+ set to '' - although this can be
+ changed. (e.g. to return None so you
+ can test for missing keywords - where
+ '' is a valid answer but to have the
+ field missing isn't.) It also takes a
+ keyword argument 'nolist'. If this is
+ True list values only return their
+ first value.
+ """
+ data = {}
+ for field in valuelist:
+ if not theform.has_key(field):
+ # if the field is not present (or was empty)
+ data[field] = notpresent
+ else:
+ # the field is present
+ print type(theform[field])
+ if type(theform[field]) != type([]):
+ # is it a list or a single item
+ print type(theform[field])
+ data[field] = theform[field].value
+ else:
+ if not nolist:
+ # do we want a list ?
+ data[field] = theform.getlist(field)
+ else:
+ data[field] = theform.getfirst(field)
+ # just fetch the first item
+ return data
+
+def getall(theform, nolist=False):
+ """
+ Passed a form (cgi.FieldStorage
+ instance) return *all* the values.
+ This doesn't take into account
+ multipart form data (file uploads).
+ It also takes a keyword argument
+ 'nolist'. If this is True list values
+ only return their first value.
+ """
+ data = {}
+ for field in theform.keys():
+ # we can't just iterate over it, but must use the keys() method
+ if type(theform[field]) == type([]):
+ if not nolist:
+ data[field] = theform.getlist(field)
+ else:
+ data[field] = theform.getfirst(field)
+ else:
+ data[field] = theform[field].value
+ return data
+
+def isblank(indict):
+ """
+ Passed an indict of values it checks
+ if any of the values are set. Returns
+ True if the indict is empty, else
+ returns False. I use it on the a form
+ processed with getform to tell if my
+ CGI has been activated without any
+ form values.
+ """
+ for key in indict.keys():
+ if indict[key]:
+ return False
+ return True
+
+def go_backup(myhost):
+ myhostname = socket.gethostname()
+ results="Nothing happened"
+ if myhostname.strip() == myhost.strip():
+ command= "sudo /usr/MythVantage/bin/backup_job"
+ command2="sleep 1; /data/srv/hobbit/server/ext/hbnotes.py"
+ results=os.popen(command,'r')
+ os.popen(command2,'r')
+
+ return results
+
+def go_restore(restorefile,myhost):
+ myhostname = socket.gethostname()
+ if myhostname.strip() == myhost.strip():
+ localcommand="sudo /usr/bin/restore_job.sh "
+ command= localcommand + restorefile
+ else:
+ sshcmd="ssh -o StrictHostKeyChecking=no -o ConnectTimeout=1 -i /data/srv/.nobody_ssh/id_dsa mythtv@"
+ sshcmd+=myhost.strip()
+ cmd=' "sudo /usr/bin/restore_job.sh " '
+ command=sshcmd + cmd + restorefile + " 2>&1 "
+
+ results=os.popen(command,'r')
+ return results
+
+def go_optimize(myhost):
+ myhostname = socket.gethostname()
+ if myhostname.strip() == myhost.strip():
+ command="/usr/LH/bin/optimize_mythdb.py"
+ results=os.popen(command,'r')
+ else:
+ results='This host does not run a database'
+ return results
+
+def go_update(myhost,update_type):
+ myhostname = socket.gethostname()
+ if myhostname.strip() == myhost.strip():
+ cmd="sudo /usr/bin/update_system "
+ command=cmd + update_type
+
+ else:
+ cmd=" call pacman update_system "
+ cmd+=update_type
+ command="/usr/bin/func \"" + myhost.strip() + "*\" " + cmd
+ print command
+
+ #print command
+
+ results=os.popen(command,'r')
+ return results
+
+def go_updateall(allupdate_type):
+
+ cmd=" sudo /usr/bin/update_system_all "
+ cmd+=allupdate_type
+ command= cmd + " 2>&1 "
+ results=os.popen(command,'r')
+ return results
+
+
+def go_shutdown(myhost):
+ myhostname = socket.gethostname()
+ message="Shutdown from MBE"
+ command="/usr/bin/func \"" + myhost.strip() + "*\" call msg display \"%s\" " %message
+ results=os.popen(command,'r')
+ time.sleep(3)
+ command="/usr/bin/func \"" + myhost.strip() + "*\" call power poweroff "
+ results=os.popen(command,'r')
+ return results
+
+def go_shutdownall():
+ import MySQLdb
+ #import mysql
+ #find all hosts(minus myself)
+ #loop through results shutdown as we go.
+ db = MySQLdb.connect(host="localhost", user="mythtv", passwd="mythtv", db="mythconverg")
+ # create a cursor
+ cursor = db.cursor()
+ # execute SQL statement
+ myhostname = socket.gethostname()
+ results=["Sent shutdown command to: \n "]
+ cursor.execute("SELECT distinct(hostname) from settings where not hostname = %s ; ",(myhostname))
+ result = cursor.fetchall()
+
+ for row in result:
+ go_shutdown(row[0])
+ results.append(row[0])
+
+ #shutdown myself.
+ #go_shutdown(myhostname)
+ #results.append(myhostname)
+ return results
+
+def go_reboot(myhost):
+ myhostname = socket.gethostname()
+ message="Reboot from MBE"
+ command="/usr/bin/func \"" + myhost.strip() + "*\" call msg display \"%s\" " %message
+ results=os.popen(command,'r')
+ time.sleep(3)
+
+ command="/usr/bin/func \"" + myhost.strip() + "*\" call power reboot "
+ results=os.popen(command,'r')
+ return results
+
+def go_wake(myhost):
+ command="/usr/MythVantage/bin/wakeonlan.sh " + myhost.strip()
+ results=os.popen(command,'r')
+ return results
+
+def go_kill(myhost,kill_type):
+ myhostname = socket.gethostname()
+ cmd=" call fe_restart "
+ cmd+=kill_type
+ command="/usr/bin/func \"" + myhost.strip() + "*\" " + cmd
+
+ results=os.popen(command,'r')
+ return results
+
+
+mainpage = '''
+ <html><head>
+ <style type="text/css">@import "/frame.css";</style>
+ <!--<meta http-equiv="refresh" content="6">-->
+ <title>Receiving a Form</title>
+ </head><body>%s</body></html>'''
+
+error = '''
+ <h1>Error</h1>
+ <h2>No Form Submission Was Received</h2>'''
+
+result = '''
+ <h1>%s of %s</h1>
+'''
+possible_parameters = ['param1', 'param2', 'param3', 'param4','hiddenparam','param5','param6']
+
+if __name__ == '__main__':
+ cgiprint(contentheader) # content header
+ cgiprint() # finish headers with blank line
+
+ theform = cgi.FieldStorage()
+ #print theform
+ formdict = getform(theform, possible_parameters)
+ #print possible_parameters
+
+ if isblank(formdict):
+ body = error
+ else:
+ name = formdict['param1']
+ radio = formdict['param2'] # should be 'this' or 'that'
+ if radio != 'Restore' :
+ name = ""
+ update_type = formdict['param3']
+ oldurl = formdict['param4']
+ hidden = formdict['hiddenparam']
+ all_update_type=formdict['param5']
+ kill_type = formdict['param6']
+ body = result % (radio, hidden)
+
+
+
+
+ print mainpage % body
+ selection=radio
+ myhost=hidden
+
+ if selection == "Restore":
+ mylogfile=go_restore(name,myhost)
+ elif selection == "Backup":
+ mylogfile=go_backup(myhost)
+ elif selection == "Update":
+ mylogfile=go_update(myhost,update_type)
+ elif selection == "Shutdown":
+ mylogfile=go_shutdown(myhost)
+ elif selection == "Reboot":
+ mylogfile=go_reboot(myhost)
+ elif selection == "Optimize":
+ mylogfile=go_optimize(myhost)
+ elif selection == "WOL":
+ mylogfile=go_wake(myhost)
+ elif selection == "UpdateAll":
+ mylogfile=go_updateall(all_update_type)
+ elif selection == "ShutdownAll":
+ mylogfile=go_shutdownall()
+ elif selection == "Kill":
+ mylogfile=go_kill(myhost,kill_type)
+
+ box=''' </br> </br>
+ <div style="border: 1px solid #aaa; width:700px; height:700px; overflow:auto; color:#FFF;text-align:left;">
+ <code id="box" style="display: block; height: 700px; width: 700px; overflow: auto;">
+ '''
+
+ endbox='''
+ </code>
+ </div>
+ '''
+ javascript='''
+ <script type="text/javascript">
+ var objDiv = document.getElementById("box");
+ objDiv.scrollTop = objDiv.scrollHeight;
+ </script>
+ '''
+
+ print box
+ for line in mylogfile:
+ print line + '</br> \r\n'
+
+ print endbox
+ print '<a href=', oldurl, ' > Back </a> '
+ #print oldurl
+ print javascript
+
diff --git a/abs/core/supplemental-web/extra.cfg.txt b/abs/core/supplemental-web/extra.cfg.txt
new file mode 100644
index 0000000..cd4009a
--- /dev/null
+++ b/abs/core/supplemental-web/extra.cfg.txt
@@ -0,0 +1,7 @@
+[extra]
+# change any of the following to False or True
+# This file is used to state to other machines in the cluster whats running
+xymon = True
+func = True
+rsyslog_network = False
+
diff --git a/abs/core/supplemental-web/grabkey.py b/abs/core/supplemental-web/grabkey.py
new file mode 100644
index 0000000..66d630b
--- /dev/null
+++ b/abs/core/supplemental-web/grabkey.py
@@ -0,0 +1,111 @@
+#!/usr/bin/python
+#polls the hobbit server for ghost clients. If it finds ghosts it will make a new bb-hosts file
+#with the new clients.
+#Will not add duplicate clients
+#return code of 0 means a new file was written, anything else is an error or no inserts occured
+import urllib2
+import string
+import sys
+import os
+
+def readkeyfile():
+ global keylist
+ try:
+ infile = open('/data/home/mythtv/.ssh/authorized_keys', 'r')
+ except(IOError), e:
+ keylist=''
+ else:
+ keylist = infile.readlines()
+ infile.close()
+
+
+def grabkey(server):
+ global numberlines
+ global mbekey
+ url="http://" + server + ":1337/serverkey.cgi"
+
+ try:
+ f = urllib2.urlopen(url)
+ except urllib2.HTTPError, e:
+ if e.code != 200:
+ print 'error find key'
+ sys.exit(1)
+ else:
+ mbekey = f.readlines()
+ f.close()
+ numberlines = len(mbekey)
+ #print mbekey
+
+
+def makenewkeyfile():
+ global keylist
+ global mbekey
+ global numberlines
+ global numinserts
+ numinserts=0
+ outlist = []
+ for item in keylist:
+ if item not in outlist:
+ outlist.append(item)
+
+ for item in mbekey:
+# line = item.rstrip()
+ #nline = "%s #" % (line)
+ #nline = nline + '\n'
+ if item not in outlist:
+ outlist.append(item)
+ #print "adding: " + item
+ numinserts = numinserts + 1
+ if numinserts > 0:
+ try:
+ outfile = open("/data/home/mythtv/.ssh/authorized_keys","w")
+ except(IOError), e:
+ os.system('mkdir -p /data/home/mythtv/.ssh')
+ outfile = open("/data/home/mythtv/.ssh/authorized_keys","w")
+ for i in outlist:
+ outfile.write(i + '\n' )
+ outfile.close
+ os.system('chown -R mythtv /data/home/mythtv/.ssh')
+ os.system('chmod 700 /data/home/mythtv/.ssh/authorized_keys')
+
+
+global infile
+global keylist
+global numberlines
+global numinserts
+global mbekey
+numinserts = 0
+readkeyfile()
+
+#print numberlines
+#print mbekey
+
+try:
+ infile = open('/etc/systemconfig', 'r')
+except(IOError), e:
+ sys.exit(1)
+else:
+ keylist = infile.readlines()
+ infile.close()
+for item in keylist:
+ if item.startswith("dbhost"):
+ itemlist=item.split("=")
+ server=itemlist[1].strip()
+ server=server.rstrip()
+ server=server.strip('"')
+ server=server.rstrip('"')
+grabkey(server)
+
+
+if numberlines > 0:
+ makenewkeyfile()
+else:
+ print "nothing to add"
+
+
+if numinserts < 1:
+ sys.exit(1)
+else:
+ sys.exit(0)
+
+
diff --git a/abs/core/supplemental-web/lighttpd-supplement.conf b/abs/core/supplemental-web/lighttpd-supplement.conf
new file mode 100644
index 0000000..7b214bb
--- /dev/null
+++ b/abs/core/supplemental-web/lighttpd-supplement.conf
@@ -0,0 +1,46 @@
+#server.errorlog-use-syslog = "enable"
+#$HTTP["url"] !~ "\.(jpe?g|png|gif|css)" { accesslog.use-syslog = "enable" }
+
+$HTTP["url"] =~ "(mythweb)" {
+server.error-handler-404 = "/error/mythweb.html"
+}
+
+$HTTP["url"] =~ "(phpMyAdmin)" {
+server.error-handler-404 = "/error/phpadmin.html"
+}
+
+$HTTP["url"] =~ "(xymon)" {
+server.error-handler-404 = "/error/hobbit.html"
+}
+
+## error-handler for status 404
+#server.error-handler-404 = "/error-handler.html"
+server.errorfile-prefix = "/data/srv/httpd/htdocs/error/status-"
+
+alias.url = ( "/logs/" => "/var/log/" )
+$HTTP["url"] =~ "^/logs($|/)" {
+dir-listing.activate= "enable"
+dir-listing.hide-dotfiles = "enable"
+dir-listing.external-css = "/frame.css"
+}
+
+
+
+#cgi.assign = ( ".pl" => "/usr/bin/perl",
+# ".sh" => "/bin/bash" ,
+# ".py" => "/usr/bin/python" ,
+# ".cgi" => "/bin/bash" )
+
+
+$SERVER["socket"] == ":1337" {
+ server.document-root = "/data/srv/httpd/cgi/"
+ alias.url = ( "/templates/" => "/data/home/mythtv/templates/" )
+
+}
+
+
+#### status module
+status.status-url = "/server-status"
+status.config-url = "/server-config"
+
+#ssi.extension = ( ".shtml" )
diff --git a/abs/core/supplemental-web/notify.py b/abs/core/supplemental-web/notify.py
new file mode 100644
index 0000000..2e520c5
--- /dev/null
+++ b/abs/core/supplemental-web/notify.py
@@ -0,0 +1,29 @@
+#!/usr/bin/python
+# import MySQL module
+
+import MySQLdb
+import sys
+import getopt
+import socket
+import os
+
+def main(argv):
+ db = MySQLdb.connect(host="localhost", user="mythtv", passwd="mythtv", db="mythconverg")
+ # create a cursor
+ cursor = db.cursor()
+ # execute SQL statement
+ cursor.execute("SELECT DISTINCT(hostname) from settings where not hostname is NULL")
+ result = cursor.fetchall()
+ message = sys.argv[2]
+ messagetype = sys.argv[1]
+ port=str(5000)
+ if messagetype == "PH2":
+ port=str(5001)
+
+
+ message = message + " :::" + messagetype
+ for row in result:
+ os.system("/usr/bin/osdClient.pl " + row[0] + " " + port + " "+ "\"" + message + "\"" + "&" )
+
+if __name__ == "__main__":
+ main(sys.argv[1:])
diff --git a/abs/core/supplemental-web/supplemental-web.install b/abs/core/supplemental-web/supplemental-web.install
new file mode 100644
index 0000000..252a8e0
--- /dev/null
+++ b/abs/core/supplemental-web/supplemental-web.install
@@ -0,0 +1,67 @@
+# This is a default template for a post-install scriptlet. You can
+# remove any functions you don't need (and this header).
+
+# arg 1: the new package version
+pre_install() {
+/bin/true
+}
+
+# arg 1: the new package version
+post_install() {
+ /bin/true
+
+ COUNT=`grep -c "lighttpd-supplement.conf" /etc/lighttpd/conf.include`
+ if [ $COUNT == 0 ]
+ then
+ echo "==> Adding lighttpd-suppliement.conf to conf.include"
+ echo "include \"/usr/MythVantage/etc/lighttpd-supplement.conf\"" >> /etc/lighttpd/conf.include
+ fi
+ echo
+ echo "==> Forcing a re-read of lighttpd's configuration file."
+ echo ""
+ /sbin/sv hup /service/lighttpd
+
+
+}
+
+# arg 1: the new package version
+# arg 2: the old package version
+pre_upgrade() {
+ /bin/true
+
+
+}
+
+# arg 1: the new package version
+# arg 2: the old package version
+post_upgrade() {
+ post_install
+}
+
+# arg 1: the old package version
+pre_remove() {
+ /bin/true
+}
+
+# arg 1: the old package version
+post_remove() {
+ /bin/true
+ COUNT=`grep -c "lighttpd-supplement.conf" /etc/lighttpd/conf.include`
+ if [ $COUNT -gt 0 ]
+ then
+ echo "==> Removing lighttpd-supplement.conf from conf.include"
+ sed -i 's#include \"/usr/MythVantage/etc/lighttpd-supplement.conf\"##' -i /etc/lighttpd/conf.include
+ fi
+
+
+ echo
+ echo "==> Forcing a re-read of lighttpd's configuration file."
+ echo ""
+ /sbin/sv hup /service/lighttpd
+
+
+}
+
+op=$1
+shift
+$op $*
diff --git a/abs/core/supplemental-web/wakeonlan.sh b/abs/core/supplemental-web/wakeonlan.sh
new file mode 100644
index 0000000..1213f79
--- /dev/null
+++ b/abs/core/supplemental-web/wakeonlan.sh
@@ -0,0 +1,12 @@
+#!/bin/bash
+HWADDR=`curl -s http://localhost/xymon/hobbit-cgi/svcstatus.sh?CLIENT=$1|grep HWaddr|tr -s [:space:]| cut -d" " -f5|uniq`
+
+#for mac in `grep HW "$DIR/$FILE" |awk '{ print $5 } '`
+for mac in $HWADDR
+do
+ echo "/usr/bin/wol -v $mac"
+ /usr/bin/wol -v $mac
+done
+
+
+
diff --git a/abs/core/mv/tilda/PKGBUILD b/abs/core/tilda/PKGBUILD
index f8422bc..f8422bc 100644
--- a/abs/core/mv/tilda/PKGBUILD
+++ b/abs/core/tilda/PKGBUILD
diff --git a/abs/core/mv/tilda/config_0 b/abs/core/tilda/config_0
index 198afd3..198afd3 100644
--- a/abs/core/mv/tilda/config_0
+++ b/abs/core/tilda/config_0
diff --git a/abs/core/tilda/tilda-0.9.6.tar.gz b/abs/core/tilda/tilda-0.9.6.tar.gz
new file mode 100644
index 0000000..cb5531c
--- /dev/null
+++ b/abs/core/tilda/tilda-0.9.6.tar.gz
Binary files differ
diff --git a/abs/core/mv/tilda/tilda.install b/abs/core/tilda/tilda.install
index 42bc9eb..42bc9eb 100644
--- a/abs/core/mv/tilda/tilda.install
+++ b/abs/core/tilda/tilda.install
diff --git a/abs/core/mv/wmaker_settings/GNUstep/Defaults/WMGLOBAL b/abs/core/wmaker_settings/GNUstep/Defaults/WMGLOBAL
index f087044..f087044 100644
--- a/abs/core/mv/wmaker_settings/GNUstep/Defaults/WMGLOBAL
+++ b/abs/core/wmaker_settings/GNUstep/Defaults/WMGLOBAL
diff --git a/abs/core/mv/wmaker_settings/GNUstep/Defaults/WMRootMenu b/abs/core/wmaker_settings/GNUstep/Defaults/WMRootMenu
index 508c70e..508c70e 100644
--- a/abs/core/mv/wmaker_settings/GNUstep/Defaults/WMRootMenu
+++ b/abs/core/wmaker_settings/GNUstep/Defaults/WMRootMenu
diff --git a/abs/core/mv/wmaker_settings/GNUstep/Defaults/WMState b/abs/core/wmaker_settings/GNUstep/Defaults/WMState
index 39a2ac4..39a2ac4 100644
--- a/abs/core/mv/wmaker_settings/GNUstep/Defaults/WMState
+++ b/abs/core/wmaker_settings/GNUstep/Defaults/WMState
diff --git a/abs/core/mv/wmaker_settings/GNUstep/Defaults/WMWindowAttributes b/abs/core/wmaker_settings/GNUstep/Defaults/WMWindowAttributes
index d359650..d359650 100644
--- a/abs/core/mv/wmaker_settings/GNUstep/Defaults/WMWindowAttributes
+++ b/abs/core/wmaker_settings/GNUstep/Defaults/WMWindowAttributes
diff --git a/abs/core/mv/wmaker_settings/GNUstep/Defaults/WPrefs b/abs/core/wmaker_settings/GNUstep/Defaults/WPrefs
index 081b964..081b964 100644
--- a/abs/core/mv/wmaker_settings/GNUstep/Defaults/WPrefs
+++ b/abs/core/wmaker_settings/GNUstep/Defaults/WPrefs
diff --git a/abs/core/mv/wmaker_settings/GNUstep/Defaults/WindowMaker b/abs/core/wmaker_settings/GNUstep/Defaults/WindowMaker
index 426545f..426545f 100644
--- a/abs/core/mv/wmaker_settings/GNUstep/Defaults/WindowMaker
+++ b/abs/core/wmaker_settings/GNUstep/Defaults/WindowMaker
diff --git a/abs/core/mv/wmaker_settings/GNUstep/Library/WindowMaker/CachedPixmaps/licensedialog.Opera.xpm b/abs/core/wmaker_settings/GNUstep/Library/WindowMaker/CachedPixmaps/licensedialog.Opera.xpm
index 05a3a99..05a3a99 100644
--- a/abs/core/mv/wmaker_settings/GNUstep/Library/WindowMaker/CachedPixmaps/licensedialog.Opera.xpm
+++ b/abs/core/wmaker_settings/GNUstep/Library/WindowMaker/CachedPixmaps/licensedialog.Opera.xpm
diff --git a/abs/core/mv/wmaker_settings/GNUstep/Library/WindowMaker/CachedPixmaps/tilda.Tilda.xpm b/abs/core/wmaker_settings/GNUstep/Library/WindowMaker/CachedPixmaps/tilda.Tilda.xpm
index 3ce97e5..3ce97e5 100644
--- a/abs/core/mv/wmaker_settings/GNUstep/Library/WindowMaker/CachedPixmaps/tilda.Tilda.xpm
+++ b/abs/core/wmaker_settings/GNUstep/Library/WindowMaker/CachedPixmaps/tilda.Tilda.xpm
diff --git a/abs/core/mv/wmaker_settings/GNUstep/Library/WindowMaker/README b/abs/core/wmaker_settings/GNUstep/Library/WindowMaker/README
index 4ecde51..4ecde51 100644
--- a/abs/core/mv/wmaker_settings/GNUstep/Library/WindowMaker/README
+++ b/abs/core/wmaker_settings/GNUstep/Library/WindowMaker/README
diff --git a/abs/core/mv/wmaker_settings/GNUstep/Library/WindowMaker/README.themes b/abs/core/wmaker_settings/GNUstep/Library/WindowMaker/README.themes
index d7327ac..d7327ac 100644
--- a/abs/core/mv/wmaker_settings/GNUstep/Library/WindowMaker/README.themes
+++ b/abs/core/wmaker_settings/GNUstep/Library/WindowMaker/README.themes
diff --git a/abs/core/mv/wmaker_settings/GNUstep/Library/WindowMaker/autostart b/abs/core/wmaker_settings/GNUstep/Library/WindowMaker/autostart
index 9cb23ff..9cb23ff 100644
--- a/abs/core/mv/wmaker_settings/GNUstep/Library/WindowMaker/autostart
+++ b/abs/core/wmaker_settings/GNUstep/Library/WindowMaker/autostart
diff --git a/abs/core/mv/wmaker_settings/GNUstep/Library/WindowMaker/exitscript b/abs/core/wmaker_settings/GNUstep/Library/WindowMaker/exitscript
index 57cd570..57cd570 100644
--- a/abs/core/mv/wmaker_settings/GNUstep/Library/WindowMaker/exitscript
+++ b/abs/core/wmaker_settings/GNUstep/Library/WindowMaker/exitscript
diff --git a/abs/core/mv/wmaker_settings/PKGBUILD b/abs/core/wmaker_settings/PKGBUILD
index 52afc0c..52afc0c 100644
--- a/abs/core/mv/wmaker_settings/PKGBUILD
+++ b/abs/core/wmaker_settings/PKGBUILD
diff --git a/abs/core/mv/wmaker_settings/linhes.themed/README b/abs/core/wmaker_settings/linhes.themed/README
index 67e433e..67e433e 100644
--- a/abs/core/mv/wmaker_settings/linhes.themed/README
+++ b/abs/core/wmaker_settings/linhes.themed/README
diff --git a/abs/core/mv/wmaker_settings/linhes.themed/about.lsm b/abs/core/wmaker_settings/linhes.themed/about.lsm
index e69de29..e69de29 100644
--- a/abs/core/mv/wmaker_settings/linhes.themed/about.lsm
+++ b/abs/core/wmaker_settings/linhes.themed/about.lsm
diff --git a/abs/core/mv/wmaker_settings/linhes.themed/background.png b/abs/core/wmaker_settings/linhes.themed/background.png
index 5c99ef7..5c99ef7 100644
--- a/abs/core/mv/wmaker_settings/linhes.themed/background.png
+++ b/abs/core/wmaker_settings/linhes.themed/background.png
Binary files differ
diff --git a/abs/core/mv/wmaker_settings/linhes.themed/bar.jpg b/abs/core/wmaker_settings/linhes.themed/bar.jpg
index 32436f4..32436f4 100644
--- a/abs/core/mv/wmaker_settings/linhes.themed/bar.jpg
+++ b/abs/core/wmaker_settings/linhes.themed/bar.jpg
Binary files differ
diff --git a/abs/core/mv/wmaker_settings/linhes.themed/credits.lsm b/abs/core/wmaker_settings/linhes.themed/credits.lsm
index e69de29..e69de29 100644
--- a/abs/core/mv/wmaker_settings/linhes.themed/credits.lsm
+++ b/abs/core/wmaker_settings/linhes.themed/credits.lsm
diff --git a/abs/core/mv/wmaker_settings/linhes.themed/menutext.jpg b/abs/core/wmaker_settings/linhes.themed/menutext.jpg
index 988cb3f..988cb3f 100644
--- a/abs/core/mv/wmaker_settings/linhes.themed/menutext.jpg
+++ b/abs/core/wmaker_settings/linhes.themed/menutext.jpg
Binary files differ
diff --git a/abs/core/mv/wmaker_settings/linhes.themed/style b/abs/core/wmaker_settings/linhes.themed/style
index f4a11a1..f4a11a1 100644
--- a/abs/core/mv/wmaker_settings/linhes.themed/style
+++ b/abs/core/wmaker_settings/linhes.themed/style
diff --git a/abs/core/mv/wmaker_settings/linhes.themed/tile.jpg b/abs/core/wmaker_settings/linhes.themed/tile.jpg
index 17612ee..17612ee 100644
--- a/abs/core/mv/wmaker_settings/linhes.themed/tile.jpg
+++ b/abs/core/wmaker_settings/linhes.themed/tile.jpg
Binary files differ
diff --git a/abs/core/mv/wmaker_settings/wmaker_settings.install b/abs/core/wmaker_settings/wmaker_settings.install
index 2e47229..2e47229 100644
--- a/abs/core/mv/wmaker_settings/wmaker_settings.install
+++ b/abs/core/wmaker_settings/wmaker_settings.install
diff --git a/abs/core/wmctrl/PKGBUILD b/abs/core/wmctrl/PKGBUILD
new file mode 100644
index 0000000..96ca911
--- /dev/null
+++ b/abs/core/wmctrl/PKGBUILD
@@ -0,0 +1,30 @@
+# $Id: PKGBUILD 37711 2011-01-16 22:48:09Z andrea $
+# Maintainer:
+# Contributor: Geoffroy Carrier <geoffroy.carrier@koon.fr>
+# Contributor: Dalius <dagis@takas.lt>
+
+pkgname=wmctrl
+pkgver=1.07
+pkgrel=3
+pkgdesc="Control your EWMH compliant window manager from command line"
+url="http://sweb.cz/tripie/utils/wmctrl/"
+arch=('i686' 'x86_64')
+license=('GPL')
+depends=(libxmu glib2)
+source=(http://sweb.cz/tripie/utils/wmctrl/dist/$pkgname-$pkgver.tar.gz)
+
+build() {
+ cd "$srcdir/$pkgname-$pkgver"
+
+# patch -p1 -i "$srcdir/get_property-x86_64.patch"
+
+ ./configure --prefix=/usr --mandir=$pkgdir/usr/share/man
+ make
+}
+
+package() {
+ cd "$srcdir/$pkgname-$pkgver"
+ make prefix="$pkgdir/usr" install
+}
+
+md5sums=('1fe3c7a2caa6071e071ba34f587e1555')
diff --git a/abs/core/xdotool/PKGBUILD b/abs/core/xdotool/PKGBUILD
index 85ee141..0ce58a3 100644
--- a/abs/core/xdotool/PKGBUILD
+++ b/abs/core/xdotool/PKGBUILD
@@ -1,17 +1,17 @@
-# $Id: PKGBUILD 29296 2010-10-12 16:34:27Z foutrelis $
+# $Id: PKGBUILD 48265 2011-05-30 19:01:31Z foutrelis $
# Maintainer: Evangelos Foutras <foutrelis@gmail.com>
# Contributor: Rttommy <rttommy@gmail.com>
pkgname=xdotool
-pkgver=2.20101012.3049
+pkgver=2.20110530.1
pkgrel=1
pkgdesc="Command-line X11 automation tool"
arch=('i686' 'x86_64')
url="http://www.semicomplete.com/projects/xdotool/"
license=('BSD')
-depends=('libxtst')
+depends=('libxtst' 'libxinerama')
source=(http://semicomplete.googlecode.com/files/$pkgname-$pkgver.tar.gz)
-sha1sums=('b57e9b63123f326f0d1c8c43ff66678753d3da0c')
+sha1sums=('bf8372b2e76e8ee3884763cee6e8b3f66bf29aa6')
build() {
cd "$srcdir/$pkgname-$pkgver"
diff --git a/abs/core/xymon/PKGBUILD b/abs/core/xymon/PKGBUILD
new file mode 100644
index 0000000..560bbeb
--- /dev/null
+++ b/abs/core/xymon/PKGBUILD
@@ -0,0 +1,125 @@
+pkgbase=xymon
+pkgname=(xymonserver xymonclient)
+pkgver=4.3.5
+pkgrel=24
+pkgdesc="Hobbit is a system for monitoring servers and networks. "
+license="GPL"
+arch=('i686' 'x86_64')
+
+url="http://www.xymon.com/"
+
+source=(http://voxel.dl.sourceforge.net/project/xymon/Xymon/4.3.5/xymon-4.3.5.tar.gz hobbitadd.py xymon_ghost_check graph.cfg.diff xymonserver.cfg.diff tasks.d.mv clientlaunch.cfg.patch hobbitstorage.py hbnotes.py hobbit-myth-orphan.sh analysis.cfg hbfunc.py be.png tuner.png tv.png hobbit-mem-myth.sh hobbit_notify.sh alerts.cfg hobbit_myth_data.py logrotate.xymon log_list.sh client-local.cfg.patch)
+depends=(rrdtool fping pcre python graphviz)
+install=xymon.install
+
+build() {
+
+ cd $startdir/src/xymon-$pkgver
+ ENABLESSL=n \
+ ENABLELDAP=n \
+ ENABLELDAPSSL=n \
+ XYMONUSER=nobody \
+ XYMONTOPDIR=/data/srv/xymon \
+ XYMONVAR=/data/srv/xymon/var \
+ XYMONHOSTURL=/xymon \
+ CGIDIR=/data/srv/httpd/htdocs/xymon/hobbit-cgi \
+ XYMONCGIURL=/xymon/hobbit-cgi \
+ SECURECGIDIR=/data/srv/httpd/htdocs/xymon/hobbit-seccgi \
+ SECUREXYMONCGIURL=/xymon/hobbit-seccgi \
+ HTTPDGID=nobody \
+ XYMONLOGDIR=/var/log/hobbit \
+ XYMONHOSTNAME=localhost \
+ XYMONHOSTIP=127.0.0.1 \
+ MANROOT=/usr/share/man \
+ BARS=all \
+ USENEWHIST=y \
+ PIXELCOUNT=960 \
+ INSTALLBINDIR=/data/srv/xymon/server/bin \
+ INSTALLETCDIR=/data/srv/xymon/etc \
+ INSTALLWEBDIR=/data/srv/xymon/web \
+ INSTALLEXTDIR=/data/srv/xymon/server/ext \
+ INSTALLTMPDIR=/data/srv/xymon/tmp \
+ INSTALLWWWDIR=/data/srv/httpd/htdocs/xymon/ \
+ ./configure
+
+ make PKGBUILD=1|| return 1
+}
+
+package_xymonserver(){
+ cd $startdir/src/xymon-$pkgver
+ make PKGBUILD=1 INSTALLROOT=$startdir/pkg/xymonserver install
+ cd $startdir/src
+ install -D -m755 $startdir/src/hobbitadd.py $startdir/pkg/xymonserver/data/srv/xymon/server/bin/hobbitadd.py
+ install -D -m755 $startdir/src/hobbitstorage.py $startdir/pkg/xymonserver/data/srv/xymon/server/ext/hobbitstorage.py
+ install -D -m755 $startdir/src/hobbit-myth-orphan.sh $startdir/pkg/xymonserver/data/srv/xymon/server/ext/hobbit-myth-orphan.sh
+ install -D -m755 $startdir/src/hbfunc.py $startdir/pkg/xymonserver/data/srv/xymon/server/ext/hbfunc.py
+ install -D -m755 $startdir/src/hbnotes.py $startdir/pkg/xymonserver/data/srv/xymon/server/ext/hbnotes.py
+ install -D -m755 $startdir/src/hobbit_myth_data.py $startdir/pkg/xymonserver/data/srv/xymon/server/ext/hobbit_myth_data.py
+ install -D -m755 $startdir/src/hobbit-mem-myth.sh $startdir/pkg/xymonserver/data/srv/xymon/server/ext/hobbit-mem-myth.sh
+ install -D -m755 $startdir/src/log_list.sh $startdir/pkg/xymonserver/data/srv/xymon/client/bin/log_list.sh
+
+# install -D -m755 xymon_ghost_check $startdir/pkg/xymonserver/etc/cron.tenminutes/xymon_ghost_check
+ install -m755 analysis.cfg $startdir/pkg/xymonserver/data/srv/xymon/etc/analysis.cfg
+ cat alerts.cfg >> $startdir/pkg/xymonserver/data/srv/xymon/etc/alerts.cfg
+
+ install -m755 hobbit_notify.sh $startdir/pkg/xymonserver/data/srv/xymon/server/bin/hobbit_notify.sh
+ install -m755 $startdir/src/tv.png $startdir/pkg/xymonserver/data/srv/httpd/htdocs/xymon/gifs/tv.png
+ install -m755 $startdir/src/tuner.png $startdir/pkg/xymonserver/data/srv/httpd/htdocs/xymon/gifs/tuner.png
+ install -m755 $startdir/src/be.png $startdir/pkg/xymonserver/data/srv/httpd/htdocs/xymon/gifs/be.png
+
+ install -D -m755 $startdir/src/logrotate.xymon $startdir/pkg/xymonserver/etc/logrotate.d/xymon
+
+ #apply patches to conf file
+# mkdir -p $startdir/pkg/xymonserver/data/srv/xymon/etc/tasks.d/
+# mkdir -p $startdir/pkg/xymonserver/data/srv/xymon/etc/tasks.d/
+ cat $startdir/src/tasks.d.mv >> $startdir/pkg/xymonserver/data/srv/xymon/etc/tasks.cfg
+ cd $startdir/pkg/xymonserver/data/srv/xymon/etc
+ patch -p0 < $startdir/src/graph.cfg.diff || return 1
+ patch -p0 < $startdir/src/xymonserver.cfg.diff || return 1
+ patch -p4 < $startdir/src/client-local.cfg.patch || return 1
+
+
+
+ }
+
+
+package_xymonclient(){
+ #create client package as well
+ depends=()
+ install=xymon-client.install
+
+ install -D -m755 $startdir/src/log_list.sh $startdir/pkg/xymon/client/data/srv/xymon/client/bin/log_list.sh
+ install -D -m755 $startdir/src/logrotate.xymon $startdir/pkg/xymonclient/etc/logrotate.d/xymon
+ install -D -m755 $startdir/src/hobbit-mem-myth.sh $startdir/pkg/xymonclient/data/srv/xymon/client/ext/hobbit-mem-myth.sh
+ cp -rp /$startdir/pkg/xymonserver/data/srv/xymon/client/ $startdir/pkg/xymonclient/data/srv/xymon/
+
+ cd -
+ cd $startdir/pkg/xymonclient/data/srv/xymon/client/etc
+ patch -p0 < $startdir/src/clientlaunch.cfg.patch
+ cd -
+
+
+ }
+
+md5sums=('31923ec126fe1c264fceb459d2175161'
+ '28399d002ace27f01c6cfee3edd407ee'
+ '0f79d9715a827fa845a114b74b2c190c'
+ 'a45dd4cdb84817bcf3e51b25cc713799'
+ '034658a1084510ecbbb0dc166c0401eb'
+ 'cc845b5aedc33dda8e3103b915fe4967'
+ '650b523d879f32c1bad3b4a9e10e7c93'
+ '093648dabb0d1da0fdcc37b327737f43'
+ '62b73cf181fdc227c95aade509b65c0a'
+ '6eb6ecdf33454f35b6c2409b863c816f'
+ 'f6921f0413215ae174e81306be80d37f'
+ 'c08b0f116674b1eb8cd5902c1f497644'
+ 'd210c43fb9ee9ad6cd7648e0c2e0efea'
+ '0c808fa12672289f86b0651545381308'
+ '0469d775db9fdd18ea95dd41937ada82'
+ '0757294eec13771f8e63da23cf066796'
+ '622f400fd098cbc43c203e3210a6694e'
+ 'd06c4327cc69aeead3fa05f39660f33e'
+ '129353c8ad92e89c691382a98dd5ce77'
+ 'e6a3ed8b8f6abe357bd1736ff1e63001'
+ '98e9242ae346f729b14cb195786571f2'
+ '40fa09bdb1ae60f3fe767f1c6a979b65')
diff --git a/abs/core/xymon/alerts.cfg b/abs/core/xymon/alerts.cfg
new file mode 100644
index 0000000..84c3ead
--- /dev/null
+++ b/abs/core/xymon/alerts.cfg
@@ -0,0 +1,6 @@
+
+HOST=* SERVICE=disk
+ SCRIPT /data/srv/xymon/server/bin/hobbit_notify.sh 1234567890 FORMAT=SMS REPEAT=10h COLOR=yellow
+ SCRIPT /data/srv/xymon/server/bin/hobbit_notify.sh 1234567890 FORMAT=SMS REPEAT=1h COLOR=red
+
+
diff --git a/abs/core/xymon/analysis.cfg b/abs/core/xymon/analysis.cfg
new file mode 100644
index 0000000..0de317b
--- /dev/null
+++ b/abs/core/xymon/analysis.cfg
@@ -0,0 +1,428 @@
+# analysis.cfg - configuration file for clients reporting to Xymon
+#
+# This file is used by the xymond_client module, when it builds the
+# cpu, disk, files, memory, msgs and procs status messages from the
+# information reported by clients running on the monitored systems.
+#
+# This file must be installed on the Xymon server - client installations
+# do not need this file.
+#
+# The file defines a series of rules:
+# UP : Changes the "cpu" status when the system has rebooted recently,
+# or when it has been running for too long.
+# LOAD : Changes the "cpu" status according to the system load.
+# CLOCK : Changes the "cpu" status if the client system clock is
+# not synchronized with the clock of the Xymon server.
+# DISK : Changes the "disk" status, depending on the amount of space
+# used of filesystems.
+# MEMPHYS: Changes the "memory" status, based on the percentage of real
+# memory used.
+# MEMACT : Changes the "memory" status, based on the percentage of "actual"
+# memory used. Note: Not all systems report an "actual" value.
+# MEMSWAP: Changes the "memory" status, based on the percentage of swap
+# space used.
+# PROC : Changes the "procs" status according to which processes were found
+# in the "ps" listing from the client.
+# LOG : Changes the "msgs" status according to entries in text-based logfiles.
+# Note: The "client-local.cfg" file controls which logfiles the client will report.
+# FILE : Changes the "files" status according to meta-data for files.
+# Note: The "client-local.cfg" file controls which files the client will report.
+# DIR : Changes the "files" status according to the size of a directory.
+# Note: The "client-local.cfg" file controls which directories the client will report.
+# PORT : Changes the "ports" status according to which tcp ports were found
+# in the "netstat" listing from the client.
+# DEFAULT: Set the default values that apply if no other rules match.
+#
+# All rules can be qualified so they apply only to certain hosts, or on certain
+# times of the day (see below).
+#
+# Each type of rule takes a number of parameters:
+# UP bootlimit toolonglimit
+# The cpu status goes yellow if the system has been up for less than
+# "bootlimit" time, or longer than "toolonglimit". The time is in
+# minutes, or you can add h/d/w for hours/days/weeks - eg. "2h" for
+# two hours, or "4w" for 4 weeks.
+# Defaults: bootlimit=1h, toolonglimit=-1 (infinite).
+#
+# LOAD warnlevel paniclevel
+# If the system load exceeds "warnlevel" or "paniclevel", the "cpu"
+# status will go yellow or red, respectively. These are decimal
+# numbers.
+# Defaults: warnlevel=5.0, paniclevel=10.0
+#
+# CLOCK maximum-offset
+# If the system clock of the client differs from that of the Xymon
+# server by more than "maximum-offset" seconds, then the CPU status
+# column will go yellow. Note that the accuracy of this test is limited,
+# since it is affected by the time it takes a client status report to
+# go from the client to the Xymon server and be processed. You should
+# therefore allow for a few seconds (5-10) of slack when you define
+# your max. offset.
+# It is not wise to use this test, unless your servers are synchronized
+# to a common clock, e.g. through NTP.
+#
+# DISK filesystem warnlevel paniclevel
+# DISK filesystem IGNORE
+# If the utilization of "filesystem" is reported to exceed "warnlevel"
+# or "paniclevel", the "disk" status will go yellow or red, respectively.
+# "warnlevel" and "paniclevel" are either the percentage used, or the
+# space available as reported by the local "df" command on the host.
+# For the latter type of check, the "warnlevel" must be followed by the
+# letter "U", e.g. "1024U".
+# The special keyword "IGNORE" causes this filesystem to be ignored
+# completely, i.e. it will not appear in the "disk" status column and
+# it will not be tracked in a graph. This is useful for e.g. removable
+# devices, backup-disks and similar hardware.
+# "filesystem" is the mount-point where the filesystem is mounted, e.g.
+# "/usr" or "/home". A filesystem-name that begins with "%" is interpreted
+# as a Perl-compatible regular expression; e.g. "%^/oracle.*/" will match
+# any filesystem whose mountpoint begins with "/oracle".
+# Defaults: warnlevel=90%, paniclevel=95%
+#
+# MEMPHYS warnlevel paniclevel
+# MEMACT warnlevel paniclevel
+# MEMSWAP warnlevel paniclevel
+# If the memory utilization exceeds the "warnlevel" or "paniclevel", the
+# "memory" status will change to yellow or red, respectively.
+# Note: The words "PHYS", "ACT" and "SWAP" are also recognized.
+# Defaults: MEMPHYS warnlevel=100 paniclevel=101 (i.e. it will never go red)
+# MEMSWAP warnlevel=50 paniclevel=80
+# MEMACT warnlevel=90 paniclevel=97
+#
+# PROC processname minimumcount maximumcount color [TRACK=id] [TEXT=displaytext]
+# The "ps" listing sent by the client will be scanned for how many
+# processes containing "processname" are running, and this is then
+# matched against the min/max settings defined here. If the running
+# count is outside the thresholds, the color of the "procs" status
+# changes to "color".
+# To check for a process that must NOT be running: Set minimum and
+# maximum to 0.
+#
+# "processname" can be a simple string, in which case this string must
+# show up in the "ps" listing as a command. The scanner will find
+# a ps-listing of e.g. "/usr/sbin/cron" if you only specify "processname"
+# as "cron".
+# "processname" can also be a Perl-compatiable regular expression, e.g.
+# "%java.*inst[0123]" can be used to find entries in the ps-listing for
+# "java -Xmx512m inst2" and "java -Xmx256 inst3". In that case,
+# "processname" must begin with "%" followed by the reg.expression.
+# If "processname" contains whitespace (blanks or TAB), you must enclose
+# the full string in double quotes - including the "%" if you use regular
+# expression matching. E.g.
+# PROC "%xymond_channel --channel=data.*xymond_rrd" 1 1 yellow
+# or
+# PROC "java -DCLASSPATH=/opt/java/lib" 2 5
+#
+# You can have multiple "PROC" entries for the same host, all of the
+# checks are merged into the "procs" status and the most severe
+# check defines the color of the status.
+#
+# The TRACK=id option causes the number of processes found to be recorded
+# in an RRD file, with "id" as part of the filename. This graph will then
+# appear on the "procs" page as well as on the "trends" page. Note that
+# "id" must be unique among the processes tracked for each host.
+#
+# The TEXT=displaytext option affects how the process appears on the
+# "procs" status page. By default, the process is listed with the
+# "processname" as identification, but if this is a regular expression
+# it may be a bit difficult to understand. You can then use e.g.
+# "TEXT=Apache" to make these processes appear with the name "Apache"
+# instead.
+#
+# Defaults: mincount=1, maxcount=-1 (unlimited), color="red".
+# Note: No processes are checked by default.
+#
+# Example: Check that "cron" is running:
+# PROC cron
+# Example: Check that at least 5 "httpd" processes are running, but
+# not more than 20:
+# PROC httpd 5 20
+#
+# LOG filename match-pattern [COLOR=color] [IGNORE=ignore-pattern] [TEXT=displaytext]
+# In the "client-local.cfg" file, you can list any number of files
+# that the client will collect log data from. These are sent to the
+# Xymon server together with the other client data, and you can then
+# choose how to analyze the log data with LOG entries.
+#
+# ************ IMPORTANT ***************
+# To monitor a logfile, you *MUST* configure both client-local.cfg
+# and analysis.cfg. If you configure only the client-local.cfg
+# file, the client will collect the log data and you can view it in
+# the "client data" display, but it will not affect the color of the
+# "msgs" status. On the other hand, if you configure only the
+# analysis.cfg file, then there will be no log data to inspect,
+# and you will not see any updates of the "msgs" status either.
+#
+# "filename" is a filename or pattern. The set of files reported by
+# the client is matched against "filename", and if they match then
+# this LOG entry is processed against the data from a file.
+#
+# "match-pattern": The log data is matched against this pattern. If
+# there is a match, this log file causes a status change to "color".
+#
+# "ignore-pattern": The log data that matched "match-pattern" is also
+# matched against "ignore-pattern". If the data matches the "ignore-pattern",
+# this line of data does not affect the status color. In other words,
+# the "ignore-pattern" can be used to refine the strings which cause
+# a match.
+# Note: The "ignore-pattern" is optional.
+#
+# "color": The color which this match will trigger.
+# Note: "color" is optional, if omitted then "red" will be used.
+#
+# Example: Go yellow if the text "WARNING" shows up in any logfile.
+# LOG %.* WARNING COLOR=yellow
+#
+# Example: Go red if the text "I/O error" or "read error" appears.
+# LOG %/var/(adm|log)/messages %(I/O|read).error COLOR=red
+#
+# FILE filename [color] [things to check] [TRACK]
+# NB: The files you wish to monitor must be listed in a "file:..."
+# entry in the client-local.cfg file, in order for the client to
+# report any data about them.
+#
+# "filename" is a filename or pattern. The set of files reported by
+# the client is matched against "filename", and if they match then
+# this FILE entry is processed against the data from that file.
+#
+# [things to check] can be one or more of the following:
+# - "NOEXIST" triggers a warning if the file exists. By default,
+# a warning is triggered for files that have a FILE entry, but
+# which do not exist.
+# - "TYPE=type" where "type" is one of "file", "dir", "char", "block",
+# "fifo", or "socket". Triggers warning if the file is not of the
+# specified type.
+# - "OWNERID=owner" and "GROUPID=group" triggers a warning if the owner
+# or group does not match what is listed here. "owner" and "group" is
+# specified either with the numeric uid/gid, or the user/group name.
+# - "MODE=mode" triggers a warning if the file permissions are not
+# as listed. "mode" is written in the standard octal notation, e.g.
+# "644" for the rw-r--r-- permissions.
+# - "SIZE<max.size" and "SIZE>min.size" triggers a warning it the file
+# size is greater than "max.size" or less than "min.size", respectively.
+# You can append "K" (KB), "M" (MB), "G" (GB) or "T" (TB) to the size.
+# If there is no such modifier, KB is assumed.
+# E.g. to warn if a file grows larger than 1MB (1024 KB): "SIZE<1M".
+# - "SIZE=size" triggers a warning it the file size is not what is listed.
+# - "MTIME>min.mtime" and "MTIME<max.mtime" checks how long ago the file
+# was last modified (in seconds). E.g. to check if a file was updated
+# within the past 10 minutes (600 seconds): "MTIME<600". Or to check
+# that a file has NOT been updated in the past 24 hours: "MTIME>86400".
+# - "MTIME=timestamp" checks if a file was last modified at "timestamp".
+# "timestamp" is a unix epoch time (seconds since midnight Jan 1 1970 UTC).
+# - "CTIME>min.ctime", "CTIME<max.ctime", "CTIME=timestamp" acts as the
+# mtime checks, but for the ctime timestamp (when the files' directory
+# entry was last changed, eg. by chown, chgrp or chmod).
+# - "MD5=md5sum", "SHA1=sha1sum", "RMD160=rmd160sum" trigger a warning
+# if the file checksum using the MD5, SHA1 or RMD160 message digest
+# algorithms do not match the one configured here. Note: The "file"
+# entry in the client-local.cfg file must specify which algorithm to use.
+#
+# "TRACK" causes the size of this file to be tracked in an RRD file, and
+# shown on the graph on the "files" display.
+#
+# Example: Check that the /var/log/messages file is not empty and was updated
+# within the past 10 minutes, and go yellow if either fails:
+# FILE /var/log/messages SIZE>0 MTIME<600 yellow
+#
+# Example: Check the timestamp, size and SHA-1 hash of the /bin/sh program:
+# FILE /bin/sh MTIME=1128514608 SIZE=645140 SHA1=5bd81afecf0eb93849a2fd9df54e8bcbe3fefd72
+#
+# DIR directory [color] [SIZE<maxsize] [SIZE>minsize] [TRACK]
+# NB: The directories you wish to monitor must be listed in a "dir:..."
+# entry in the client-local.cfg file, in order for the client to
+# report any data about them.
+#
+# "directory" is a filename or pattern. The set of directories reported by
+# the client is matched against "directory", and if they match then
+# this DIR entry is processed against the data for that directory.
+#
+# "SIZE<maxsize" and "SIZE>minsize" defines the size limits that the
+# directory must stay within. If it goes outside these limits, a warning
+# will trigger. Note the Xymon uses the raw number reported by the
+# local "du" command on the client. This is commonly KB, but it may be
+# disk blocks which are often 512 bytes.
+#
+# "TRACK" causes the size of this directory to be tracked in an RRD file,
+# and shown on the graph on the "files" display.
+#
+# PORT [LOCAL=addr] [EXLOCAL=addr] [REMOTE=addr] [EXREMOTE=addr] [STATE=state] [EXSTATE=state] [MIN=mincount] [MAX=maxcount] [COLOR=color] [TRACK=id] [TEXT=displaytext]
+# The "netstat" listing sent by the client will be scanned for how many
+# sockets match the criteria listed.
+# "addr" is a (partial) address specification in the format used on
+# the output from netstat. This is typically "10.0.0.1:80" for the IP
+# 10.0.0.1, port 80. Or "*:80" for any local address, port 80.
+# NB: The Xymon clients normally report only the numeric data for
+# IP-adresses and port-numbers, so you must specify the port
+# number (e.g. "80") instead of the service name ("www").
+# "state" causes only the sockets in the specified state to be included;
+# it is usually LISTEN or ESTABLISHED.
+# The socket count is then matched against the min/max settings defined
+# here. If the count is outside the thresholds, the color of the "ports"
+# status changes to "color".
+# To check for a socket that must NOT exist: Set minimum and
+# maximum to 0.
+#
+# "addr" and "state" can be a simple strings, in which case these string must
+# show up in the "netstat" at the appropriate column.
+# "addr" and "state" can also be a Perl-compatiable regular expression, e.g.
+# "LOCAL=%(:80|:443)" can be used to find entries in the netstat local port for
+# both http (port 80) and https (port 443). In that case, portname or state must
+# begin with "%" followed by the reg.expression.
+#
+# The TRACK=id option causes the number of sockets found to be recorded
+# in an RRD file, with "id" as part of the filename. This graph will then
+# appear on the "ports" page as well as on the "trends" page. Note that
+# "id" must be unique among the ports tracked for each host.
+#
+# The TEXT=displaytext option affects how the port appears on the
+# "ports" status page. By default, the port is listed with the
+# local/remote/state rules as identification, but this may be somewhat
+# difficult to understand. You can then use e.g. "TEXT=Secure Shell" to make
+# these ports appear with the name "Secure Shell" instead.
+#
+# Defaults: state="LISTEN", mincount=1, maxcount=-1 (unlimited), color="red".
+# Note: No ports are checked by default.
+#
+# Example: Check that there is someone listening on the https port:
+# PORT "LOCAL=%([.:]443)$" state=LISTEN TEXT=https
+#
+# Example: Check that at least 5 "ssh" connections are established, but
+# not more than 10; warn but do not error; graph the connection count:
+# PORT "LOCAL=%([.:]22)$" state=ESTABLISHED min=5 max=20 color=yellow TRACK=ssh "TEXT=SSH logins"
+#
+# Example: Check that ONLY ports 22, 80 and 443 are open for incoming connections:
+# PORT STATE=LISTEN LOCAL=%0.0.0.0[.:].* EXLOCAL=%[.:](22|80|443)$ MAX=0 "TEXT=Bad listeners"
+#
+#
+# To apply rules to specific hosts, you can use the "HOST=", "EXHOST=", "PAGE="
+# "EXPAGE=", "CLASS=" or "EXCLASS=" qualifiers. (These act just as in the
+# alerts.cfg file).
+#
+# Hostnames are either a comma-separated list of hostnames (from the hosts.cfg file),
+# "*" to indicate "all hosts", or a Perl-compatible regular expression.
+# E.g. "HOST=dns.foo.com,www.foo.com" identifies two specific hosts;
+# "HOST=%www.*.foo.com EXHOST=www-test.foo.com" matches all hosts with a name
+# beginning with "www", except the "www-test" host.
+# "PAGE" and "EXPAGE" match the hostnames against the page on where they are
+# located in the hosts.cfg file, via the hosts' page/subpage/subparent
+# directives. This can be convenient to pick out all hosts on a specific page.
+#
+# Rules can be dependant on time-of-day, using the standard Xymon syntax
+# (the hosts.cfg(5) about the NKTIME parameter). E.g. "TIME=W:0800:2200"
+# applied to a rule will make this rule active only on week-days between
+# 8AM and 10PM.
+#
+# You can also associate a GROUP id with a rule. The group-id is passed to
+# the alert module, which can then use it to control who gets an alert when
+# a failure occurs. E.g. the following associates the "httpd" process check
+# with the "web" group, and the "sshd" check with the "admins" group:
+# PROC httpd 5 GROUP=web
+# PROC sshd 1 GROUP=admins
+# In the alerts.cfg file, you could then have rules like
+# GROUP=web
+# MAIL webmaster@foo.com
+# GROUP=admins
+# MAIL root@foo.com
+#
+# Qualifiers must be placed after each rule, e.g.
+# LOAD 8.0 12.0 HOST=db.foo.com TIME=*:0800:1600
+#
+# If you have multiple rules that you want to apply the same qualifiers to,
+# you can write the qualifiers *only* on one line, followed by the rules. E.g.
+# HOST=%db.*.foo.com TIME=W:0800:1600
+# LOAD 8.0 12.0
+# DISK /db 98 100
+# PROC mysqld 1
+# will apply the three rules to all of the "db" hosts on week-days between 8AM
+# and 4PM. This can be combined with per-rule qualifiers, in which case the
+# per-rule qualifier overrides the general qualifier; e.g.
+# HOST=%.*.foo.com
+# LOAD 7.0 12.0 HOST=bax.foo.com
+# LOAD 3.0 8.0
+# will result in the load-limits being 7.0/12.0 for the "bax.foo.com" host,
+# and 3.0/8.0 for all other foo.com hosts.
+#
+# The special DEFAULT section can modify the built-in defaults - this must
+# be placed at the end of the file.
+
+
+HOST=_MASTERBACKEND_
+ PROC sshd 1
+ PROC lighttpd
+ PROC hobbitd
+ PROC crond
+ PROC mysql
+ PROC mythbackend
+ DISK * 95 99
+ PORT "LOCAL=%([.:]80)$" state=LISTEN TEXT=http
+ PORT "LOCAL=%([.:]1337)$" state=LISTEN TEXT=cgi
+ PORT "LOCAL=%([.:]22)$" state=LISTEN TEXT=ssh
+
+HOST=_MASTERFRONTEND_
+ PROC mythfrontend
+ PROC sshd 1
+ PROC lighttpd
+ PROC hobbitd
+ PROC crond
+ PROC mysql
+ PROC mythbackend
+ DISK * 95 99
+ PORT "LOCAL=%([.:]80)$" state=LISTEN TEXT=http
+ PORT "LOCAL=%([.:]1337)$" state=LISTEN TEXT=cgi
+ PORT "LOCAL=%([.:]22)$" state=LISTEN TEXT=ssh
+ PORT "LOCAL=%([.:]5000)$" state=LISTEN TEXT=ghosd
+ PORT "LOCAL=%([.:]5001)$" state=LISTEN TEXT=ghosd
+
+
+HOST=_FRONTEND_
+ PROC sshd 1
+ PROC crond
+ PROC mythfrontend
+ PORT "LOCAL=%([.:]22)$" state=LISTEN TEXT=ssh
+ PORT "LOCAL=%([.:]5000)$" state=LISTEN TEXT=ghosd
+ PORT "LOCAL=%([.:]5001)$" state=LISTEN TEXT=ghosd
+
+HOST=_SLAVEBACKEND_
+ PROC sshd 1
+ PROC crond
+ PROC mythbackend
+ DISK * 95 99
+ PORT "LOCAL=%([.:]22)$" state=LISTEN TEXT=ssh
+
+HOST=_SLAVEFRONTEND_
+ PROC sshd 1
+ PROC lighttpd
+ PROC hobbitd
+ PROC crond
+ PROC mythbackend
+ PROC mythfrontend
+ DISK * 95 99
+ PORT "LOCAL=%([.:]22)$" state=LISTEN TEXT=ssh
+ PORT "LOCAL=%([.:]5000)$" state=LISTEN TEXT=ghosd
+ PORT "LOCAL=%([.:]5001)$" state=LISTEN TEXT=ghosd
+
+HOST=_STANDALONE_
+ PROC sshd 1
+ PROC lighttpd
+ PROC hobbitd
+ PROC crond
+ PROC mysql
+ PROC mythbackend
+ DISK * 95 99
+ PORT "LOCAL=%([.:]22)$" state=LISTEN TEXT=ssh
+ PORT "LOCAL=%([.:]5000)$" state=LISTEN TEXT=ghosd
+ PORT "LOCAL=%([.:]5001)$" state=LISTEN TEXT=ghosd
+ PORT "LOCAL=%([.:]80)$" state=LISTEN TEXT=http
+ PORT "LOCAL=%([.:]1337)$" state=LISTEN TEXT=cgi
+ PORT "LOCAL=%([.:]22)$" state=LISTEN TEXT=ssh
+
+DEFAULT
+ # These are the built-in defaults.
+ UP 1h
+ LOAD 5.0 10.0
+ DISK * 99 100
+ MEMPHYS 100 101
+ MEMSWAP 50 80
+ MEMACT 90 97
+
diff --git a/abs/core/xymon/be.png b/abs/core/xymon/be.png
new file mode 100644
index 0000000..2267cab
--- /dev/null
+++ b/abs/core/xymon/be.png
Binary files differ
diff --git a/abs/core/xymon/client-local.cfg.patch b/abs/core/xymon/client-local.cfg.patch
new file mode 100644
index 0000000..17ffd56
--- /dev/null
+++ b/abs/core/xymon/client-local.cfg.patch
@@ -0,0 +1,11 @@
+--- data/srv/xymon/etc/client-local.cfg.orig 2011-12-07 18:46:45.391534998 +0000
++++ data/srv/xymon/etc/client-local.cfg 2011-12-07 18:47:29.488200337 +0000
+@@ -79,7 +79,7 @@
+ log:/var/log/messages:10240
+
+ [linux]
+-log:/var/log/messages:10240
++log:`/data/srv/xymon/client/bin/log_list.sh`:10240
+ ignore MARK
+
+ [linux22]
diff --git a/abs/core/xymon/clientlaunch.cfg.patch b/abs/core/xymon/clientlaunch.cfg.patch
new file mode 100644
index 0000000..bb0e1c6
--- /dev/null
+++ b/abs/core/xymon/clientlaunch.cfg.patch
@@ -0,0 +1,12 @@
+--- clientlaunch.cfg.orig 2011-11-25 19:07:19.000000000 -0600
++++ clientlaunch.cfg 2011-11-25 19:09:55.000000000 -0600
+@@ -25,4 +25,9 @@
+ CMD $XYMONCLIENTHOME/bin/xymonclient.sh
+ LOGFILE $XYMONCLIENTLOGS/xymonclient.log
+ INTERVAL 5m
++[memmyth]
++ ENVFILE $XYMONCLIENTHOME/etc/xymonclient.cfg
++ CMD /data/srv/xymon/client/ext/hobbit-mem-myth.sh
++ LOGFILE $XYMONCLIENTLOGS/mythmem.log
++ INTERVAL 5m
+
diff --git a/abs/core/xymon/graph.cfg.diff b/abs/core/xymon/graph.cfg.diff
new file mode 100644
index 0000000..c92479a
--- /dev/null
+++ b/abs/core/xymon/graph.cfg.diff
@@ -0,0 +1,43 @@
+--- graphs.cfg.orig 2011-11-22 07:56:12.240933957 -0800
++++ graphs.cfg 2011-11-22 07:57:26.902933853 -0800
+@@ -2094,4 +2094,40 @@
+ GPRINT:qlen@RRDIDX@:AVERAGE: %6.1lf (avg)\n
+
+ ########### end of ifmib graphs ###########
++[storage]
++ TITLE Storage Groups
++ YAXIS recordings
++ DEF:storage1=storage.rrd:rectvtotal:AVERAGE
++ LINE2:storage1#00CCCC:current recorded
++
++ DEF:rectime=storage.rrd:rectvtime:AVERAGE
++ LINE2:rectime#000000:current recorded time
++
++ DEF:livetime=storage.rrd:livetvtime:AVERAGE
++ LINE2:livetime#00CC11:current live time
++
++
++[memmbe]
++ TITLE Memory usage for MythBackend
++ YAXIS mythbackend
++ DEF:vmsize=memmbe.rrd:VmSize:AVERAGE
++ LINE2:vmsize#00CCCC:vmsize
++
++ DEF:vmpeak=memmbe.rrd:VmPeak:AVERAGE
++ LINE2:vmpeak#000000:vmpeak
++
++ DEF:vmrss=memmbe.rrd:VmRSS:AVERAGE
++ LINE2:vmrss#00CC11:vmrss
++
++[memmfe]
++ TITLE Memory usage for MythFrontend
++ YAXIS mythfrontend
++ DEF:vmsize=memmfe.rrd:VmSize:AVERAGE
++ LINE2:vmsize#00CCCC:vmsize
++
++ DEF:vmpeak=memmfe.rrd:VmPeak:AVERAGE
++ LINE2:vmpeak#000000:vmpeak
++
++ DEF:vmrss=memmfe.rrd:VmRSS:AVERAGE
++ LINE2:vmrss#00CC11:vmrss
+
diff --git a/abs/core/xymon/hbfunc.py b/abs/core/xymon/hbfunc.py
new file mode 100644
index 0000000..edd2461
--- /dev/null
+++ b/abs/core/xymon/hbfunc.py
@@ -0,0 +1,217 @@
+#!/usr/bin/python
+#checks that the MBE can connect to the minions
+
+# ===============================================
+import sys
+import os
+import string
+import time
+import func.overlord.client as fc
+BBLINE = ''
+BBCOLOR="green"
+DATE = time.strftime("%a %b %d %H:%M:%S %Z %Y", time.localtime(time.time()))
+BB="/data/srv/xymon/server/bin/xymon"
+BBDISP="127.0.01"
+
+
+#if os.environ['BB']:
+# #print os.environ['BB']
+# BB=os.environ['BB']
+
+#if os.environ['BBDISP']:
+# #print os.environ['BBDISP']
+# BBDISP=os.environ['BBDISP']
+
+#if os.environ['MACHINE']:
+# #print os.environ['MACHINE']
+# MACHINE=os.environ['MACHINE']
+
+
+def readbb():
+ global hostlist
+ global mythtype
+
+ try:
+ infile = open('/data/srv/xymon/etc/hosts.cfg', 'r')
+ except(IOError), e:
+ #print "couldn't open xymon hosts file"
+ sys.exit(1)
+ else:
+ bbhostlist = infile.readlines()
+ infile.close()
+ for line in bbhostlist:
+ cline=line.strip()
+ #if not cline.startswith("#") and cline != '' and cline.find("bbd") == -1 and cline.find("func") != -1 :
+ if not cline.startswith("#") and cline != '' and cline.find("func") != -1 :
+ host=cline.split("#")
+ host=host[0].split()
+ hostlist.append(host[1].strip())
+ #print hostlist
+ infile.close()
+ try:
+ infile = open('/etc/mythtv-releasetype')
+ mythtype= infile.readline()
+ infile.close()
+ except(IOError), e:
+ #print "couldn't open mythfile "
+ mythtype=''
+
+def find_local_myth_version():
+ global mythtype
+ local_pkg_name="not_found"
+ pkgname="mythtv"
+ pkgname+=mythtype
+ cmd="/usr/bin/pacman -Q %s " %pkgname
+ result = os.popen2(cmd)[1].readlines()
+ for list in result:
+ l=list.strip()
+ if l.startswith('mythtv') :
+ local_pkg_name=l.strip()
+ break
+ return local_pkg_name
+
+
+def mythversion_check(currentclient,local_myth_version):
+ global mythtype
+ pkgname="mythtv"
+ pkgname+=mythtype
+ remote_pkg_name="remote_pkg_not_found"
+ client = (fc.Client( currentclient ))
+ results=client.pacman.pkgversion(pkgname)
+ #print currentclient
+ #print local_myth_version
+ #print results[currentclient][1]
+ try:
+ for pkg in results[currentclient][1] :
+ p=pkg.strip()
+ if p.startswith('mythtv'):
+ remote_pkg_name=p
+ break
+ if (remote_pkg_name != local_myth_version):
+ BBLINE="Myth version MBE: %s does not match %s %s \n " %(local_myth_version,currentclient,remote_pkg_name)
+ LINE = "status " + currentclient + ".version yellow" + " " + DATE + " " + BBLINE
+
+ if (remote_pkg_name == local_myth_version):
+ BBLINE="%s: success (green) Myth version match %s \n " %(currentclient,remote_pkg_name)
+ LINE = "status " + currentclient + ".version green" + " " + DATE + " " + BBLINE
+ except:
+ BBLINE="Something went wrong! \n "
+ LINE = "status " + currentclient + ".version red" + " " + DATE + " " + BBLINE
+
+ cmd = BB + ' ' + BBDISP + ' "' + LINE + '"'
+ os.system(cmd)
+ return
+
+def send_myth_clear(currentclient):
+ BBLINE="could not connect to host to check version\n "
+ LINE = "status " + currentclient + ".version clear" + " " + DATE + " " + BBLINE
+ cmd = BB + ' ' + BBDISP + ' "' + LINE + '"'
+ os.system(cmd)
+ return
+#-------------------------
+
+global hostlist
+global mythtype
+mythtype=""
+hostlist = []
+readbb()
+local_myth_version=find_local_myth_version()
+
+for currentclient in hostlist:
+ #print currentclient
+ cmd='/data/srv/xymon/server/bin/xymon 127.0.0.1 "query '
+ cmd+=currentclient
+ cmd+='.conn"'
+ bbresults=os.popen(cmd,'r' ).readline().strip().split()
+
+ try:
+ bbstate=bbresults[0]
+ except:
+ bbstate="clear"
+
+ #print bbstate
+ if bbstate == 'green':
+ try:
+ client = (fc.Client( currentclient ))
+ except Exception as e:
+ #couldn't find minion in certmaster
+ #print "couldn't find minion in certmaster:%s" %currentclient
+ BBLINE="%s: %s (red) \n " %(currentclient,e)
+ LINE = "status " + currentclient + ".func red" + " " + DATE + " " + BBLINE
+ cmd = BB + ' ' + BBDISP + ' "' + LINE + '"'
+ cmd2= "echo " + currentclient + " >> /data/srv/httpd/htdocs/failed_func_hosts"
+ os.system(cmd2)
+ os.system(cmd)
+ BBCOLOR="red"
+ send_myth_clear(currentclient)
+ continue
+
+
+ results=client.test.add("1","2")
+ try:
+ #print currentclient
+ #print results[currentclient]
+ #print type(results[currentclient])
+ #print "----------"
+ if type(results[currentclient]) == str:
+ if results[currentclient] == '12':
+ BBLINE="%s: success (green) \n " %currentclient
+ LINE = "status " + currentclient + ".func green" + " " + DATE + " " + BBLINE
+ cmd = BB + ' ' + BBDISP + ' "' + LINE + '"'
+ os.system(cmd)
+ #REMOVE HOST FROM FAILED_FUNC
+ #cmd='sed -i "/' + currentclient + '/d" /data/srv/httpd/htdocs/failed_func_hosts'
+ f = open("/data/srv/httpd/htdocs/failed_func_hosts")
+ failed_lines=f.readlines()
+ f.close
+ f = open("/data/srv/httpd/htdocs/failed_func_hosts",'w')
+ for line in failed_lines:
+ if line.strip() == currentclient:
+ continue
+ f.write(line)
+ f.close()
+
+
+ #os.system(cmd)
+ mythversion_check(currentclient,local_myth_version)
+ else:
+ BBLINE="%s: connected but wtf (yellow) \n " %currentclient
+ LINE = "status " + currentclient + ".func yellow" + " " + DATE + " " + BBLINE
+ cmd = BB + ' ' + BBDISP + ' "' + LINE + '"'
+ os.system(cmd)
+ if BBCOLOR != "red":
+ BBCOLOR="yellow"
+ else:
+ BBLINE="%s: %s (red) \n " %(currentclient,results[currentclient])
+ LINE = "status " + currentclient + ".func red" + " " + DATE + " " + BBLINE
+ cmd = BB + ' ' + BBDISP + ' "' + LINE + '"'
+ cmd2= "echo " + currentclient + " >> /data/srv/httpd/htdocs/failed_func_hosts"
+ cmd3="sudo /usr/bin/certmaster-ca -c " + currentclient
+ os.system(cmd2)
+ os.system(cmd3)
+ os.system(cmd)
+ BBCOLOR="red"
+ except:
+ BBLINE="%s had an error : %s (red) \n " % (currentclient,str(results))
+ LINE = "status " + currentclient + ".func red" + " " + DATE + " " + BBLINE
+ cmd = BB + ' ' + BBDISP + ' "' + LINE + '"'
+ cmd2= "echo " + currentclient + " >> /data/srv/httpd/htdocs/failed_func_hosts"
+ os.system(cmd)
+ os.system(cmd2)
+ cmd3="sudo /usr/bin/certmaster-ca -c " + currentclient
+ os.system(cmd3)
+ BBCOLOR="red"
+ else:
+ BBLINE+= "Not testing %s \n " % currentclient
+ LINE = "status " + currentclient + ".func clear" + " " + DATE + " " + BBLINE
+ cmd = BB + ' ' + BBDISP + ' "' + LINE + '"'
+ os.system(cmd)
+ BBCOLOR="clear"
+ send_myth_clear(currentclient)
+
+#LINE = "status " + MACHINE + ".func green" + " " + DATE + " " + BBLINE
+#cmd = BB + ' ' + BBDISP + ' "' + LINE + '"'
+#os.system(cmd)
+
+#print BBLINE
+#print BBCOLOR
diff --git a/abs/core/xymon/hbnotes.py b/abs/core/xymon/hbnotes.py
new file mode 100644
index 0000000..e08992c
--- /dev/null
+++ b/abs/core/xymon/hbnotes.py
@@ -0,0 +1,352 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+# import MySQL module
+
+import MySQLdb
+import sys
+import getopt
+import socket
+import os
+global ignorehostlist
+try:
+ import ignoreclient
+ ignorehostlist=ignoreclient.ignorehosts
+except:
+ print "could not find the ignore list"
+ ignorehostlist="'ignoreme'"
+
+
+
+
+
+def createdropdown():
+ dir = "/data/database_backup"
+ dropdown=" "
+ #dropdown='''
+ #<input name="param2" type="radio" value="Restore" />Restore database </>
+ #<select name="param1">
+ #'''
+ #if os.path.exists(dir):
+ #files = os.listdir(dir)
+ #for file in os.listdir(dir):
+ #if (file.endswith(".tgz")):
+ #dropdown+='<option value="' + file + '">' + file + '</option> '
+ dropdown+='</select> <br><input name="param2" type="radio" value="Backup" checked="checked" />Backup database<br /> '
+ dropdown+='<input name="param2" type="radio" value="Optimize" />Optimize database<br /> '
+ dropdown+='<input name="param2" type="radio" value="ShutdownAll" />Shutdown All Systems (expect MBE)<br /> '
+ #dropdown+='''<input name="param2" type="radio" value="UpdateAll" />Update All Systems </> <select name="param5">
+ #<option value="Myth_only">Myth only</option>
+ #<option value="All"> Full System</option>
+ #</select>
+ #</br>
+ #</br>
+ #</br>'''
+
+ dropdown+=''' </br></br>'''
+ return dropdown
+
+def main(argv):
+ db = MySQLdb.connect(host="localhost", user="mythtv", passwd="mythtv", db="mythconverg")
+
+ # create a cursor
+ cursor = db.cursor()
+#------------------------------write client-config------------------------------------------------
+ SQL="SELECT DISTINCT(hostname) from settings where hostname not in(%s)"
+ cursor.execute(SQL %ignorehostlist)
+ result = cursor.fetchall()
+ frontonly="_FRONTEND_"
+ masterbackend="_MASTERBACKEND_"
+ masterbacked_w_fe="_MASTERFE_"
+ slave_w_fe="_SLAVEFE_"
+ slave="_SLAVEBACKEND_"
+ stand_alone="_STANDALONE_"
+ dotMBE=""
+ dotfrontend=list()
+ dotslave=list()
+ dotslavefe=list()
+ tunerdict = {}
+ currenthostype=''
+ for row in result:
+ # print row[0]
+ #Find the system type
+ cursor.execute("select value,data from settings where hostname=%s and value in ('HostSystemType','HostRunFrontend');",(row))
+ hostvalues=cursor.fetchall()
+ if len(hostvalues) == 2:
+ if hostvalues[1][1] == 'Frontend_only':
+ frontonly+=","+row[0]
+ dotfrontend.append(row[0])
+
+ elif hostvalues[1][1] == 'Standalone':
+ stand_alone+=","+row[0]
+ dotMBE="MBE" + " [ label=\"" + row[0] + " \\n Standalone \" shapefile=\"/data/srv/httpd/htdocs/xymon/gifs/be.png\" fontcolor=\"white\" color=blue4 style=filled ] "
+ dotfrontend.append(row[0])
+ cursor.execute("select cardtype,defaultinput from capturecard where hostname=%s;",(row))
+ tuners=cursor.fetchall()
+ tstring=""
+
+ if len(tuners) == 0:
+ tunerdict["MBE"]="no tuners \\n"
+ else:
+ for t in tuners:
+ tstring+=t[0]
+ tstring+=t[1]
+ tstring+='\\n'
+ tunerdict["MBE"]=tstring
+
+ elif hostvalues[1][1] == 'Master_backend':
+ print "found MBE"
+ print hostvalues
+ if hostvalues[0][1]=='0':
+ masterbackend+=","+row[0]
+ #dotMBE=row[0] + "\\n Master Backend"
+ #This is wrong, but it's enough to get it working
+ dotMBE=''
+ else:
+ masterbacked_w_fe+=","+row[0]
+ dotMBE="MBE" + " [ label=\"" + row[0] + " \\n Master Backend with frontend \" shapefile=\"/data/srv/httpd/htdocs/xymon/gifs/be.png\" fontcolor=\"white\" color=blue4 style=filled ] "
+ cursor.execute("select cardtype,defaultinput from capturecard where hostname=%s;",(row))
+ tuners=cursor.fetchall()
+ tstring=""
+ if len(tuners) == 0:
+ tunerdict["MBE"]="no tuners \\n"
+ else:
+ for t in tuners:
+ tstring+=t[0]
+ tstring+=t[1]
+ tstring+='\\n'
+ tunerdict["MBE"]=tstring
+ dotfrontend.append(row[0])
+
+ elif hostvalues[1][1] == 'Slave_backend':
+ if hostvalues[0][1]=='0':
+ slave+=","+row[0]
+ dotslave.append(row[0])
+ cursor.execute("select cardtype,defaultinput from capturecard where hostname=%s;",(row))
+ tuners=cursor.fetchall()
+ tstring=""
+ for t in tuners:
+ tstring+=t[0]
+ tstring+=t[1]
+ tstring+='\\n'
+ tunerdict["STUNER"+row[0]]=tstring
+ #dotfrontend.append(row[0])
+ else:
+ cursor.execute("select cardtype,defaultinput from capturecard where hostname=%s;",(row))
+ tuners=cursor.fetchall()
+ tstring=""
+ for t in tuners:
+ tstring+=t[0]
+ tstring+=t[1]
+ tstring+='\\n'
+ tunerdict["STUNER"+row[0]]=tstring
+ print tstring
+
+ slave_w_fe+=","+row[0]
+ dotslave.append(row[0])
+ dotfrontend.append(row[0])
+
+#----------------------------------Create graphviz dot files
+ dotfilename="/data/srv/xymon/server/etc/mythdot"
+
+ dotfile=open(dotfilename,'w')
+ dotfile.write("digraph G { " + "\n" )
+ dotfile.write("graph [bgcolor=transparent]" + "\n" )
+
+
+#define the nodes
+ dotfile.write( dotMBE + " \n" )
+
+ dotfile.write("tunermbe"+ " [ label= \"" + tunerdict["MBE"] + "\" , shapefile=\"/data/srv/httpd/htdocs/xymon/gifs/tuner.png\" fontcolor=\"white\" color=red ] \n" )
+
+ for fe in dotfrontend:
+ dotfile.write("FEND"+fe + "[ label=\"frontend \\n " + fe + "\" ,shapefile=\"/data/srv/httpd/htdocs/xymon/gifs/tv.png\" , fontcolor=\"white\" , imagescale=\"true\" color=\"gold2\" ] \n" )
+
+ for fe in dotslave:
+ cslave="STUNER"+fe
+ if tunerdict[cslave] != "" :
+ dotfile.write(cslave+ " [ label= \"" + tunerdict[cslave] + "\" , shape=box ] \n" )
+ dotfile.write("SLAVE"+fe + "[ label=\"slave backend \\n " + fe + "\" shapefile=\"/data/srv/httpd/htdocs/xymon/gifs/be.png\" fontcolor=\"white\" color=green ] \n" )
+
+
+#connect up the nodes!
+ dotfile.write("tunermbe -> MBE [color=\"red\"] \n " )
+
+ for fe in dotfrontend:
+ dotfile.write("MBE -> FEND" + fe + "[color=\"gold2\"] \n " )
+
+ for fe in dotslave:
+ cslave="STUNER"+fe
+ dotfile.write("SLAVE" + fe + "-> MBE [color=\"green\"] \n " )
+ if tunerdict[cslave] != "" :
+ dotfile.write(cslave + "-> SLAVE"+fe + "\n" )
+
+
+
+ dotfile.write("} " + "\n" )
+ dotfile.close()
+
+
+ cmd="/usr/bin/unflatten -l6 -c3 -f " + dotfilename + " |/usr/bin/dot -Tpng -o/data/srv/httpd/htdocs/xymon/gifs/network.png "
+ # cmd="/usr/bin/circo -Tpng -o/data/srv/httpd/htdocs/xymon/gifs/network.png " + dotfilename
+
+ results=os.popen(cmd,'r')
+
+ #--------------------------------------------------
+ #hobbitfile="/data/srv/xymon/server/etc/hobbit-clients.cfg"
+ hobbitfile="/data/srv/xymon/server/etc/tasks.cfg"
+ hobbitf=open(hobbitfile,'r')
+ hobbitconfig=hobbitf.readlines()
+ hobbitf.close()
+ hobbitf=open(hobbitfile,'w')
+ print "FE",frontonly
+ print "MBE",masterbackend
+ print "MBEwFW",masterbacked_w_fe
+ print "SLAVEwFW",slave_w_fe
+ print "SLAVE",slave
+ print "STD",stand_alone
+
+ for line in hobbitconfig:
+ if line.startswith("HOST"):
+ cline=line.split("=")
+ if cline[1].startswith("_FRONTEND_"):
+ pline="HOST="
+ pline+=frontonly.strip()
+ hobbitf.write(pline + "\n")
+ elif cline[1].startswith("_MASTERBACKEND_"):
+ pline="HOST="
+ pline+=masterbackend.strip()
+ #print pline
+ hobbitf.write(pline+ "\n")
+ elif cline[1].startswith("_MASTERFRONTEND_"):
+ pline="HOST="
+ pline+=masterbacked_w_fe.strip()
+ #print pline
+ hobbitf.write(pline+ "\n")
+ elif cline[1].startswith("_SLAVEBACKEND_"):
+ pline="HOST="
+ pline+=slave.strip()
+ #print pline
+ hobbitf.write(pline+ "\n")
+ elif cline[1].startswith("_SLAVEFE_"):
+ pline="HOST="
+ pline+=slave_w_fe.strip()
+ #print pline
+ hobbitf.write(pline+ "\n")
+ else:
+ #print line
+ hobbitf.write(line)
+ else:
+ #print line
+ hobbitf.write(line)
+
+#-----------------------------------------------------------END CLIENT CONFIG
+
+ # execute SQL statement
+ cursor.execute("SELECT DISTINCT(hostname) from settings")
+ result = cursor.fetchall()
+
+ for row in result:
+ cursor.execute("select value,data from settings where hostname=%s and value in ('HostSystemType','HostHwuuid');",(row))
+ hostvalues=cursor.fetchall()
+ found_uuid="false"
+ filename="/data/srv/xymon/server/www/notes/"
+ filename+=str(row[0])
+ filename+=(".html")
+
+ file = open(filename,'w')
+ string='''
+ <html>
+ <head>
+ <style type="text/css">@import "/frame.css";</style>
+ </head>
+ '''
+ file.write(string)
+
+
+ for i in range( 0 , len(hostvalues)):
+ value=hostvalues[i][0]
+ data=hostvalues[i][1]
+ currenthostype=''
+ currenthostname=''
+ if value == "HostHwuuid" :
+ if data != "blank" :
+ found_uuid="true"
+ uuid=data
+ if value == "HostSystemType" :
+
+ currenthostname= str(row[0]).strip()
+ currenthostype=str(data).strip()
+ header="<h1>" + currenthostname + " (" + currenthostype + ") </h1>"
+ file.write(header + '\n')
+
+
+ if found_uuid == "true" :
+ string=str("http://smolt.mythvantage.com/client/show?uuid=")
+ string+=str(uuid)
+ file.write("<A href=\"" )
+ file.write(string)
+ file.write("\" >" + str(uuid) + "</A>")
+ else:
+ file.write( "uuid not found, please submit a hardware profile" )
+
+
+
+ buttonform_top='''
+ <div class="content" style="solid #aaa; width:500px; height:350px; overflow:auto; color:#FFF;text-align:left;">
+ <form action="/process.py" method="get">
+ '''
+
+
+ buttonform_bottom='''
+ <input name="param2" type="radio" value="Update" />Update System </>
+ <select name="param3">
+ <option value="Myth_only">Myth only</option>
+ <option value="All"> Full System</option>
+ </select>
+ </br>
+ <input name="param2" type="radio" value="Kill" />Restart interface: </>
+ <select name="param6">
+ <option value="killX">Full UI</option>
+ <option value="killmyth">MythFrontend</option>
+ </select>
+ </br>
+ <input name="param2" type="radio" value="Shutdown" />Shutdown System<br />
+ <input name="param2" type="radio" value="Reboot" />Reboot System<br />
+ <input name="param2" type="radio" value="WOL" />Wake on Lan<br />
+ <input name="hiddenparam" type="hidden" value="
+ '''
+ oldurlform='''
+ "/>
+ <input name="param4" type="hidden" value="
+ '''
+
+
+ closetag='''
+ "/>
+ </br>
+ <input id="submitbutton" type="submit" />
+ </form>
+ </div>
+ '''
+
+ if currenthostype == "Master_backend":
+ mbeoptions=createdropdown()
+ else:
+ mbeoptions=''
+ returnurl="/xymon/notes/"
+ returnurl+=str(row[0])
+ returnurl+=(".html")
+ file.write('</br> </br> ')
+ file.write(buttonform_top)
+ file.write(mbeoptions)
+ file.write(buttonform_bottom)
+ file.write(str(row[0]))
+ file.write(oldurlform)
+ file.write(returnurl)
+ file.write(closetag)
+
+ string=(' </html>')
+ file.write(string)
+
+if __name__ == "__main__":
+ main(sys.argv[1:])
diff --git a/abs/core/xymon/hobbit-mem-myth.sh b/abs/core/xymon/hobbit-mem-myth.sh
new file mode 100644
index 0000000..663e2e3
--- /dev/null
+++ b/abs/core/xymon/hobbit-mem-myth.sh
@@ -0,0 +1,52 @@
+#!/bin/bash
+MBEPID=`ps -fU mythtv |grep mythbackend |grep -v runsv|grep -v grep|grep -v logger|awk '{print $2 }'`
+MFEPID=`ps -ef|grep mythfrontend |grep -v runsv|grep -v grep|grep -v logger|grep -v mythfrontend-start|awk '{print $2 }'`
+
+
+
+COLOR=green # By default, everything is OK
+
+ # Do whatever you need to test for something
+if [ ! x$MBEPID = x ]
+then
+VmSize=`cat /proc/$MBEPID/status|grep -i vmsize|awk '{print $2 }'`
+VmPeak=`cat /proc/$MBEPID/status|grep -i vmpeak|awk '{print $2 }'`
+VmRSS=`cat /proc/$MBEPID/status|grep -i vmrss |awk '{print $2 }'`
+MSGMBE="
+ VmSize:$VmSize
+ VmPeak:$VmPeak
+ VmRSS:$VmRSS
+ "
+# echo $MSGMBE
+ # Tell Hobbit about it
+ $BB $BBDISP "data $MACHINE.memmbe $COLOR `date`
+
+ ${MSGMBE}
+
+ "
+fi
+
+
+
+if [ ! x$MFEPID = x ]
+then
+VmSize=`cat /proc/$MFEPID/status|grep -i vmsize|awk '{print $2 }'`
+VmPeak=`cat /proc/$MFEPID/status|grep -i vmpeak|awk '{print $2 }'`
+VmRSS=`cat /proc/$MFEPID/status|grep -i vmrss |awk '{print $2 }'`
+MSGMBE="
+ VmSize:$VmSize
+ VmPeak:$VmPeak
+ VmRSS:$VmRSS
+ "
+# echo $MSGMBE
+ # Tell Hobbit about it
+ $BB $BBDISP "data $MACHINE.memmfe $COLOR `date`
+
+ ${MSGMBE}
+
+ "
+fi
+
+
+
+
diff --git a/abs/core/xymon/hobbit-myth-orphan.sh b/abs/core/xymon/hobbit-myth-orphan.sh
new file mode 100644
index 0000000..f9f7d54
--- /dev/null
+++ b/abs/core/xymon/hobbit-myth-orphan.sh
@@ -0,0 +1,54 @@
+#!/bin/bash
+TMPFILE=/tmp/oprhan.result
+/usr/local/bin/myth.find_orphans.pl > $TMPFILE
+
+
+ COLUMN=orphan # Name of the column
+ COLOR=green # By default, everything is OK
+
+ # Do whatever you need to test for something
+ # As an example, go red if /tmp/badstuff exists.
+
+thumbs=`grep -A 4 "Summary:" $TMPFILE |tail -n 1 | cut -d" " -f3 `
+if [ ! x$thumbs = x0 ]
+then
+ MSG="$thumbs orphaned thumbnails with no corresponding recording"
+ COLOR='yellow'
+fi
+
+missing=`grep -A 2 "Summary:" $TMPFILE |tail -n 1 | cut -d, -f2 | cut -d" " -f2 `
+if [ ! x$missing = x0 ]
+then
+ COLOR='red'
+MSG="${MSG}
+ `grep -A 2 "Summary:" $TMPFILE |tail -n 1 ` "
+fi
+
+unkown=`grep -A 5 "Summary:" $TMPFILE |tail -n 1 | cut -d" " -f3 `
+if [ ! x$unkown = x0 ]
+then
+ COLOR='red'
+MSG="${MSG}
+`grep -A 5 "Summary:" $TMPFILE |tail -n 1 `"
+fi
+
+
+MSG="${MSG}
+
+
+ `cat $TMPFILE`
+ "
+
+ # Tell Hobbit about it
+ $BB $BBDISP "status $MACHINE.$COLUMN $COLOR `date`
+/usr/local/bin/myth.find_orphans.pl
+
+ ${MSG}
+
+ "
+
+ exit 0
+
+
+
+
diff --git a/abs/core/xymon/hobbit_myth_data.py b/abs/core/xymon/hobbit_myth_data.py
new file mode 100644
index 0000000..840c293
--- /dev/null
+++ b/abs/core/xymon/hobbit_myth_data.py
@@ -0,0 +1,99 @@
+#!/usr/bin/python
+# checks for the number of days of guide data left
+# make sure myth_mtc ran ok
+
+
+import urllib2
+import string
+import time
+import sys,os
+BBLINE = ''
+BBCOLOR="green"
+DATE = time.strftime("%a %b %d %H:%M:%S %Z %Y", time.localtime(time.time()))
+if os.environ['BB']:
+ #print os.environ['BB']
+ BB=os.environ['BB']
+if os.environ['BBDISP']:
+ #print os.environ['BBDISP']
+ BBDISP=os.environ['BBDISP']
+if os.environ['MACHINE']:
+ #print os.environ['MACHINE']
+ MACHINE=os.environ['MACHINE']
+
+
+
+
+def check_mtc():
+ try:
+ infile = open('/var/log/mythtv/myth_mtc.log', 'r')
+ except(IOError), e:
+ print "couldn't open myth_mtc.log file"
+ return False
+ else:
+ mtc = infile.readlines()
+ for i in mtc:
+ line=i
+ infile.close()
+ if line.strip() == "Finished":
+ return True
+ else:
+ return False
+
+def find_data_left():
+ try:
+ f = urllib2.urlopen("http://localhost:6544")
+ except:
+ print 'error: could not find Masterbackend'
+ days_left=-100
+ return days_left
+# except urllib2.HTTPError, e:
+# if e.code != 200:
+# print 'error: could not find Masterbackend'
+# days_left=-100
+ else:
+ MBE_data = f.readlines()
+ f.close()
+
+ for line in MBE_data:
+ if line.find("guide data") != -1:
+ if line.find("no guide data") != -1:
+ days_left = 0
+ else:
+ line=line.split("(")
+ line=line[1].split(")")
+ days_left=line[0].split()[0]
+ return days_left
+
+
+mtc=check_mtc()
+num_days=find_data_left()
+
+if mtc:
+ BBCOLOR="green"
+ msg="\n Maintenace script ran ok \n "
+else:
+ BBCOLOR ="yellow"
+ msg="\n Maintenance script didn't run \n"
+
+if num_days == 1 :
+ BBCOLOR="yellow"
+ msg+="Only 1 day of guide data left"
+elif num_days == 0 :
+ BBCOLOR="yellow"
+ msg+="No guide data available"
+elif num_days == -100 :
+ BBCOLOR="red"
+ msg+="Could not connect to master backend"
+else:
+ data_check = True
+ BBCOLOR="green"
+ msg+="%s days of guide data" %(num_days)
+
+BBLINE=msg
+LINE = "status " + MACHINE + ".myth_mtc" + " " + BBCOLOR + " " + DATE + " " + BBLINE
+cmd = BB + ' ' + BBDISP + ' "' + LINE + '"'
+os.system(cmd)
+
+sys.exit(0)
+
+
diff --git a/abs/core/xymon/hobbit_notify.sh b/abs/core/xymon/hobbit_notify.sh
new file mode 100644
index 0000000..7569e2a
--- /dev/null
+++ b/abs/core/xymon/hobbit_notify.sh
@@ -0,0 +1,48 @@
+#!/bin/bash
+#
+# BBCOLORLEVEL - The color of the alert: "red", "yellow" or "purple"
+# BBALPHAMSG - The full text of the status log triggering the alert
+# ACKCODE - The "cookie" that can be used to acknowledge the alert
+# RCPT - The recipient, from the SCRIPT entry
+# BBHOSTNAME - The name of the host that the alert is about
+# MACHIP - The IP-address of the host that has a problem
+# BBSVCNAME - The name of the service that the alert is about
+# BBSVCNUM - The numeric code for the service. From SVCCODES definition.
+# BBHOSTSVC - HOSTNAME.SERVICE that the alert is about.
+# BBHOSTSVCCOMMAS - As BBHOSTSVC, but dots in the hostname replaced with commas
+# BBNUMERIC - A 22-digit number made by BBSVCNUM, MACHIP and ACKCODE.
+# RECOVERED - Is "1" if the service has recovered.
+# DOWNSECS - Number of seconds the service has been down.
+# DOWNSECSMSG - When recovered, holds the text "Event duration : N" where
+echo $BBCOLORLEVEL > /tmp/hobbitout
+echo $BBALPHAMSG >>/tmp/hobbitout
+echo $RCPT >>/tmp/hobbitout
+echo $BBHOSTNAME >>/tmp/hobbitout
+echo $BBSVCNAME >>/tmp/hobbitout
+echo $BBHOSTSVC >>/tmp/hobbitout
+
+#BBCOLORLEVEL=red
+#BBCOLORLEVEL=yellow
+#BBALPHAMSG="vmtest:disk red [751147]"
+#BBHOSTNAME="vmtest"
+#BBSVCNAME="disk"
+#BBHOSTSVC="vmtest.disk"
+
+if [ x$BBSVCNAME = xdisk ]
+then
+ case $BBCOLORLEVEL in
+ red )
+ /usr/bin/notify.py ALT "$BBHOSTNAME disk is full"
+ ;;
+ yellow )
+
+ /usr/bin/notify.py PHN "$BBHOSTNAME disk almost full "
+ ;;
+ esac
+fi
+
+
+
+
+
+
diff --git a/abs/core/xymon/hobbitadd.py b/abs/core/xymon/hobbitadd.py
new file mode 100644
index 0000000..cb2fbed
--- /dev/null
+++ b/abs/core/xymon/hobbitadd.py
@@ -0,0 +1,95 @@
+#!/usr/bin/python
+#polls the hobbit server for ghost clients. If it finds ghosts it will make a new bb-hosts file
+#with the new clients.
+#Will not add duplicate clients
+#return code of 0 means a new file was written, anything else is an error or no inserts occured
+import urllib2
+import string
+import sys
+
+
+def readbb():
+ global bblist
+ try:
+ infile = open('/data/srv/xymon/etc/hosts.cfg', 'r')
+ except(IOError), e:
+ print "couldn't open bb-hosts file"
+ sys.exit(1)
+ else:
+ bblist = infile.readlines()
+
+ infile.close()
+
+
+def findghosts():
+ global infile
+ global bblist
+ global ghostitems
+ global numberitems
+ try:
+ f = urllib2.urlopen("http://localhost/xymon/hobbit-cgi/ghostlist.sh?SORT=name&MAXAGE=300&TEXT")
+ except urllib2.HTTPError, e:
+ if e.code != 200:
+ print 'error find ghost list'
+ sys.exit(1)
+ else:
+ ghostitems_full = f.readlines()
+ f.close()
+ ghostitems=[]
+ for i in ghostitems_full:
+ if not i.startswith('127.0.0'):
+ ghostitems.append(i)
+ else:
+ continue
+ numberitems = len(ghostitems)
+
+
+def makenewbb():
+ global bblist
+ global ghostitems
+ global numberitems
+ global numinserts
+ numinserts=0
+ outlist = []
+ for item in bblist:
+ if item not in outlist:
+ outlist.append(item)
+
+ for item in ghostitems:
+ line = item.rstrip()
+ nline = "%s #func" % (line)
+ nline = nline + '\n'
+ if nline not in outlist:
+ outlist.append(nline)
+ print "adding: " + nline
+ numinserts = numinserts + 1
+ if numinserts > 0:
+ outfile = open("/data/srv/xymon/etc/hosts.cfg","w")
+ #outfile = open("/tmp/new-bb","w")
+ for i in outlist:
+ outfile.write(i + '\n' )
+ outfile.close
+
+
+global infile
+global bblist
+global ghostitems
+global numberitems
+global numinserts
+numinserts=0
+readbb()
+findghosts()
+
+
+if numberitems > 0:
+ makenewbb()
+#else:
+# print "No hosts to add"
+
+
+if numinserts < 1:
+ sys.exit(1)
+else:
+ sys.exit(0)
+
+
diff --git a/abs/core/xymon/hobbitlaunch.cfg.diff b/abs/core/xymon/hobbitlaunch.cfg.diff
new file mode 100644
index 0000000..6239125
--- /dev/null
+++ b/abs/core/xymon/hobbitlaunch.cfg.diff
@@ -0,0 +1,40 @@
+--- hobbitlaunch.cfg.orig 2008-02-10 22:30:16.000000000 +0000
++++ hobbitlaunch.cfg 2008-08-09 07:05:14.000000000 +0000
+@@ -204,3 +204,37 @@
+ LOGFILE $BBSERVERLOGS/hobbitclient.log
+ INTERVAL 5m
+
++[storage]
++
++ ENVFILE /data/srv/hobbit/server/etc/hobbitserver.cfg
++ CMD /data/srv/hobbit/server/ext/hobbitstorage.py
++ LOGFILE $BBSERVERLOGS/bb-storage.log
++ INTERVAL 5m
++[notes]
++ ENVFILE /data/srv/hobbit/server/etc/hobbitserver.cfg
++ CMD /data/srv/hobbit/server/ext/hbnotes.py
++ LOGFILE $BBSERVERLOGS/bb-notes.log
++ INTERVAL 5m
++[orphan]
++ ENVFILE /data/srv/hobbit/server/etc/hobbitserver.cfg
++ CMD /data/srv/hobbit/server/ext/hobbit-myth-orphan.sh
++ LOGFILE $BBSERVERLOGS/orphan.log
++ INTERVAL 5m
++
++[func]
++ ENVFILE /data/srv/hobbit/server/etc/hobbitserver.cfg
++ CMD sudo /data/srv/hobbit/server/ext/hbfunc.py
++ LOGFILE $BBSERVERLOGS/hbfunc.log
++ INTERVAL 5m
++
++[memmyth]
++ ENVFILE /data/srv/hobbit/server/etc/hobbitserver.cfg
++ CMD /data/srv/hobbit/server/ext/hobbit-mem-myth.sh
++ LOGFILE $BBSERVERLOGS/mythmem.log
++ INTERVAL 5m
++
++[mtc]
++ ENVFILE /data/srv/hobbit/server/etc/hobbitserver.cfg
++ CMD /data/srv/hobbit/server/ext/hobbit_myth_data.py
++ LOGFILE $BBSERVERLOGS/mtc
++ INTERVAL 5m
diff --git a/abs/core/xymon/hobbitserver.cfg.diff b/abs/core/xymon/hobbitserver.cfg.diff
new file mode 100644
index 0000000..7c829fe
--- /dev/null
+++ b/abs/core/xymon/hobbitserver.cfg.diff
@@ -0,0 +1,45 @@
+--- hobbitserver.cfg.orig 2008-01-08 15:25:34.000000000 +0000
++++ hobbitserver.cfg 2008-01-08 16:22:56.000000000 +0000
+@@ -105,7 +105,7 @@
+ CONNTEST="TRUE" # Should we 'ping' hosts ?
+ IPTEST_2_CLEAR_ON_FAILED_CONN="TRUE" # If TRUE, then failing network tests go CLEAR if conn-test fails.
+ NONETPAGE="" # Network tests that go YELLOW upon failure
+-FPING="/usr/sbin/fping" # Path and options for the ping program.
++FPING="hobbitping" # Path and options for the ping program.
+ NTPDATE="ntpdate" # Path to the 'ntpdate' program
+ TRACEROUTE="traceroute" # How to do traceroute on failing ping tests. Requires "trace" in bb-hosts.
+ BBROUTERTEXT="router" # What to call a failing intermediate network device.
+@@ -120,7 +120,9 @@
+ # Size of the generated graph images
+ RRDHEIGHT="120"
+ RRDWIDTH="576" # The RRD's contain 576 data points, so this is a good value
+-
++NCV_storage="*:GAUGE"
++NCV_memmbe="*:GAUGE"
++NCV_memmfe="*:GAUGE"
+ # TEST2RRD defines the status- and data-messages you want to collect RRD data
+ # about. You will normally not need to modify this, unless you have added a
+ # script to pick up RRD data from custom tests (the hobbitd_larrd --extra-script
+@@ -132,11 +134,11 @@
+ #
+ # This is also used by the bb-hostsvc.cgi script to determine if the detailed
+ # status view of a test should include a graph.
+-TEST2RRD="cpu=la,disk,inode,qtree,memory,$PINGCOLUMN=tcp,http=tcp,dns=tcp,dig=tcp,time=ntpstat,vmstat,iostat,netstat,temperature,apache,bind,sendmail,mailq,nmailq=mailq,socks,bea,iishealth,citrix,bbgen,bbtest,bbproxy,hobbitd,files,procs=processes,ports,clock,lines"
++TEST2RRD="cpu=la,disk,inode,qtree,memory,$PINGCOLUMN=tcp,http=tcp,dns=tcp,dig=tcp,time=ntpstat,vmstat,iostat,netstat,temperature,apache,bind,sendmail,mailq,nmailq=mailq,socks,bea,iishealth,citrix,bbgen,bbtest,bbproxy,hobbitd,files,procs=processes,ports,clock,lines,storage=ncv,memmbe=ncv,memmfe=ncv"
+
+ # This defines which RRD files to include on the "trends" column webpage,
+ # and the order in which they appear.
+-GRAPHS="la,disk,inode,qtree,files,processes,memory,users,vmstat,iostat,tcp.http,tcp,ncv,netstat,ifstat,mrtg::1,ports,temperature,ntpstat,apache,bind,sendmail,mailq,socks,bea,iishealth,citrix,bbgen,bbtest,bbproxy,hobbitd,clock,lines"
++GRAPHS="la,disk,inode,qtree,files,processes,memory,users,vmstat,iostat,tcp.http,tcp,ncv,netstat,ifstat,mrtg::1,ports,temperature,ntpstat,apache,bind,sendmail,mailq,socks,bea,iishealth,citrix,bbgen,bbtest,bbproxy,hobbitd,clock,lines,storage,memmbe,memmfe"
+
+ # These two settings can be used to restrict what filesystems are being
+ # tracked (i.e. have their utilisation graphed) by Hobbit.
+@@ -158,7 +160,7 @@
+ HTMLCONTENTTYPE="text/html" # You can add charset options here.
+
+ # Fonts and texts
+-HOBBITLOGO="Hobbit" # HTML inserted on all header pages at top-left corner.
++HOBBITLOGO="" # HTML inserted on all header pages at top-left corner.
+ MKBBLOCAL="<B><I>Pages Hosted Locally</I></B>"
+ MKBBREMOTE="<B><I>Remote Status Display</I></B>"
+ MKBBSUBLOCAL="<B><I>Subpages Hosted Locally</I></B>"
diff --git a/abs/core/xymon/hobbitstorage.py b/abs/core/xymon/hobbitstorage.py
new file mode 100644
index 0000000..e79f8d1
--- /dev/null
+++ b/abs/core/xymon/hobbitstorage.py
@@ -0,0 +1,121 @@
+#!/usr/bin/python
+# import MySQL module
+
+import MySQLdb
+import sys
+import getopt
+import socket
+import os
+import time
+import string
+
+def LIVETV():
+ grandtotal=0
+ global rectv_total
+ global rectv_time
+ global livetv_total
+ global livetv_time
+ # create a cursor
+ cursor = db.cursor()
+ # execute SQL statement
+
+ cursor.execute("SELECT unix_timestamp(starttime),unix_timestamp(endtime),title FROM recorded where recgroup=(%s) ORDER by starttime;" , ("livetv"))
+ result = cursor.fetchall()
+
+ for row in result:
+ # print row[0], row[1] ,row [2]
+ start=row[0]
+ end=row[1]
+ if ( end > start ):
+ total = (end - start) /60
+ grandtotal+=total
+ hours = grandtotal / 60.0
+ days = hours / 24.0
+
+ livetv_total=len(result)
+ livetv_time=hours
+
+
+
+def RECORDTV():
+ grandtotal=0
+ global rectv_total
+ global rectv_time
+ global livetv_total
+ global livetv_time
+ # create a cursor
+ cursor = db.cursor()
+ # execute SQL statement
+
+ cursor.execute("SELECT unix_timestamp(starttime),unix_timestamp(endtime),title FROM recorded where not recgroup=(%s) ORDER by starttime;" , ("livetv"))
+ result = cursor.fetchall()
+
+ for row in result:
+ # print row[0], row[1] ,row [2]
+ start=row[0]
+ end=row[1]
+ if ( end > start ):
+ total = (end - start) /60
+ grandtotal+=total
+ hours = grandtotal / 60.0
+ days = hours / 24.0
+
+ rectv_total=len(result)
+ rectv_time=hours
+
+
+
+def printvars():
+ print rectv_time
+ print rectv_total
+ print livetv_time
+ print livetv_total
+
+def sendTObb():
+ DATE = time.strftime("%a %b %d %H:%M:%S %Z %Y", time.localtime(time.time()))
+ if os.environ['BB']:
+ #print os.environ['BB']
+ BB=os.environ['BB']
+ if os.environ['BBDISP']:
+ #print os.environ['BBDISP']
+ BBDISP=os.environ['BBDISP']
+ if os.environ['MACHINE']:
+ # print os.environ['MACHINE']
+ MACHINE=os.environ['MACHINE']
+
+ # MACHINE = socket.gethostname()
+ # MACHINE = string.replace(MACHINE, '.', ',')
+ INFOLINE= "\n rectv_total:" + str(rectv_total)
+ INFOLINE= INFOLINE + "\n rectv_time:" + str(rectv_time)
+ INFOLINE= INFOLINE + "\n livetv_total:" + str(livetv_total)
+ INFOLINE= INFOLINE + "\n livetv_time:" + str(livetv_time)
+ INFOLINE= INFOLINE + "\n "
+
+
+
+ LINE = "status " + MACHINE + ".storage green" + " " + DATE + " " + INFOLINE
+
+ cmd = BB + ' ' + BBDISP + ' "' + LINE + '"'
+ os.system(cmd)
+ #print LINE
+
+def main(argv):
+ global db
+ global rectv_total
+ global rectv_time
+ global livetv_total
+ global livetv_time
+
+ rectv_total=0
+ rectv_time=0
+ livetv_total=0
+ livetv_time=0
+
+ db = MySQLdb.connect(host="localhost", user="mythtv", passwd="mythtv", db="mythconverg")
+
+ LIVETV()
+ RECORDTV()
+ #printvars()
+ sendTObb()
+if __name__ == "__main__":
+ main(sys.argv[1:])
diff --git a/abs/core/xymon/log_list.sh b/abs/core/xymon/log_list.sh
new file mode 100644
index 0000000..b8ce066
--- /dev/null
+++ b/abs/core/xymon/log_list.sh
@@ -0,0 +1,12 @@
+#!/bin/bash
+#This file is used provide a list of log files for xymon client to send back.
+# This is needed because of the dynamic nature of the log file names
+DATE=`date +%Y-%m-%d`
+HOST=`hostname`
+logdir="/var/log/$DATE/"
+for i in messages.log
+do
+
+ echo $logdir${HOST}_$i
+
+done
diff --git a/abs/core/xymon/logrotate.xymon b/abs/core/xymon/logrotate.xymon
new file mode 100644
index 0000000..a86a0ba
--- /dev/null
+++ b/abs/core/xymon/logrotate.xymon
@@ -0,0 +1,11 @@
+/var/log/hobbit/* {
+ missingok
+ daily
+ rotate 2
+ compress
+ postrotate
+ sv restart xymon-server
+ sv restart xymon-client
+ endscript
+
+}
diff --git a/abs/core/xymon/tasks.d.mv b/abs/core/xymon/tasks.d.mv
new file mode 100644
index 0000000..696cb4e
--- /dev/null
+++ b/abs/core/xymon/tasks.d.mv
@@ -0,0 +1,39 @@
+[storage]
+
+ ENVFILE /data/srv/xymon/server/etc/xymonserver.cfg
+ CMD /data/srv/xymon/server/ext/hobbitstorage.py
+ LOGFILE $BBSERVERLOGS/bb-storage.log
+ INTERVAL 5m
+[notes]
+ ENVFILE /data/srv/xymon/server/etc/xymonserver.cfg
+ CMD /data/srv/xymon/server/ext/hbnotes.py
+ LOGFILE $BBSERVERLOGS/bb-notes.log
+ INTERVAL 5m
+[orphan]
+ ENVFILE /data/srv/xymon/server/etc/xymonserver.cfg
+ CMD /data/srv/xymon/server/ext/hobbit-myth-orphan.sh
+ LOGFILE $BBSERVERLOGS/orphan.log
+ INTERVAL 5m
+
+[func]
+ ENVFILE /data/srv/xymon/server/etc/xymonserver.cfg
+ CMD /data/srv/xymon/server/ext/hbfunc.py
+ LOGFILE $BBSERVERLOGS/hbfunc.log
+ INTERVAL 5m
+
+[memmyth]
+ ENVFILE /data/srv/xymon/server/etc/xymonserver.cfg
+ CMD /data/srv/xymon/server/ext/hobbit-mem-myth.sh
+ LOGFILE $BBSERVERLOGS/mythmem.log
+ INTERVAL 5m
+
+[mtc]
+ ENVFILE /data/srv/xymon/server/etc/xymonserver.cfg
+ CMD /data/srv/xymon/server/ext/hobbit_myth_data.py
+ LOGFILE $BBSERVERLOGS/mtc
+ INTERVAL 5m
+[ghost]
+ ENVFILE /data/srv/xymon/server/etc/xymonserver.cfg
+ CMD /data/srv/xymon/server/bin/hobbitadd.py
+ LOGFILE $BBSERVERLOGS/hobbitadd.log
+ INTERVAL 5m
diff --git a/abs/core/xymon/tuner.png b/abs/core/xymon/tuner.png
new file mode 100644
index 0000000..e4ca198
--- /dev/null
+++ b/abs/core/xymon/tuner.png
Binary files differ
diff --git a/abs/core/xymon/tv.png b/abs/core/xymon/tv.png
new file mode 100644
index 0000000..9c4490c
--- /dev/null
+++ b/abs/core/xymon/tv.png
Binary files differ
diff --git a/abs/core/xymon/xymon-client.install b/abs/core/xymon/xymon-client.install
new file mode 100644
index 0000000..301fc1f
--- /dev/null
+++ b/abs/core/xymon/xymon-client.install
@@ -0,0 +1,22 @@
+post_install() {
+ . /etc/systemconfig
+ sed -i -e "s/127.0.0.1/$dbhost/" /data/srv/xymon/client/etc/xymonclient.cfg
+ chown -R nobody /data/srv/xymon
+
+}
+
+post_upgrade() {
+ post_install $1
+}
+
+post_remove() {
+ /bin/true
+}
+
+pre_remove() {
+ /bin/true
+}
+op=$1
+shift
+$op $*
+# vim: ft=sh ts=2
diff --git a/abs/core/xymon/xymon.install b/abs/core/xymon/xymon.install
new file mode 100644
index 0000000..08fbd8c
--- /dev/null
+++ b/abs/core/xymon/xymon.install
@@ -0,0 +1,68 @@
+post_install() {
+ . /etc/systemconfig
+ if [ ! -f /data/srv/xymon/server/ext/ignoreclient.py ]
+ then
+ echo "#this is a list of hosts to ignore" > /data/srv/xymon/server/ext/ignoreclient.py
+ echo ignorehosts=\"\'ignoreme1\',\'ignoreme2\'\" >> /data/srv/xymon/server/ext/ignoreclient.py
+ fi
+
+ if [ ! -f /data/srv/httpd/htdocs/failed_func_hosts ]
+ then
+ touch /data/srv/httpd/htdocs/failed_func_hosts
+ fi
+ chown nobody:nobody /data/srv/httpd/htdocs/failed_func_hosts
+ chmod 777 /data/srv/httpd/htdocs/failed_func_hosts
+
+
+ sed -i -e "s/localhost/$hostname/" /data/srv/xymon/server/etc/hosts.cfg
+ sed -i -e "s/\#/\# func/" /data/srv/xymon/server/etc/hosts.cfg
+ sed -i -e "s/localhost/$hostname/" /data/srv/xymon/server/etc/xymonserver.cfg
+ chown -R nobody /data/srv/xymon
+ chown -R nobody /data/srv/httpd/htdocs/xymon
+ chown -R nobody /var/log/hobbit
+ chown root /data/srv/xymon/server/bin/xymonping
+ chmod +s /data/srv/xymon/server/bin/xymonping
+ echo "Adding sudo permissions for nobody {certmaster-ca}"
+ echo "Adding sudo permissions for http {backup_job}"
+ LINE="nobody ALL = NOPASSWD:/usr/bin/certmaster-ca"
+ LINE1="http ALL = NOPASSWD:/usr/MythVantage/bin/backup_job"
+
+ for i in "$LINE" "$LINE1"
+ do
+ cp /etc/sudoers /etc/sudoers.bak
+ grep -q "$i" /etc/sudoers
+ if [ $? != 0 ]
+ then
+ echo "$i" >> /etc/sudoers
+ visudo -cf /etc/sudoers
+ if [ ! $? = 0 ]
+ then
+ cp /etc/sudoers.bak /etc/sudoers
+ echo $i
+ echo "Error adding files"
+ exit 1
+ fi
+ fi
+ done
+
+
+
+
+
+}
+
+post_upgrade() {
+ post_install $1
+}
+
+post_remove() {
+ rm -f /data/srv/httpd/htdocs/xymon/index.html
+}
+
+pre_remove() {
+ /bin/true
+}
+op=$1
+shift
+$op $*
+# vim: ft=sh ts=2
diff --git a/abs/core/xymon/xymon_ghost_check b/abs/core/xymon/xymon_ghost_check
new file mode 100644
index 0000000..e51efb6
--- /dev/null
+++ b/abs/core/xymon/xymon_ghost_check
@@ -0,0 +1,2 @@
+#!/bin/bash
+/usr/bin/sudo -u nobody /data/srv/xymon/server/bin/hobbitadd.py
diff --git a/abs/core/xymon/xymonserver.cfg.diff b/abs/core/xymon/xymonserver.cfg.diff
new file mode 100644
index 0000000..a8a469d
--- /dev/null
+++ b/abs/core/xymon/xymonserver.cfg.diff
@@ -0,0 +1,29 @@
+--- xymonserver.cfg.orig 2011-11-22 07:58:19.405933864 -0800
++++ xymonserver.cfg 2011-11-22 08:01:32.452933536 -0800
+@@ -125,6 +125,10 @@
+ RRDHEIGHT="120"
+ RRDWIDTH="576" # The RRD's contain 576 data points, so this is a good value
+
++NCV_storage="*:GAUGE"
++NCV_memmbe="*:GAUGE"
++NCV_memmfe="*:GAUGE"
++
+ # TEST2RRD defines the status- and data-messages you want to collect RRD data
+ # about. You will normally not need to modify this, unless you have added a
+ # script to pick up RRD data from custom tests (the xymond_rrd --extra-script
+@@ -136,11 +140,13 @@
+ #
+ # This is also used by the svcstatus.cgi script to determine if the detailed
+ # status view of a test should include a graph.
+-TEST2RRD="cpu=la,disk,inode,qtree,memory,$PINGCOLUMN=tcp,http=tcp,dns=tcp,dig=tcp,time=ntpstat,vmstat,iostat,netstat,temperature,apache,bind,sendmail,mailq,nmailq=mailq,socks,bea,iishealth,citrix,bbgen,bbtest,bbproxy,hobbitd,files,procs=processes,ports,clock,lines,ops,stats,cifs,JVM,JMS,HitCache,Session,JDBCConn,ExecQueue,JTA,TblSpace,RollBack,MemReq,InvObj,snapmirr,snaplist,snapshot,if_load=devmon,temp=devmon,paging,mdc,mdchitpct,cics,dsa,getvis,maxuser,nparts,xymongen,xymonnet,xymonproxy,xymond"
++#TEST2RRD="cpu=la,disk,inode,qtree,memory,$PINGCOLUMN=tcp,http=tcp,dns=tcp,dig=tcp,time=ntpstat,vmstat,iostat,netstat,temperature,apache,bind,sendmail,mailq,nmailq=mailq,socks,bea,iishealth,citrix,bbgen,bbtest,bbproxy,hobbitd,files,procs=processes,ports,clock,lines,ops,stats,cifs,JVM,JMS,HitCache,Session,JDBCConn,ExecQueue,JTA,TblSpace,RollBack,MemReq,InvObj,snapmirr,snaplist,snapshot,if_load=devmon,temp=devmon,paging,mdc,mdchitpct,cics,dsa,getvis,maxuser,nparts,xymongen,xymonnet,xymonproxy,xymond"
++TEST2RRD="cpu=la,disk,inode,qtree,memory,$PINGCOLUMN=tcp,http=tcp,dns=tcp,dig=tcp,time=ntpstat,vmstat,iostat,netstat,temperature,apache,bind,sendmail,mailq,nmailq=mailq,socks,bea,iishealth,citrix,bbgen,bbtest,bbproxy,hobbitd,files,procs=processes,ports,clock,lines,ops,stats,cifs,JVM,JMS,HitCache,Session,JDBCConn,ExecQueue,JTA,TblSpace,RollBack,MemReq,InvObj,snapmirr,snaplist,snapshot,if_load=devmon,temp=devmon,paging,mdc,mdchitpct,cics,dsa,getvis,maxuser,nparts,xymongen,xymonnet,xymonproxy,xymond,storage=ncv,memmbe=ncv,memmfe=ncv"
+
+ # This defines which RRD files to include on the "trends" column webpage,
+ # and the order in which they appear.
+-GRAPHS="la,disk,inode,qtree,files,processes,memory,users,vmstat,iostat,tcp.http,tcp,ncv,netstat,ifstat,mrtg::1,ports,temperature,ntpstat,apache,bind,sendmail,mailq,socks,bea,iishealth,citrix,bbgen,bbtest,bbproxy,hobbitd,clock,lines,ops,stats,cifs,JVM,JMS,HitCache,Session,JDBCConn,ExecQueue,JTA,TblSpace,RollBack,MemReq,InvObj,snapmirr,snaplist,snapshot,devmon::1,if_load::1,temp,paging,mdc,mdchitpct,cics,dsa,getvis,maxuser,nparts,xymongen,xymonnet,xymonproxy,xymond"
++#GRAPHS="la,disk,inode,qtree,files,processes,memory,users,vmstat,iostat,tcp.http,tcp,ncv,netstat,ifstat,mrtg::1,ports,temperature,ntpstat,apache,bind,sendmail,mailq,socks,bea,iishealth,citrix,bbgen,bbtest,bbproxy,hobbitd,clock,lines,ops,stats,cifs,JVM,JMS,HitCache,Session,JDBCConn,ExecQueue,JTA,TblSpace,RollBack,MemReq,InvObj,snapmirr,snaplist,snapshot,devmon::1,if_load::1,temp,paging,mdc,mdchitpct,cics,dsa,getvis,maxuser,nparts,xymongen,xymonnet,xymonproxy,xymond"
++GRAPHS="la,disk,inode,qtree,files,processes,memory,users,vmstat,iostat,tcp.http,tcp,ncv,netstat,ifstat,mrtg::1,ports,temperature,ntpstat,apache,bind,sendmail,mailq,socks,bea,iishealth,citrix,bbgen,bbtest,bbproxy,hobbitd,clock,lines,ops,stats,cifs,JVM,JMS,HitCache,Session,JDBCConn,ExecQueue,JTA,TblSpace,RollBack,MemReq,InvObj,snapmirr,snaplist,snapshot,devmon::1,if_load::1,temp,paging,mdc,mdchitpct,cics,dsa,getvis,maxuser,nparts,xymongen,xymonnet,xymonproxy,xymond,storage,memmbe,memmfe"
+
+ # These two settings can be used to restrict what filesystems are being
+ # tracked (i.e. have their utilisation graphed) by Xymon.
diff --git a/abs/extra/wol/PKGBUILD b/abs/extra/wol/PKGBUILD
index a9bb4eb..87bfc70 100755
--- a/abs/extra/wol/PKGBUILD
+++ b/abs/extra/wol/PKGBUILD
@@ -1,19 +1,27 @@
+# $Id: PKGBUILD 17446 2010-05-24 10:42:15Z spupykin $
+# Maintainer: Sergej Pupykin <pupykin.s+arch@gmail.com>
+# Contributor: Anders Bergh <anders1@gmail.com>
# Contributor: Markus Volkmann <mcfock@counterstrike.de>
+
pkgname=wol
pkgver=0.7.1
-pkgrel=3
+pkgrel=4
+arch=('i686' 'x86_64')
pkgdesc="wol implements Wake On LAN functionality in a small program. It wakes up hardware that is Magic Packet compliant."
-license="GPL"
+license=("GPL")
+depends=(sh)
url="http://ahh.sourceforge.net/wol/"
-arch=('i686')
-source=(http://easynews.dl.sourceforge.net/sourceforge/ahh/wol-$pkgver.tar.gz wakeonlan.sh)
+install=wol.install
+source=(http://downloads.sourceforge.net/ahh/wol-$pkgver.tar.gz)
md5sums=('c2fa9d7e771134ac8c89d56b8197d4ca')
build() {
- cd $startdir/src/$pkgname-$pkgver
- ./configure --prefix=/usr
- make || return 1
- make prefix=$startdir/pkg/usr install
- install -m755 $startdir/src/wakeonlan.sh $startdir/pkg/usr/bin/wakeonlan.sh
-}
+ cd $startdir/src/$pkgname-$pkgver
+ ./configure --prefix=/usr
+ make || return 1
+ make prefix=$startdir/pkg/usr install || return 1
+ mv $pkgdir/usr/man $pkgdir/usr/share/ && \
+ mv $pkgdir/usr/info $pkgdir/usr/share/ && \
+ rm $pkgdir/usr/share/info/dir
+}
diff --git a/abs/extra/wol/wakeonlan.sh b/abs/extra/wol/wakeonlan.sh
deleted file mode 100755
index f87dd34..0000000
--- a/abs/extra/wol/wakeonlan.sh
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash
-DIR="/data/srv/hobbit/var/hostdata/$1"
-FILE=`ls -t --group-directories-first $DIR|tail -n 1`
-for mac in `grep HW "$DIR/$FILE" |awk '{ print $5 } '`
-do
- /usr/bin/wol -v $mac
-done
-
-
-
diff --git a/abs/extra/wol/wol.install b/abs/extra/wol/wol.install
new file mode 100644
index 0000000..500ea57
--- /dev/null
+++ b/abs/extra/wol/wol.install
@@ -0,0 +1,20 @@
+infodir=/usr/share/info
+filelist=(wol.info)
+
+post_install() {
+ [ -x usr/bin/install-info ] || return 0
+ for file in ${filelist[@]}; do
+ install-info $infodir/$file.gz $infodir/dir 2> /dev/null
+ done
+}
+
+post_upgrade() {
+ post_install $1
+}
+
+pre_remove() {
+ [ -x usr/bin/install-info ] || return 0
+ for file in ${filelist[@]}; do
+ install-info --delete $infodir/$file.gz $infodir/dir 2> /dev/null
+ done
+}