#!/bin/sh

. alterator-hw-functions
. alterator-sh-functions
. bacula-sh-functions

# check daemon activity
daemon_ready()
{
    if [ -n "$(bacula_job_list_active)" ];then
	write_error "`_ "Unable to modify settings until some jobs is runnning"`" "alterator-bacula"
	return 1
    fi
}

daemon_restart_all()
{
    for i in dir fd sd; do
	/sbin/service bacula-$i condrestart >&2
    done
}

# human readable job status
job_status()
{
    case "$1" in
	C) _ "Waiting";;
	T|e) _ "Success";;
	B|E|f) _ "Error";;
	A|R|D|F|S|m|M|s|j|c|d|p|a|i) _ "Running";;
    esac
}

# color for job
job_class()
{
    case "$1" in
	T|e) echo "success";;
	B|E|f) echo "error";;
	A|C|R|D|F|S|m|M|s|j|c|d|p|a|i) echo "working";;
    esac
}

# human readable job size
job_size()
{
    local SIZE_DEC_PT="$(LC_NUMERIC="$in_language" locale decimal_point)"
    local SIZE_b="`_ "B"`"
    local SIZE_kb="`_ "kB"`"
    local SIZE_Mb="`_ "MB"`"
    local SIZE_Gb="`_ "GB"`"
    local SIZE_Tb="`_ "TB"`"

    human_readable_size "$1"
}
