<HTML>
<HEAD>
<TITLE>Variable use in upssched-cmd</TITLE>
</HEAD>
<BODY>
<FONT FACE="Calibri, Verdana, Helvetica, Arial"><SPAN STYLE='font-size:11pt'>Hi all<BR>
<BR>
I have most of the NUT system up and running. I&#8217;m in the process of writing the script to send email notifications for certain events. This is my upsshed-cmd file so far:<BR>
<BR>
# EC130 Commands<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ec130onbatt)<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;EC130 UPS has been on Battery for more then 10 seconds&quot; \<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| mailx -r &quot;<a href="ups@fit.edu">ups@fit.edu</a>&quot; -s&quot;EC130 on battery&quot; <a href="tarbeite@fit.edu">tarbeite@fit.edu</a><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ec130combad)<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;Communications to EC130 UPS have degraded.&quot; \<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| mailx -r &quot;<a href="ups@fit.edu">ups@fit.edu</a>&quot; -s&quot;EC130 bad Communications&quot; <a href="tarbeite@fit.edu">tarbeite@fit.edu</a><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ec130cbatt)<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;Battery in EC130 UPS needs to be replaced&quot; \<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| mailx -r &quot;<a href="ups@fit.edu">ups@fit.edu</a>&quot; -s&quot;EC130 bad battery&quot; <a href="tarbeite@fit.edu">tarbeite@fit.edu</a><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ec130lowbatt)<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;Battery in EC130 UPS is low&quot; \<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| mailx -r &quot;<a href="ups@fit.edu">ups@fit.edu</a>&quot; -s&quot;EC130 low battery&quot; <a href="tarbeite@fit.edu">tarbeite@fit.edu</a><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;<BR>
#EC132 Commands<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ec132onbatt)<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;EC132 UPS has been on Battery for more then 10 seconds&quot; \<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| mailx -r &quot;<a href="ups@fit.edu">ups@fit.edu</a>&quot; -s&quot;EC132 on battery&quot; <a href="tarbeite@fit.edu">tarbeite@fit.edu</a><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ec132combad)<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;Communications to EC132 UPS have degraded.&quot; \<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| mailx -r &quot;<a href="ups@fit.edu">ups@fit.edu</a>&quot; -s&quot;EC130 bad Communications&quot; <a href="tarbeite@fit.edu">tarbeite@fit.edu</a><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ec132cbatt)<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;Battery in EC132 UPS needs to be replaced&quot; \<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| mailx -r &quot;<a href="ups@fit.edu">ups@fit.edu</a>&quot; -s&quot;EC132 bad battery&quot; <a href="tarbeite@fit.edu">tarbeite@fit.edu</a><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ec132lowbatt)<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;Battery in EC132 UPS is low: \<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| Mailx -r &quot;<a href="ups@fit.edu">ups@fit.edu</a>&quot; -s&quot;EC132 low battery&quot; <a href="tarbeite@fit.edu">tarbeite@fit.edu</a><BR>
<BR>
I have somewhere around 12 ups&#8217;s that the server watches and would like to thin out this code a little bit. Is there anyway to have UPSMON send a command such as a COMMBAD * and then have upssched-cmd pickup the upsname from the * and use it to send the approriate email.<BR>
<BR>
Example being a communication error happens on ec132 and sends a commbad * to upssched-cmd. I want upsched-cmd to then send the appriate email &#8220;UPS EC132 has bad communications&#8221; when this happens. I want to do this using variables so that I only have to write the command out once for each event instead of for each event 12 times.<BR>
<BR>
Hopefully that made sense and pardon the length of the email<BR>
<BR>
Thanks <BR>
<BR>
~Tim<BR>
-- <BR>
Timothy Arbeiter<BR>
Lead Lab Support Technician<BR>
Florida Institute of Technology<BR>
<a href="tarbeite@fit.edu">tarbeite@fit.edu</a><BR>
(321)674-8023<BR>
</SPAN></FONT>
</BODY>
</HTML>