SysMon
Yet another (little) System Monitor
Requirements
-AmigaOS 4.1.3 (for support of the AboutBox MUI class)
-MUI
-NList.mcc MUI class (
http://www.os4depot.net/index.php?function=showfile&file=library/mui/mcc_nlist.l
ha)
-PNG .iconmodule for PNG icon (
http://www.os4depot.net/index.php?function=showfile&file=library/misc/png_im.lha
)
-info datatype if a GlowIcon is used as SysMon.info (like for the Frank
'Cha05e90' Ruthe .info file in Data/Cha05e90 drawer)
(http://os4depot.net/index.php?function=showfile&file=datatype/icon/info_dt.lh
a)
if AmigaOS < 4.1.3,
set the ToolType ABOUTBOX=NO to switch to a "classic" About window.
v2.8
13/02/11
-Add of Ringhio notifications for :
-Close of windows
-Freeze and Change priority of tasks
-Begin/End of RageMem
Thank to Tony 'Sinisrus' Canazza for the notification picture of SysMon
-Add of Bubble Help to various IDETool gadget.
To work, the quick help must be set in the MUI settings
Thank to Samir 'Samo79' Hawamdeh for the suggestion.
v2.7
13/01/18
-Standardization of all the tabs sizes.
-Add of a "CD Eject" right mouse button submenu in the Volume Tab
When selected for a CD/DVD volume, the media will be ejected (it uses the
IDETool eject function)
-Add of an IDETool tab...
Thank to Lionel 'Lion' Muller for the idea
This tab lists all your devices that are manageable by IDETool.
you will have the possibility to :
-see some infos about your units
-change transfer mode (between all modes availables for your unit)
-put in standby, active or deactivated state mode (take care with
"deactivated" mode, your system have very greats chances to freeze)
-open / close your drive if it's a CD-ROM drive
If you want to make permanent change (and that you don't want to modify your
UBoot settings)
1) you can copy the IDETool command to the Clipboard (button "Copy to
Clipboard")
2) and paste it in your S:User-Startup (that you can open with the button
"Open S:User-Startup").
3) Warm Reboot with the "Reboot" button
-Add of a Messages Port tab who list all opened ports
Add ToolType AUTOPORTLIST (ON/OFF), default OFF, to auto-refresh this tab at
startup
A button "Send Arexx messages" allows to send a ARexx messages to one port
(the send of message is based on Thomas Rapp rexx.c source
http://thomas-rapp.homepage.t-online.de/examples/rexx.c
many thanks !).
Take care when you send Arexx messages that the destination port handle ARexx
messages.
-RageMem tab, to minimize GUI size :
-remove of Sam440 and AmigaOneXE
-remove of Cache L3 size
Many thanks to
Lionel 'Lio' Muller, Samir 'Samo79' Hawamdeh and Joel 'Joeled' Edberg for the
tests on this release
and to
Thomas 'TommySammy' Blatt, Javier de las Rivas, Anthony 'Phantom' Iliakis,
Urban 'Niolator' Åhlin for the translations
v2.6
12/12/17
-Remove of http://checkip.dyndns.org to determinate the external IP address
(WANIP=ON).
Now, SysMon uses a PHP script hosted by amiga-ng.org (thanks K-L)
-Fix some graphical glitches during swap of tabs
-Add of "MUI..." submenu to access SysMon MUI settings
-Fix the button's shortcuts by replacing KeyButton by SimpleButton (thanks
Samir)
v2.5
12/11/23
-Add of RageMem in the Data/RageMem directory.
No more need to download it especially for SysMon (thanks Crisot)
-MUI interface reworked to allow to resize better the window
(thanks Kas1e for the idea)
-Add of requester to allow to choose the network interface at startup
in case of multiples network interface
(thanks Kas1e for the idea & for the tests)
-Add of a new icon from Frank 'Cha05e90' Ruthe in the Data/Cha05e90 drawer. To
use this one, you need to install the info datatype
(http://os4depot.net/index.php?function=showfile&file=datatype/icon/info_dt.lha
)
Thank you, Frank
-Fix a bug in case of multiple graphic cards (bad graphic library displayed and
bad entries in System graphic cards Nlist)
-Fix a bug in the network counter if more than 4gb of data are downloaded
Guillaume 'zzd10h' Boesel
guillaume()boesel.fr
v2.4
12/11/06
-Add Graphic driver version in the OS part of System tab (with others OS library
versions) .
-Add of support of navigation with tab key (thank you Samir to notice me this
oversight)
-Add Libraries Tab
to show the libraries who are loaded by the system.
Add ToolType AUTOLIBRARY (ON/OFF), default OFF, to auto-refresh this tab at
startup
-Add Benchmark Tab
(thank you Crisot to allow me to interface SysMon with your program, and K-L for
the idea)
this tab uses RageMem v0.37 (to be installed separately) from Crisot (see above
for link)
During the execution of RageMem it's normal that your Amiga be freezed.
The results of your Amiga will be showed on the right side of the tab (lighter
elements).
The results are just 'for fun' and may not be accurate for recents hardware
like Sam460 & x1000 !
RageMem is searched in APPDIR:RageMem, if you have just installed RageMem and
never run it,
you can specify his Path in the ToolType RAGEMEM_PATH
-Add of shortcuts to select choices in the requesters
(thank Samir for the idea and many thanks to Gazelle for the solution)
-Add of INTERFACE ToolType to allow SysMon to bind your correct TCPIP interface,
if SysMon is not able to determine it (if not just 1 interface, SysMon can
choose the bad one without this ToolType)
-And thank again to all the translators :)
v2.3
12/10/22
Changes in this release :
-Swedish Catalog by Urban 'Niolator' Åhlin with the help of Joel 'Joeled' Edberg
(thanks you Urban & Joel and, of course, Thomas for the swedish catalog flag)
-Add Right Mouse Button contextual menus for all the tabs
The actions availables in these Contextual Menus are the same as the tabs
buttons
-Add ABOUTBOX ToolType to allow to use SysMon on AmigaOS < 4.1.3 (tested OK on
AmigaOS 4.1.1)
ABOUTBOX = ON/OFF (default ON)
OFF disable the AboutBox MUI class and use a "classic" About Box window.
-Fix a bug who caused crash of SysMon in the following cases :
if confirmation requester was called after that SysMon was
iconified/deiconified
if SysMon was auto-killed after that SysMon was iconified/deiconified
v2.2
12/10/12
Changes in this release
-Max In/Out network bandwith added
As in Massi's very nice NetSpeedometer, I have added the max In/Out network
bandwith.
To be calculated, the Auto-refresh on System tab must be ON and the System
tab must be visible.
-Refresh only on visible tab
Now, when a tab is not visible, the dependents informations are not
refreshed even if auto-refresh is checked for this tab.
SysMon must be more stable (less useless system calls)
Therefore, now, if iconified, no update is done.
Thanks to Philippe 'Elwood' Ferrucci to notify me this mistake.
-At startup, tab are populated only when selected
At startup the tab are just populated when they are first selected.
Therefore, I remove all the STARTxxxx Tooltype who are now useless (except
the new STARTHOSTNAME).
-Use of APPDIR: for wget
If the WANIP_WGET_PATH is not used, the wget command is now called with
APPDIR:wget.
Therefore, wget doesn't need to be in the System PATH, you just need to
call it once and the System will remember where wget is.
This cache is persistent (at least 12 months for unused programs)
The WANIP_WGET_PATH is, now, not really useful (maybe for the first time
if wget is not in PATH and that it was never called...).
Thanks to Javier de las Rivas for this tip.
-ToolTypes for Volumes & Assigns opening mode
Add 2 ToolTypes to choose the opening mode of Volumes or Assigns drawers (by
clicking on Open button or by double-clicking on a element of the list)
WBOPEN_VIEWBY = DEFAULT (default), ICON, NAME, DATE, SIZE, TYPE
WBOPEN_SHOW = DEFAULT (default), ALL, ICONS
If DEFAULT (or if the ToolType is commented) no display changes, it's your
Workbench setting that is taken.
Thanks to Scripjester for this remark.
-Add ToolType STARTHOSTNAME
(ON/OFF, default ON)
to bypass the name resolution of remote host on Netstat tab (hostname
resolution was causing troubles for one person).
-Add ToolType DEBUG
(ON/OFF, default OFF)
to print some debug informations.
-Fix a bug who avoided to set PRIORITY=0 by ToolType, Priority was forced to 2
(Default).
-Fix a bug who could cause DSI crash in Picasso96 library during Graphic card
information refresh.
-At startup, 2 users (at least) have noticed a Recoverable Alert when clicking
in the System tab (during the OS jingle playing).
I'm unable to reproduce this problem but NoGuru (at least the version 2) seems
to hide this alert.
v2.1
12/10/04
Changes in this release
-Greek Catalog by Anthony 'Phantom' Iliakis (thanks you Anthony and, of course,
Thomas for the greek catalog flag)
-Fix the scrolling problem by decreasing the priority of SysMon (priority 50 to
2) below input.device's priority (priority 20)
Now, I know that to set priority > 10 is forbidden ;)
-Add ToolType PRIORITY to set the priority of SysMon at startup (default to 2).
Notice that if priority > 20 ( 20 = priority of input.device) the NList
scrolling doesn't work well with the scrollbar
and if priority < 2 the NList is blinking when auto-refresh is activated
(visible on the Tasks list)
-Add External IP address in Network group of the System tab
Determinated thanks to http://checkip.dyndns.org and wget (wget need to be in
path, SYS:C for example)
wget is available at
http://www.os4depot.net/index.php?function=showfile&file=utility/misc/wget-bin.l
ha
-Add ToolType WANIP = ON/OFF (default OFF) to control the resolution of External
IP address.
If WANIP=OFF (or if WANIP is commented) no call to http://checkip.dyndns.org is
made
-Add ToolType WANIP_WGET_PATH to specify the path of wget (if not in system
PATH)
If commented, wget will be called from the system PATH
ToolType useful only if WANIP=ON and if wget is not in the PATH (for example,
not in System:C/)
-Add ToolType DEBUGSLEEP to allow to differ the start of functions of x seconds
at SysMon startup
ToolType added to resolve a problem on one SAM440 when started at boot from
AmiDock (no problem from the Network-Startup)
Not possible to reproduce this issue on my system (or on another SAM440 system)
-Add a new label beside the Task's priority slider to be more explicit.
-Add 6 ToolTypes to control the startup of each tabs when SysMon starts (default
= ON)
It can be useful if a function causes trouble on specific configuration.
STARTWINDOW, STARTTASK, STARTNETSTAT, STARTVOLUME, STARTASSIGN, STARTSYSTEM
-To note that I have had some stability problems with the last release of the
NList class (20.132 12/08/06).
No problem with the previous NList class (20.131 12/05/12)
Guillaume 'zzd10h' Boesel
v2.0
12/09/23
Changes in this release
-Fix auto-refresh issue who freezed SysMon each second
-Spanish Catalog by Javier de las Rivas (thanks you Javier and, of course,
Thomas for the spanish catalog flag)
-Add a new ToolType "AUTOREFRESH" to set the interval (integer number) of
Auto-refresh (1 second by default if AUTOREFRESH is not set or invalid)
-Registered on AmiUpdate repository with autoinstall script (not tested for the
moment, hoping that it will works!)
-New MUI AboutBox windows (thanks Kas1e for the MUI include)
Therefore SysMon must no more be compatible with AmigaOS 4.1.3 and below (just
tested on AmigaOS 4.1.5)
-I don't know why but it seems that during a cold start if SysMon (with
auto-refresh) and a program, for example SimpleMail, who resides in a SFS/0
volume are launched at the same time, SysMon fails with DSI.
If the program (SimpleMail) is launched from a SFS/2 volume, it works.
If somebody could give me some clues to find :
-why the NList vertical scroll bar does just refresh when the mouse button is
released ?
-how to localize the title of the AboutBox window (Aboutbox.mcc class) and the
"OK" button ?
it will be nice :)
Guillaume 'zzd10h' Boesel
guillaume()boesel.fr
v1.20
12/09/17
More infos in the included ReadMe.txt
Changes in this release
-Italian Catalog by Samir 'Samo79' Hawamdeh
-German Catalog by Thomas 'TommySammy' Blatt
-"IconsReworked" by Thomas 'TommySammy' Blatt
-Icon by Tony 'Sinisrus' Canazza
-Add Auto-Refresh checkBox for each tabs
-Add of 6 ToolTypes to control the Auto-Refresh function for each tabs at
startup
-new Netstat like tab (thanks Gazelle to post how to use GetNetworkStatistics()
on AmigaWorld)
with local IP:port remote IP:port, socket state and remote hostname
-new MUI Menu (with right mouse button)
from a nice tutorial found on the current AmigaFuture issue!
-Windows tab :
Add of a "Drawer" column to show if a window is a Workbench drawer (very
dangerous to kill it !)
Double-click on a window line to "identify" the target window
-Volumes tab :
Add of a "Open" button to open the selected volume with SHOW ALL option
Double-click on a volume to open the selected volume with SHOW ALL option
-Assigns tab :
Add of a "Open" button to open the selected assign's directory with SHOW ALL
option
Double-click on a volume to open the selected assign's directory with SHOW ALL
option
-Systems tab :
Add default network Gateway address (thank again Gazelle)
-Many thanks Samir & Thomas for your fast (and everyday) translation and your
numerous tests ;)
-and Thomas (again) & Tony for the icons.
Hoping that it can be useful to somebody.
Guillaume 'zzd10h' Boesel
SysMon v1.10
12/09/07
Initial release
SysMon is a little MUI tool (that I enjoyed to build) for
-Monitor Windows
with the possibility to identify a particular window and
to kill it (it's really safer to only kill the frozen windows to avoid a
system outage)
-Monitor the Tasks/Process
with various informations and the possibility to change priority of a
particular Task/Process (or to freeze it)
-Monitor the Volumes mounted
with various storage & filesystem informations.
-Monitor the Assign list
-Monitor some systems infos
like OS version, Processor infos, RAM, uptime, GFX card and infos
You have to click on the Refresh button to refresh the informations (all the
tabs are refreshed at the same time)
The Close Window and the list of Tasks functions are inspired from the
CloseWindowSafely function and tasklist.c from wiki.amigaos.net (thanks)
French Catalog included.
The Catalog's sources and makefile to build it are included in
Catalogs\Build_Catalog (I know that my english translation is really bad )
It's my first C program on Amiga, therefore thanks to say me if you encounter
some bugs (excepted if your Amiga crashed when an busy window is killed :) )
and thanks to Tony 'Sinisrus' Canazza for the icon/png
| |