diff -Nur --no-dereference smeserver-zabbix-server-0.1.old/root/etc/e-smith/db/configuration/migrate/zabbix-server-database smeserver-zabbix-server-0.1/root/etc/e-smith/db/configuration/migrate/zabbix-server-database --- smeserver-zabbix-server-0.1.old/root/etc/e-smith/db/configuration/migrate/zabbix-server-database 2021-11-08 23:59:33.595000000 -0500 +++ smeserver-zabbix-server-0.1/root/etc/e-smith/db/configuration/migrate/zabbix-server-database 2021-11-09 00:05:12.898000000 -0500 @@ -29,5 +29,10 @@ } $rec->set_prop('DbPassword', $pw); } + + my $AdminPass = $rec->prop('AdminPassword') || + $rec->set_prop('AdminPassword', `/usr/bin/openssl rand -base64 15 | /usr/bin/tr -c -d '[:graph:]'`); + + } diff -Nur --no-dereference smeserver-zabbix-server-0.1.old/root/etc/e-smith/templates/etc/e-smith/sql/init/80zabbix-server smeserver-zabbix-server-0.1/root/etc/e-smith/templates/etc/e-smith/sql/init/80zabbix-server --- smeserver-zabbix-server-0.1.old/root/etc/e-smith/templates/etc/e-smith/sql/init/80zabbix-server 2021-11-08 23:59:33.725000000 -0500 +++ smeserver-zabbix-server-0.1/root/etc/e-smith/templates/etc/e-smith/sql/init/80zabbix-server 2021-11-09 00:13:00.980000000 -0500 @@ -7,6 +7,7 @@ chomp $schema; my $curcharset= ( -d "/var/lib/mysql/$db" ) ? `echo 'show variables like "character_set_database";'|mysql $db|grep character_set_database|sed -r 's/^character_set_database\\s*([a-zA-Z0-9_-]+)/\\1/'` : "utf8"; chomp $curcharset; +my $adminpass= ${'zabbix-server'}{'AdminPassword'} || 'zabbix'; $OUT .= <<"END"; #! /bin/sh @@ -28,6 +29,12 @@ fi /usr/bin/mysql <