![background image](/i/tripp-lite/128520/tripp-lite-b094-008-2e-m-f-b096-048-b096-016-b094-008-2e-v-b096-032/h/tripp-lite-b094-008-2e-m-f-b096-048-b096-016-b094-008-2e-v-b096-032-183.png)
183
Chapter 12: Status Reports
To configure what is to be displayed by each widget:
• Go to the
Configure Widgets
panel and configure each selected widget (e.g. specify which UPS status is to be displayed
on the
ups widget
or the maximum number of Managed Devices to be displayed in the
devices widget
• Click Apply
Note
: Dashboard configuration is stored in the /etc/config/config.xml file. Each configured dashboard will increase the config
file. If this file gets too big, you can run out of memory space on the Console Server.
12.5.2 Creating custom widgets for the Dashboard
To run a custom script inside a dashboard widget:
Create a file called "
widget-<name>.sh
" in the folder
/etc/config/scripts/
where <
name
> can be anything. You can have as
many custom dashboard files as you want.
Inside this file you can put any code you wish. When configuring the dashboard, choose "
widget-<name>.sh
" in the dropdown
list. The dashboard will run the script and display the output of the script commands directly on the screen, inside the specific
widget.
The best way to format the output would be to send HTML commands back to the browser by adding echo commands in the
script:
echo '<table>'
You can of course run any command and its output will be displayed in the widget window directly.
Below is an example script which writes the current date to a file, and then echo's HTML code back to the browser. The HTML
code gets an image from a specific URL and displays it in the widget.
#!/bin/sh
date >> /tmp/test
echo '<table>'
echo '<tr><td> This is my custom script running </td></tr>'
echo '<tr><td>'
echo '<img src="http://www.vinras.com/images/linux-online-inc.jpg">'
echo '</td></tr>'
echo '</table>'
exit 0