6 # sleep interval (seconds)
8 # extend_timeout_interval second(s)
9 extend_timeout_interval
=1
10 # number of sleep_intervals before READY=1
12 # number of sleep_intervals before exiting
14 # run intervals, number of sleep_intervals to run
26 extend_timeout_interval
=$
(( $extend_timeout_interval * 1000000 ))
28 trap "{ touch /${SERVICE}.terminated; exit 1; }" SIGTERM SIGABRT
31 touch /${SERVICE}.startfail
33 systemd-notify EXTEND_TIMEOUT_USEC
=$extend_timeout_interval
34 while [ $start_intervals -gt 0 ]
37 start_intervals
=$
(( $start_intervals - 1 ))
38 systemd-notify EXTEND_TIMEOUT_USEC
=$extend_timeout_interval
41 systemd-notify
--ready --status="Waiting for your request"
43 touch /${SERVICE}.runtimefail
44 rm /${SERVICE}.startfail
46 systemd-notify EXTEND_TIMEOUT_USEC
=$extend_timeout_interval
47 while [ $run_intervals -gt 0 ]
50 run_intervals
=$
(( $run_intervals - 1 ))
51 systemd-notify EXTEND_TIMEOUT_USEC
=$extend_timeout_interval
54 systemd-notify STOPPING
=1
56 touch /${SERVICE}.stopfail
57 rm /${SERVICE}.runtimefail
59 systemd-notify EXTEND_TIMEOUT_USEC
=$extend_timeout_interval
60 while [ $stop_intervals -gt 0 ]
63 stop_intervals
=$
(( $stop_intervals - 1 ))
64 systemd-notify EXTEND_TIMEOUT_USEC
=$extend_timeout_interval
67 touch /${SERVICE}.success
68 rm /${SERVICE}.stopfail