--- usbkill.py 2015-09-04 09:55:41.000000000 -0500
+++ usbkill_sigusr1.py 2015-09-22 13:36:41.320000000 -0500
@@ -438,9 +438,18 @@
                log(settings, "[INFO] Exiting because exit signal was received")
                sys.exit(0)
 
+       # Define SIGUSR1 handler
+       def usr_handler(signum, frame):
+               print("\n[INFO] Starting system shutdown because SIGUSR1 was receieved\n")
+               log(settings, "[INFO] Starting system shutdown because SIGUSR1 signal was received")
+               kill_computer(settings);
+
        # Register handlers for clean exit of program
        for sig in [signal.SIGINT, signal.SIGTERM, signal.SIGQUIT, ]:
                signal.signal(sig, exit_handler)
+
+       # Kill computer if you receive a SIGUSR1
+       signal.signal (signal.SIGUSR1, usr_handler);
 
        # Start main loop
        Loop(settings)