#!/usr/bin/php
<?php

if ($argc != 3) {
	fwrite(STDERR, "Syntax: username password\n");
	exit(2);
}


$conffile = '/etc/icinga2/conf.d/api-users.conf';
$username    = $argv[1];
$newPassword = $argv[2];

$cont = file_get_contents($conffile);

$cont = preg_replace_callback('|object\s+ApiUser\s+"'.preg_quote($username, '|').'"\s+\{(.*)\}|ismU',
	function ($treffer) {
		global $newPassword;
		return preg_replace("|password\s*=\s*\"(.*)\"|ismU", 'password = "'.$newPassword.'"', $treffer[0]);
	}, $cont);

file_put_contents($conffile, $cont);
