--- rpms/smeserver-zabbix-server/contribs10/smeserver-zabbix-server-0.1-z50.patch 2022/12/11 03:04:05 1.2 +++ rpms/smeserver-zabbix-server/contribs10/smeserver-zabbix-server-0.1-z50.patch 2022/12/11 07:04:10 1.3 @@ -155,8 +155,8 @@ diff -Nur --no-dereference smeserver-zab -} diff -Nur --no-dereference smeserver-zabbix-server-0.1.old/root/etc/e-smith/templates/etc/e-smith/sql/init105/80zabbix-server smeserver-zabbix-server-0.1/root/etc/e-smith/templates/etc/e-smith/sql/init105/80zabbix-server --- smeserver-zabbix-server-0.1.old/root/etc/e-smith/templates/etc/e-smith/sql/init105/80zabbix-server 1969-12-31 19:00:00.000000000 -0500 -+++ smeserver-zabbix-server-0.1/root/etc/e-smith/templates/etc/e-smith/sql/init105/80zabbix-server 2022-12-10 21:48:11.872000000 -0500 -@@ -0,0 +1,70 @@ ++++ smeserver-zabbix-server-0.1/root/etc/e-smith/templates/etc/e-smith/sql/init105/80zabbix-server 2022-12-11 02:02:45.993000000 -0500 +@@ -0,0 +1,73 @@ +{ +my $db = ${'zabbix-server'}{'DbName'} || 'zabbixdb'; +my $user = ${'zabbix-server'}{'DbUser'} || 'zabbixuser'; @@ -167,10 +167,12 @@ diff -Nur --no-dereference smeserver-zab +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'; -+ ++$hashpass=`/usr/bin/htpasswd -bnBC 10 '' $adminpass | tr -d ':'`; ++$hashpass =~ tr/\r\n//d; ++$version = `/bin/ls -d /usr/share/doc/zabbix-web*|grep -Eo '[0-9.]+\$'|cut -d. -f1 || echo 4 `; ++$modpass=($version > 4)? "update users set passwd='$hashpass' where alias='Admin';": "#$version"; +$OUT .= <<"END"; +#! /bin/sh -+#if [ -d /var/lib/mysql/$db ]; then +if [ -d /var/opt/rh/rh-mariadb105/lib/mysql/$db ]; then + # check if utf8 + if [[ "$curcharset" != "utf8" ]] ;then @@ -190,6 +192,7 @@ diff -Nur --no-dereference smeserver-zab +/usr/bin/mysql105 <