upssched(8)

NAME

   upssched - Timer helper for scheduling events from upsmon

SYNOPSIS

   upssched

       Note
       upssched should be run from upsmon(8) via the NOTIFYCMD. You should
       never run it directly during normal operations.

DESCRIPTION

   upssched was created to allow users to execute programs at times
   relative to events being monitored by upsmon(8). The original purpose
   was to allow for a shutdown to occur after some fixed period on
   battery, but there are other uses that are possible.

INTEGRATION

   upssched needs to be called as the NOTIFYCMD in your upsmon.conf(5). It
   determines what is happening based on the UPSNAME and NOTIFYTYPE
   environment variables. You should never have to deal with them
   directly.

   Set the EXEC flag on the events that you want to see in upssched. For
   example, to make sure that upssched hears about ONLINE, ONBATT and
   LOWBATT events, the flags would look like this:

       NOTIFYFLAG ONLINE EXEC
       NOTIFYFLAG ONBATT EXEC
       NOTIFYFLAG LOWBATT EXEC

   If you also want to continue writing to the syslog, just add it in:

       NOTIFYFLAG ONLINE SYSLOG+EXEC
       NOTIFYFLAG ONBATT SYSLOG+EXEC
       NOTIFYFLAG LOWBATT SYSLOG+EXEC

   For a full list of notify flags, see the upsmon(8) documentation.

CONFIGURATION

   See upssched.conf(5) for information on configuring this program.

EARLY SHUTDOWNS

   To shut down the system early, define a timer that starts due to an
   ONBATT condition. When it triggers, make your CMDSCRIPT call your
   shutdown routine. It should finish by calling upsmon -c fsd so that
   upsmon gets to shut down the slaves in a controlled manner.

   Be sure you cancel the timer if power returns (ONLINE).

DEBOUNCING EVENTS

   If your UPS goes on and off battery frequently, you can use this
   program to reduce the number of pager messages that are sent out.
   Rather than sending pages directly from upsmon(8), use a short timer
   here. If the timer triggers with the UPS still on battery, then send
   the page. If the power returns before then, the timer can be cancelled
   and no page is necessary.

BACKGROUND

   This program was written primarily to fulfill the requests of users for
   the early shutdown scenario. The "outboard" design of the program
   (relative to upsmon) was intended to reduce the load on the average
   system. Most people don't have the requirement of shutting down after N
   seconds on battery, since the usual OB+LB testing is sufficient.

   This program was created separately so those people don't have to spend
   CPU time and RAM on something that will never be used in their
   environments.

   The design of the timer handler is also geared towards minimizing
   impact. It will come and go from the process list as necessary. When a
   new timer is started, a process will be forked to actually watch the
   clock and eventually start the CMDSCRIPT. When a timer triggers, it is
   removed from the queue. Cancelling a timer will also remove it from the
   queue. When no timers are present in the queue, the background process
   exits.

   This means that you will only see upssched running when one of two
   things is happening:

   *   There's a timer of some sort currently running

   *   upsmon just called it, and you managed to catch the brief instance

   The final optimization handles the possibility of trying to cancel a
   timer when there are none running. If the timer daemon isn't running,
   there are no timers to cancel, and furthermore there is no need to
   start a clock-watcher. So, it skips that step and exits sooner.

FILES

   upssched.conf(5)

SEE ALSO

   upsmon(8)

   Internet resources:
   The NUT (Network UPS Tools) home page: http://www.networkupstools.org/



Opportunity


Personal Opportunity - Free software gives you access to billions of dollars of software at no cost. Use this software for your business, personal use or to develop a profitable skill. Access to source code provides access to a level of capabilities/information that companies protect though copyrights. Open source is a core component of the Internet and it is available to you. Leverage the billions of dollars in resources and capabilities to build a career, establish a business or change the world. The potential is endless for those who understand the opportunity.

Business Opportunity - Goldman Sachs, IBM and countless large corporations are leveraging open source to reduce costs, develop products and increase their bottom lines. Learn what these companies know about open source and how open source can give you the advantage.


Free Software


Free Software provides computer programs and capabilities at no cost but more importantly, it provides the freedom to run, edit, contribute to, and share the software. The importance of free software is a matter of access, not price. Software at no cost is a benefit but ownership rights to the software and source code is far more significant.

Free Office Software - The Libre Office suite provides top desktop productivity tools for free. This includes, a word processor, spreadsheet, presentation engine, drawing and flowcharting, database and math applications. Libre Office is available for Linux or Windows.


Free Books


The Free Books Library is a collection of thousands of the most popular public domain books in an online readable format. The collection includes great classical literature and more recent works where the U.S. copyright has expired. These books are yours to read and use without restrictions.

Source Code - Want to change a program or know how it works? Open Source provides the source code for its programs so that anyone can use, modify or learn how to write those programs themselves. Visit the GNU source code repositories to download the source.


Education


Study at Harvard, Stanford or MIT - Open edX provides free online courses from Harvard, MIT, Columbia, UC Berkeley and other top Universities. Hundreds of courses for almost all major subjects and course levels. Open edx also offers some paid courses and selected certifications.

Linux Manual Pages - A man or manual page is a form of software documentation found on Linux/Unix operating systems. Topics covered include computer programs (including library and system calls), formal standards and conventions, and even abstract concepts.