#!/usr/bin/php -q
This script is only meant to run at the command line.');
}
$no_http_headers = true;
include(dirname(__FILE__) . '/../include/global.php');
include_once($config['base_path'] . '/lib/auth.php');
if (empty($_SERVER['argv'][1]) ){
display_help();
exit;
} else {
switch($_SERVER['argv'][1]) {
case '--help':
case '-H':
case '-h':
display_help();
exit;
case '--version':
case '-V':
case '-v':
display_version();
exit;
}
}
$template_user = $_SERVER['argv'][1];
$new_user = $_SERVER['argv'][2];
print 'Template User: ' . $template_user . "\n";
print 'New User: ' . $new_user . "\n";
/* Check that user exists */
$user_auth = db_fetch_row("SELECT * FROM user_auth WHERE username = '" . $template_user . "' AND realm = 0");
if (! isset($user_auth)) {
die("Error: Template user does not exist!\n\n");
}
print "\nCopying User...\n";
if (user_copy($template_user, $new_user) === false) {
die("Error: User not copied!\n\n");
}
$user_auth = db_fetch_row("SELECT * FROM user_auth WHERE username = '" . $new_user . "' AND realm = 0");
if (! isset($user_auth)) {
die("Error: User not copied!\n\n");
}
print "User copied...\n";
/* display_version - displays version information */
function display_version() {
$version = get_cacti_version();
echo "Cacti Copy User Utility, Version $version, " . COPYRIGHT_YEARS . "\n";
}
function display_help() {
display_version();
print "\nusage: copy_cacti_user.php \n\n";
print "A utility to copy on local Cacti user and their settings to a new one\n\n";
print "NOTE: It is highly recommended that you use the web interface to copy users as\n";
print "this script will only copy Local Cacti users.\n\n";
}