--- rpms/smeserver-cacti/contribs10/smeserver-cacti-1.1.19-sme10.patch 2022/07/26 04:35:57 1.2 +++ rpms/smeserver-cacti/contribs10/smeserver-cacti-1.1.19-sme10.patch 2022/07/26 04:53:30 1.3 @@ -36,10 +36,62 @@ diff -Nur --no-dereference smeserver-cac +# +#)); + +diff -Nur --no-dereference smeserver-cacti-1.1.19.old/root/etc/e-smith/db/configuration/migrate/80cacti smeserver-cacti-1.1.19/root/etc/e-smith/db/configuration/migrate/80cacti +--- smeserver-cacti-1.1.19.old/root/etc/e-smith/db/configuration/migrate/80cacti 1969-12-31 19:00:00.000000000 -0500 ++++ smeserver-cacti-1.1.19/root/etc/e-smith/db/configuration/migrate/80cacti 2022-07-26 00:51:52.311000000 -0400 +@@ -0,0 +1,45 @@ ++{ ++ use MIME::Base64 qw(encode_base64); ++ ++ my $service; ++ my $rec; ++ my $pw; ++ ++ # Store the cacti password in the configuration database (if not already there) ++ $service = 'cacti'; ++ ++ $rec = $DB->get($service) || $DB->new_record($service, {type => 'service'}); ++ ++ $pw = $rec->prop('DbPassword'); ++ ++ ++ if (! $pw) ++ { ++ ++ if ( open( RANDOM, "/dev/urandom" ) ) ++ { ++ my $buf; ++ # 57 bytes is a full line of Base64 coding, and contains ++ # 456 bits of randomness - given a perfectly random /dev/random ++ if ( read( RANDOM, $buf, 57 ) != 57 ) ++ { ++ warn("Short read from /dev/random: $!"); ++ } ++ else ++ { ++ $pw = encode_base64($buf); ++ chomp $pw; ++ } ++ close RANDOM; ++ } ++ else ++ { ++ warn "Could not open /dev/urandom: $!"; ++ } ++ ++ $rec->set_prop('DbPassword', $pw); ++ } ++ ++ ++ ++} diff -Nur --no-dereference smeserver-cacti-1.1.19.old/root/etc/e-smith/templates/etc/e-smith/sql/init/80cacti smeserver-cacti-1.1.19/root/etc/e-smith/templates/etc/e-smith/sql/init/80cacti --- smeserver-cacti-1.1.19.old/root/etc/e-smith/templates/etc/e-smith/sql/init/80cacti 2019-12-11 14:46:28.000000000 -0500 -+++ smeserver-cacti-1.1.19/root/etc/e-smith/templates/etc/e-smith/sql/init/80cacti 2022-07-26 00:29:43.464000000 -0400 -@@ -3,7 +3,7 @@ ++++ smeserver-cacti-1.1.19/root/etc/e-smith/templates/etc/e-smith/sql/init/80cacti 2022-07-26 00:48:18.028000000 -0400 +@@ -1,9 +1,9 @@ + { +- my $db = $cacti{DbName} || 'cacti_sme'; ++ my $db = $cacti{DbDatabase} || 'cacti_sme'; my $user = $cacti{DbUser} || 'cacti'; my $pass = $cacti{DbPassword} || 'changeme'; $OUT .= </dev/null |/usr/bin/mysql mysql /usr/bin/mysql $db < /etc/e-smith/db/configuration/migrate/80cacti_sme.sql END @@ -170,3 +229,11 @@ diff -Nur --no-dereference smeserver-cac + + + +diff -Nur --no-dereference smeserver-cacti-1.1.19.old/root/etc/e-smith/templates.metadata/etc/cacti/db.php smeserver-cacti-1.1.19/root/etc/e-smith/templates.metadata/etc/cacti/db.php +--- smeserver-cacti-1.1.19.old/root/etc/e-smith/templates.metadata/etc/cacti/db.php 2014-06-16 11:53:01.000000000 -0400 ++++ smeserver-cacti-1.1.19/root/etc/e-smith/templates.metadata/etc/cacti/db.php 2022-07-26 00:44:20.988000000 -0400 +@@ -1,3 +1,3 @@ +-UID="cacti" ++UID="root" + GID="www" + PERMS=0640