#!/usr/bin/env perl
use strict;
use warnings;
use SMT::Agent::Utils;

sub jobhandler
{
  my ($jobtype, $jobid, $args, $verbose) =  @_;

  SMT::Agent::Utils::logger ("jobhandler for reboot called", $jobid);
  SMT::Agent::Utils::logger ("reboot runs jobid \"$jobid\"", $jobid);

  # check whether this handler can handle requested jobtype
  SMT::Agent::Utils::error ("wrong job handler: \"reboot\" cannot handle \"$jobtype\"", $jobid) if ( $jobtype ne "reboot" );

  #==  run shutdown ==
  `/sbin/shutdown -r +1 > /dev/null 2>&1 &`;				

  return (
    stdout => "",
    stderr => "",
    exitcode => 0,
    success => "true",
    message => "reboot triggered"
  );

}

SMT::Agent::Utils::logger ("successfully loaded handler for jobtype \"reboot\"");

return 1;

