#!/bin/sh

po_domain="alterator-backup-server"
alterator_api_version=1
backup_server_config=/etc/sysconfig/backup-server

. bacula-alterator-sh-functions
. shell-config

on_message()
{
  case "$in_action" in
    read)
	write_string_param address "$(bacula_storage_get_address)"
	local iface_name="$(shell_config_get "$backup_server_config" STORAGE_IFACE_NAME)"
	write_string_param iface_name "$iface_name"
	write_string_param iface_configuration "$(shell_config_get "$backup_server_config" STORAGE_IFACE_CONFIGURATION)"
	;;
    write)
	[ -z "$in_address" ] ||
	    bacula_storage_set_address "$in_address"
	[ -z "$in_iface_name" ] ||
	    shell_config_set "$backup_server_config" STORAGE_IFACE_NAME "$in_iface_name"
	[ -z "$in_iface_configuration" ] ||
	    shell_config_set "$backup_server_config" STORAGE_IFACE_CONFIGURATION "$in_iface_configuration"

	/sbin/service bacula-dir condreload >&2
	;;
  esac
}

message_loop
