/[smecontribs]/rpms/smeserver-cacti/contribs10/smeserver-cacti-1.1.19-sme10.patch
ViewVC logotype

Diff of /rpms/smeserver-cacti/contribs10/smeserver-cacti-1.1.19-sme10.patch

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

Revision 1.3 by jpp, Tue Jul 26 04:53:30 2022 UTC Revision 1.4 by jpp, Wed Jul 27 19:00:37 2022 UTC
# Line 237  diff -Nur --no-dereference smeserver-cac Line 237  diff -Nur --no-dereference smeserver-cac
237  +UID="root"  +UID="root"
238   GID="www"   GID="www"
239   PERMS=0640   PERMS=0640
240    diff -Nur --no-dereference smeserver-cacti-1.1.19.old/createlinks smeserver-cacti-1.1.19/createlinks
241    --- smeserver-cacti-1.1.19.old/createlinks      2014-06-16 11:53:01.000000000 -0400
242    +++ smeserver-cacti-1.1.19/createlinks  2022-07-27 14:55:50.939000000 -0400
243    @@ -5,6 +5,7 @@
244     for my $event (qw(
245         post-upgrade
246         bootstrap-console-save
247    +    console-save
248            ))
249     {
250         templates2events("/etc/cacti/db.php", $event);
251    @@ -22,3 +23,32 @@
252     }
253    
254     templates2events("/etc/e-smith/sql/init/80cacti", "post-upgrade");
255    +
256    +my $event="smeserver-cacti-update";
257    +event_templates($event, qw(
258    +  /etc/cacti/db.php
259    +  /etc/httpd/conf/httpd.conf
260    +  /etc/crontab
261    +  /etc/opt/remi/php74/php-fpm.d/www.conf
262    +  /etc/e-smith/sql/init/80cacti
263    +));
264    +
265    +event_services($event,
266    +  'crond' => 'restart',
267    +  'mysql.init' => 'restart',
268    +  'httpd-e-smith' => 'sigusr1',
269    +  'php74-php-fpm' => 'reload-or-restart'
270    +);
271    +
272    +event_actions($event,
273    +'cacti-conf' => '50',
274    +'cacti-ldap' => '95'
275    +);
276    +
277    +
278    +#backup ?
279    +#use esmith::Build::Backup qw(:all);
280    +#backup_includes("smeserver-cacti", qw(
281    +#
282    +#));
283    +
284    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
285    --- smeserver-cacti-1.1.19.old/root/etc/e-smith/db/configuration/migrate/80cacti        1969-12-31 19:00:00.000000000 -0500
286    +++ smeserver-cacti-1.1.19/root/etc/e-smith/db/configuration/migrate/80cacti    2022-07-27 14:46:58.425000000 -0400
287    @@ -0,0 +1,72 @@
288    +{
289    +    use MIME::Base64 qw(encode_base64);
290    +
291    +    my $service;
292    +    my $rec;
293    +    my $pw;
294    +
295    +    # Store the cacti password in the configuration database (if not already there)
296    +    $service = 'cacti';
297    +
298    +    $rec = $DB->get($service) || $DB->new_record($service, {type => 'service'});
299    +
300    +    $pw = $rec->prop('DbPassword');
301    +    
302    +
303    +       if (! $pw)
304    +       {
305    +              
306    +               if ( open( RANDOM, "/dev/urandom" ) )
307    +               {
308    +                       my $buf;
309    +                       # 57 bytes is a full line of Base64 coding, and contains
310    +                       # 456 bits of randomness - given a perfectly random /dev/random
311    +                       if ( read( RANDOM, $buf, 57 ) != 57 )
312    +                       {
313    +                           warn("Short read from /dev/random: $!");
314    +                       }
315    +                       else
316    +                       {
317    +                               $pw = encode_base64($buf);
318    +                           chomp $pw;
319    +                       }
320    +                       close RANDOM;
321    +               }
322    +               else
323    +               {
324    +                   warn "Could not open /dev/urandom: $!";
325    +               }
326    +              
327    +               $rec->set_prop('DbPassword', $pw);
328    +       }
329    +    $pwa = $rec->prop('AdminPassword');
330    +        if (! $pwa)
331    +        {
332    +
333    +                if ( open( RANDOM, "/dev/urandom" ) )
334    +                {
335    +                        my $buf;
336    +                        # 57 bytes is a full line of Base64 coding, and contains
337    +                        # 456 bits of randomness - given a perfectly random /dev/random
338    +                        if ( read( RANDOM, $buf, 15 ) != 15 )
339    +                        {
340    +                            warn("Short read from /dev/random: $!");
341    +                        }
342    +                        else
343    +                        {
344    +                                $pwa = encode_base64($buf);
345    +                            chomp $pwa;
346    +                        }
347    +                        close RANDOM;
348    +                }
349    +                else
350    +                {
351    +                    warn "Could not open /dev/urandom: $!";
352    +                }
353    +
354    +                $rec->set_prop('AdminPassword', $pwa);
355    +        }
356    +
357    +
358    +
359    +}
360    diff -Nur --no-dereference smeserver-cacti-1.1.19.old/root/etc/e-smith/events/actions/cacti-conf smeserver-cacti-1.1.19/root/etc/e-smith/events/actions/cacti-conf
361    --- smeserver-cacti-1.1.19.old/root/etc/e-smith/events/actions/cacti-conf       1969-12-31 19:00:00.000000000 -0500
362    +++ smeserver-cacti-1.1.19/root/etc/e-smith/events/actions/cacti-conf   2022-07-27 14:46:58.891000000 -0400
363    @@ -0,0 +1,16 @@
364    +#!/bin/bash
365    +
366    +#easy configuration of what is needed for cacti to work correctly
367    +something=0;
368    +psomething=0;
369    +#check if something already set, if not let's do it
370    +
371    +/sbin/e-smith/config getprop mariadb TmpTableSize 1>/dev/null || ( config setprop mariadb TmpTableSize 32M ; echo "setting mariadb TmpTableSize 32M" ; something=1)
372    +/sbin/e-smith/config getprop mariadb MaxHeapTableSize 1>/dev/null || ( config setprop mariadb MaxHeapTableSize 32M ; echo "setting mariadb MaxHeapTableSize 32M" ; something=1)
373    +/sbin/e-smith/config getprop mariadb JoinBufferSize 1>/dev/null || ( config setprop mariadb JoinBufferSize 62M ; echo "setting mariadb JoinBufferSize 62M" ; something=1)
374    +
375    +#/sbin/e-smith/config getprop php74 MemoryLimit  1>/dev/null || ( config setprop  php74 MemoryLimit 800M ; echo "setting php74 memory_limit 800M" ; psomething=1)
376    +# install detect cli for php not php74 even if $php_path is set
377    +
378    +[ $something == 1 ] && /usr/sbin/e-smith/expand-template /etc/my.cnf  && /usr/bin/systemctl restart mariadb.service
379    +#[ $psomething == 1 ] && /usr/sbin/e-smith/expand-template /etc/opt/remi/php74/php.ini && /usr/bin/systemctl restart php74-php-fpm.service
380    diff -Nur --no-dereference smeserver-cacti-1.1.19.old/root/etc/e-smith/events/actions/cacti-ldap smeserver-cacti-1.1.19/root/etc/e-smith/events/actions/cacti-ldap
381    --- smeserver-cacti-1.1.19.old/root/etc/e-smith/events/actions/cacti-ldap       1969-12-31 19:00:00.000000000 -0500
382    +++ smeserver-cacti-1.1.19/root/etc/e-smith/events/actions/cacti-ldap   2022-07-27 14:46:58.663000000 -0400
383    @@ -0,0 +1,44 @@
384    +#!/bin/bash
385    +
386    +#use esmith::ConfigDB;
387    +#use esmith::util;
388    +#my $cdb = esmith::ConfigDB->open_ro();
389    +#my $domain = $cdb->get_value('DomainName');
390    +#my $baseDN = esmith::util::ldapBase($cdb->get_value('DomainName'));
391    +#print $baseDN . "\n";
392    +
393    +db=$(config getprop cacti DbDatabase || echo 'cacti_sme');
394    +user=$(config getprop cacti DbUser || echo 'cacti');
395    +pass=$(config getprop cacti DbPassword || echo 'changeme');
396    +adminpass=$(config getprop cacti AdminPassword || echo 'changeme');
397    +domain=$(config get DomainName)
398    +DN=$(perl  -Mesmith::util  -e "print esmith::util::ldapBase(\"$domain\");")
399    +
400    +
401    +# set ldap auth with optional group
402    +#ldap_group_require    'on' or ''
403    +# then set our admin password
404    +/usr/bin/mysql <<EOF
405    +UPDATE ${db}.settings SET value='memberUid' WHERE name='ldap_group_attrib';
406    +UPDATE ${db}.settings SET value='uid=cactigroup,ou=Groups,$DN' WHERE name='ldap_group_dn';
407    +
408    +UPDATE ${db}.settings SET value='0' WHERE name='ldap_tls_certificate';
409    +UPDATE ${db}.settings SET value='3' WHERE name='ldap_version';
410    +UPDATE ${db}.settings SET value='localhost' WHERE name='ldap_server';
411    +UPDATE ${db}.settings SET value='objectClass=inetOrgPerson' WHERE name='ldap_search_filter';
412    +UPDATE ${db}.settings SET value='ou=Users,$DN' WHERE name='ldap_search_base';
413    +UPDATE ${db}.settings SET value='0' WHERE name='ldap_referrals';
414    +UPDATE ${db}.settings SET value='636' WHERE name='ldap_port_ssl';
415    +UPDATE ${db}.settings SET value='389' WHERE name='ldap_port';
416    +UPDATE ${db}.settings SET value='0' WHERE name='ldap_mode';
417    +UPDATE ${db}.settings SET value='0' WHERE name='ldap_encryption';
418    +UPDATE ${db}.settings SET value='uid=<username>,ou=Users,$DN' WHERE name='ldap_dn';
419    +UPDATE ${db}.settings SET value='3' WHERE name='auth_method';
420    +UPDATE ${db}.settings SET value='cn' WHERE name='cn_full_name';
421    +UPDATE ${db}.settings SET value='mail' WHERE name='cn_email';
422    +
423    +
424    +# set password of admin
425    +UPDATE ${db}.user_auth SET email_address='admin@${domain}', must_change_password='',password=md5('$adminpass'), enabled='on'  WHERE username='admin' and id='1';
426    +EOF
427    +
428    diff -Nur --no-dereference smeserver-cacti-1.1.19.old/root/etc/e-smith/templates/etc/cacti/db.php/10DB smeserver-cacti-1.1.19/root/etc/e-smith/templates/etc/cacti/db.php/10DB
429    --- smeserver-cacti-1.1.19.old/root/etc/e-smith/templates/etc/cacti/db.php/10DB 1969-12-31 19:00:00.000000000 -0500
430    +++ smeserver-cacti-1.1.19/root/etc/e-smith/templates/etc/cacti/db.php/10DB     2022-07-27 14:46:55.823000000 -0400
431    @@ -0,0 +1,54 @@
432    +<?php
433    +/*
434    + +-------------------------------------------------------------------------+
435    + | Copyright (C) 2004 Ian Berry                                            |
436    + |                                                                         |
437    + | This program is free software; you can redistribute it and/or           |
438    + | modify it under the terms of the GNU General Public License             |
439    + | as published by the Free Software Foundation; either version 2          |
440    + | of the License, or (at your option) any later version.                  |
441    + |                                                                         |
442    + | This program is distributed in the hope that it will be useful,         |
443    + | but WITHOUT ANY WARRANTY; without even the implied warranty of          |
444    + | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the           |
445    + | GNU General Public License for more details.                            |
446    + +-------------------------------------------------------------------------+
447    + | cacti: a php-based graphing solution                                    |
448    + +-------------------------------------------------------------------------+
449    + | Most of this code has been designed, written and is maintained by       |
450    + | Ian Berry. See about.php for specific developer credit. Any questions   |
451    + | or comments regarding this code should be directed to:                  |
452    + | - iberry@raxnet.net                                                     |
453    + +-------------------------------------------------------------------------+
454    + | - raXnet - http://www.raxnet.net/                                       |
455    + +-------------------------------------------------------------------------+
456    +*/
457    +
458    +/* make sure these values refect your actual database/host/user/password */
459    +$database_type = "mysql";
460    +$database_default = "{$cacti{'DbDatabase'}}";
461    +$database_hostname = "localhost";
462    +$database_username = "{$cacti{'DbUser'}}";
463    +$database_password =  "{$cacti{'DbPassword'}}";
464    +$database_port = "3306";
465    +
466    +/*
467    + * Server is a remote poller, then these entries point to
468    + * the main cacti server. Otherwise, these variables have no use and
469    + * must remain commented out.
470    + */
471    +
472    +#$rdatabase_type     = 'myql';
473    +#$rdatabase_default  = 'cacti';
474    +#$rdatabase_hostname = 'localhost';
475    +#$rdatabase_username = 'cactiuser';
476    +#$rdatabase_password = 'cactiuser';
477    +#$rdatabase_port     = '3306';
478    +#$rdatabase_retries  = 5;
479    +#$rdatabase_ssl      = false;
480    +#$rdatabase_ssl_key  = '';
481    +#$rdatabase_ssl_cert = '';
482    +#$rdatabase_ssl_ca   = '';
483    +
484    +
485    +
486    diff -Nur --no-dereference smeserver-cacti-1.1.19.old/root/etc/e-smith/templates/etc/cacti/db.php/12poller_id smeserver-cacti-1.1.19/root/etc/e-smith/templates/etc/cacti/db.php/12poller_id
487    --- smeserver-cacti-1.1.19.old/root/etc/e-smith/templates/etc/cacti/db.php/12poller_id  1969-12-31 19:00:00.000000000 -0500
488    +++ smeserver-cacti-1.1.19/root/etc/e-smith/templates/etc/cacti/db.php/12poller_id      2022-07-27 14:46:56.040000000 -0400
489    @@ -0,0 +1,7 @@
490    +/*
491    + * The poller_id of this system.  set to `1` for the main cacti web server.
492    + * Otherwise, you this value should be the poller_id for the remote poller.
493    + */
494    +
495    +$poller_id = 1;
496    +
497    diff -Nur --no-dereference smeserver-cacti-1.1.19.old/root/etc/e-smith/templates/etc/cacti/db.php/15urlpath smeserver-cacti-1.1.19/root/etc/e-smith/templates/etc/cacti/db.php/15urlpath
498    --- smeserver-cacti-1.1.19.old/root/etc/e-smith/templates/etc/cacti/db.php/15urlpath    1969-12-31 19:00:00.000000000 -0500
499    +++ smeserver-cacti-1.1.19/root/etc/e-smith/templates/etc/cacti/db.php/15urlpath        2022-07-27 14:46:56.287000000 -0400
500    @@ -0,0 +1,9 @@
501    +/*
502    + * Set the $url_path to point to the default URL of your cacti install.
503    + * For exmaple if your cacti install as at `https://serverip/cacti/` this
504    + * would be set to `/cacti/`.
505    + */
506    +
507    +$url_path = '/cacti/';
508    +
509    +
510    diff -Nur --no-dereference smeserver-cacti-1.1.19.old/root/etc/e-smith/templates/etc/cacti/db.php/25session smeserver-cacti-1.1.19/root/etc/e-smith/templates/etc/cacti/db.php/25session
511    --- smeserver-cacti-1.1.19.old/root/etc/e-smith/templates/etc/cacti/db.php/25session    1969-12-31 19:00:00.000000000 -0500
512    +++ smeserver-cacti-1.1.19/root/etc/e-smith/templates/etc/cacti/db.php/25session        2022-07-27 14:46:56.522000000 -0400
513    @@ -0,0 +1,19 @@
514    +/*
515    + * Default session name - session name must contain alpha characters
516    + */
517    +
518    +$cacti_session_name = 'Cacti';
519    +
520    +/*
521    + * Default Cookie domain - The cookie domain to be used for Cacti
522    + */
523    +
524    +//$cacti_cookie_domain = 'cacti.net';
525    +
526    +/*
527    + * Save sessions to a database for load balancing
528    + */
529    +
530    +$cacti_db_session = false;
531    +
532    +
533    diff -Nur --no-dereference smeserver-cacti-1.1.19.old/root/etc/e-smith/templates/etc/cacti/db.php/30log smeserver-cacti-1.1.19/root/etc/e-smith/templates/etc/cacti/db.php/30log
534    --- smeserver-cacti-1.1.19.old/root/etc/e-smith/templates/etc/cacti/db.php/30log        1969-12-31 19:00:00.000000000 -0500
535    +++ smeserver-cacti-1.1.19/root/etc/e-smith/templates/etc/cacti/db.php/30log    2022-07-27 14:46:56.771000000 -0400
536    @@ -0,0 +1,6 @@
537    +/*
538    + * Disable log rotation settings for packagers
539    + */
540    +
541    +$disable_log_rotation = true;
542    +
543    diff -Nur --no-dereference smeserver-cacti-1.1.19.old/root/etc/e-smith/templates/etc/cacti/db.php/40input smeserver-cacti-1.1.19/root/etc/e-smith/templates/etc/cacti/db.php/40input
544    --- smeserver-cacti-1.1.19.old/root/etc/e-smith/templates/etc/cacti/db.php/40input      1969-12-31 19:00:00.000000000 -0500
545    +++ smeserver-cacti-1.1.19/root/etc/e-smith/templates/etc/cacti/db.php/40input  2022-07-27 14:46:57.012000000 -0400
546    @@ -0,0 +1,18 @@
547    +/*
548    + * Optional parameters to define scripts and resource paths. These
549    + * variables become important when using remote poller installs when the
550    + * scripts and resource files are not in the main Cacti web server path.
551    + */
552    +
553    +//$scripts_path = '/var/www/html/cacti/scripts';
554    +//$resource_path = '/var/www/html/cacti/resource/';
555    +
556    +/*
557    + * Optional parameter to define a data input whitelist command string. This
558    + * whitelist file will help protect cacti from unauthorized changes to Cacti
559    + * data input command string.
560    + */
561    +
562    +//$input_whitelist = '/usr/local/etc/cacti/input_whitelist.json';
563    +
564    +
565    diff -Nur --no-dereference smeserver-cacti-1.1.19.old/root/etc/e-smith/templates/etc/cacti/db.php/50php smeserver-cacti-1.1.19/root/etc/e-smith/templates/etc/cacti/db.php/50php
566    --- smeserver-cacti-1.1.19.old/root/etc/e-smith/templates/etc/cacti/db.php/50php        1969-12-31 19:00:00.000000000 -0500
567    +++ smeserver-cacti-1.1.19/root/etc/e-smith/templates/etc/cacti/db.php/50php    2022-07-27 14:46:57.268000000 -0400
568    @@ -0,0 +1,6 @@
569    +/*
570    + * Optional parameter to give explicit path to PHP
571    + */
572    +$php_path = '/usr/bin/php74';
573    +
574    +
575    diff -Nur --no-dereference smeserver-cacti-1.1.19.old/root/etc/e-smith/templates/etc/cacti/db.php/60snmp smeserver-cacti-1.1.19/root/etc/e-smith/templates/etc/cacti/db.php/60snmp
576    --- smeserver-cacti-1.1.19.old/root/etc/e-smith/templates/etc/cacti/db.php/60snmp       1969-12-31 19:00:00.000000000 -0500
577    +++ smeserver-cacti-1.1.19/root/etc/e-smith/templates/etc/cacti/db.php/60snmp   2022-07-27 14:46:57.504000000 -0400
578    @@ -0,0 +1,8 @@
579    +/*
580    + * Optional parameter to disable the PHP SNMP extension. If not set, defaults
581    + * to class_exists('SNMP').
582    + */
583    +
584    +//$php_snmp_support = false;
585    +
586    +
587    diff -Nur --no-dereference smeserver-cacti-1.1.19.old/root/etc/e-smith/templates/etc/cacti/db.php/70csrf smeserver-cacti-1.1.19/root/etc/e-smith/templates/etc/cacti/db.php/70csrf
588    --- smeserver-cacti-1.1.19.old/root/etc/e-smith/templates/etc/cacti/db.php/70csrf       1969-12-31 19:00:00.000000000 -0500
589    +++ smeserver-cacti-1.1.19/root/etc/e-smith/templates/etc/cacti/db.php/70csrf   2022-07-27 14:46:57.727000000 -0400
590    @@ -0,0 +1,8 @@
591    +/*
592    + * Optional parameter to define the path of the csrf_secret.php path.  This
593    + * variable is for packagers who wish to specify an alternate location of
594    + * the CRSF secret file.
595    + */
596    +
597    +$path_csrf_secret = '/var/lib/cacti/csrf/csrf-secret.php';
598    +
599    diff -Nur --no-dereference smeserver-cacti-1.1.19.old/root/etc/e-smith/templates/etc/cacti/db.php/90DEBUG smeserver-cacti-1.1.19/root/etc/e-smith/templates/etc/cacti/db.php/90DEBUG
600    --- smeserver-cacti-1.1.19.old/root/etc/e-smith/templates/etc/cacti/db.php/90DEBUG      1969-12-31 19:00:00.000000000 -0500
601    +++ smeserver-cacti-1.1.19/root/etc/e-smith/templates/etc/cacti/db.php/90DEBUG  2022-07-27 14:46:57.957000000 -0400
602    @@ -0,0 +1,30 @@
603    +/*
604    + * The following are optional variables for debugging low level system
605    + * functions that are generally only used by Cacti Developers to help
606    + * identify potential issues in commonly used functions
607    + *
608    + * To use them, uncomment and the equivalent field will be set in the
609    + * $config variable allowing for instant on but still allowing the
610    + * ability to fine turn and turn them off.
611    + */
612    +
613    +/*
614    + * Debug the read_config_option program flow
615    + */
616    +# define('DEBUG_READ_CONFIG_OPTION', true);
617    +
618    +/*
619    + * Automatically suppress the DEBUG_READ_CONFIG_OPTION
620    + */
621    +# define('DEBUG_READ_CONFIG_OPTION_DB_OPEN', true);
622    +
623    +/*
624    + * Always write the SQL command to the cacti log file
625    + */
626    +# define('DEBUG_SQL_CMD', true);
627    +
628    +/*
629    + * Debug the flow of calls to the db_xxx functions that
630    + * are defined in lib/database.php
631    + */
632    +# define('DEBUG_SQL_FLOW', true);
633    diff -Nur --no-dereference smeserver-cacti-1.1.19.old/root/etc/e-smith/templates/etc/cacti/db.php/95end smeserver-cacti-1.1.19/root/etc/e-smith/templates/etc/cacti/db.php/95end
634    --- smeserver-cacti-1.1.19.old/root/etc/e-smith/templates/etc/cacti/db.php/95end        1969-12-31 19:00:00.000000000 -0500
635    +++ smeserver-cacti-1.1.19/root/etc/e-smith/templates/etc/cacti/db.php/95end    2022-07-27 14:46:58.190000000 -0400
636    @@ -0,0 +1 @@
637    +?>
638    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
639    --- 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
640    +++ smeserver-cacti-1.1.19/root/etc/e-smith/templates/etc/e-smith/sql/init/80cacti      2022-07-27 14:46:55.114000000 -0400
641    @@ -1,22 +1,34 @@
642     {
643    -    my $db = $cacti{DbName} || 'cacti_sme';
644    +    my $db = $cacti{DbDatabase} || 'cacti_sme';
645         my $user = $cacti{DbUser} || 'cacti';
646         my $pass = $cacti{DbPassword} || 'changeme';
647         $OUT .= <<END
648    -#! /bin/sh
649    +#!/bin/bash
650         if [ -d /var/lib/mysql/$db ]; then
651    +      /usr/bin/mysql <<EOF
652    +    use $db;
653    +    use mysql;
654    +    ALTER DATABASE $db  COLLATE = 'utf8mb4_unicode_ci';
655    +    GRANT ALL PRIVILEGES ON $db.* TO $user\@localhost
656    +            IDENTIFIED BY '$pass';
657    +    GRANT SELECT ON mysql.time_zone_name TO '$user'\@'localhost';
658    +    flush privileges;
659    +EOF
660    +
661    +
662           exit
663         fi
664         /usr/bin/mysql <<EOF
665    -    CREATE DATABASE $db DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
666    +    CREATE DATABASE $db DEFAULT CHARACTER SET utf8mb4 COLLATE utf8_unicode_ci;
667         use $db;
668         use mysql;
669         GRANT ALL PRIVILEGES ON $db.* TO $user\@localhost
670                 IDENTIFIED BY '$pass';
671    -    GRANT SELECT ON `mysql`.`time_zone_name` TO '$user'@'localhost';
672    +    GRANT SELECT ON mysql.time_zone_name TO '$user'\@'localhost';
673         flush privileges;
674     EOF
675         /usr/bin/mysql_tzinfo_to_sql /usr/share/zoneinfo/ 2>/dev/null |/usr/bin/mysql mysql
676    -    /usr/bin/mysql $db < /etc/e-smith/db/configuration/migrate/80cacti_sme.sql
677    +    /usr/bin/mysql $db < \$(rpm -ql cacti|grep cacti.sql)
678    +    #/usr/bin/mysql $db < /etc/e-smith/db/configuration/migrate/80cacti_sme.sql
679     END
680    -}
681    \ Pas de fin de ligne à la fin du fichier
682    +}
683    diff -Nur --no-dereference smeserver-cacti-1.1.19.old/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/86Cacti smeserver-cacti-1.1.19/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/86Cacti
684    --- smeserver-cacti-1.1.19.old/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/86Cacti     2014-06-16 11:53:00.000000000 -0400
685    +++ smeserver-cacti-1.1.19/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/86Cacti 2022-07-26 00:30:15.300000000 -0400
686    @@ -5,32 +5,19 @@
687         SSLRequireSSL
688         Options -Indexes
689         AllowOverride None
690    -    order deny,allow
691    -    deny from all
692    -
693    -{
694    -    my $cactiaxs = $cacti{'access'} || "private";
695    -    if ($cactiaxs eq "private")
696    -    {
697    -        $OUT .= "    allow from $localAccess $externalSSLAccess";
698    -    } else {
699    -       $OUT .= "    allow from all";
700    -    }
701    -}
702    -    Satisfy all
703    -    AddType application/x-httpd-php .php .php3
704    -    php_flag  magic_quotes_gpc  on
705    -    php_flag  track_vars        on
706    +    Require { (($cacti{'access'} ||"private") eq "public") ? "all granted" : "ip $localAccess $externalSSLAccess"; }
707    +    AddType application/x-httpd-php .php
708    +    <FilesMatch \.php$ >
709    +      SetHandler "proxy:unix:/var/run/php-fpm/php74-cacti.sock|fcgi://localhost"
710    +    </FilesMatch>
711     </Directory>
712    
713    
714    
715     <Directory /usr/share/cacti/log>
716    -                Order deny,allow
717    -                Deny from all
718    +     Require all denied
719     </Directory>
720     <Directory /usr/share/cacti/rra>
721    -                Order deny,allow
722    -                Deny from all
723    +     Require all denied
724     </Directory>
725                                                            
726    diff -Nur --no-dereference smeserver-cacti-1.1.19.old/root/etc/e-smith/templates/etc/php-fpm.d/www.conf/15cacti smeserver-cacti-1.1.19/root/etc/e-smith/templates/etc/php-fpm.d/www.conf/15cacti
727    --- smeserver-cacti-1.1.19.old/root/etc/e-smith/templates/etc/php-fpm.d/www.conf/15cacti        1969-12-31 19:00:00.000000000 -0500
728    +++ smeserver-cacti-1.1.19/root/etc/e-smith/templates/etc/php-fpm.d/www.conf/15cacti    2022-07-27 14:46:55.335000000 -0400
729    @@ -0,0 +1,68 @@
730    +{
731    +
732    +if ($PHP_VERSION eq '74'){
733    +  if (($cacti{'status'} || 'disabled') eq 'enabled'){
734    +    my $max_upload_size = ($cacti{MaxUploadSize} || '4096');
735    +    $max_upload_size .= 'M' if ($max_upload_size =~ m/^\d+$/);
736    +    my $memory_limit = ($cacti{MemoryLimit} || '5555500M');
737    +    $memory_limit .= 'M' if ($memory_limit =~ m/^\d+$/);
738    +    my $open_basedir= $cacti{PHPBaseDir} || '';
739    +    $open_basedir = "/tmp/:/share/:/var/log/cacti:/etc/cacti/db.php:/usr/share/cacti:/var/lib/cacti:/var/log/cacti.log:/var/lib/php/cacti:/home/e-smith/files/cacti:/dev/urandom:/proc/meminfo:$open_basedir";
740    +    my $id = 'cacti';
741    +    my $max_children = $cacti{'PHPmaxChildren'} || 20;
742    +    my $min_spare_servers = $cacti{'PHPminServers'} || 4;
743    +    my $start_servers = $cacti{'PHPstartServers'} || 6;
744    +    my $max_spare_servers = $cacti{'PHPmaxServers'} || 8;
745    +    my $max_requests = $cacti{'PHPmaxRequests'} || 1000;
746    +    $min_spare_servers = ( $min_spare_servers > $max_spare_servers ) ? printf("%.0f",$max_spare_servers/2) : $min_spare_servers;
747    +    $start_servers = ( $start_servers > $max_spare_servers ) ? printf("%.0f", $max_spare_servers /2 +  $min_spare_servers/2  ) : $start_servers;
748    +
749    +    $OUT .=<<_EOF;
750    +
751    +[php$PHP_VERSION-$id]
752    +user = www
753    +group = www
754    +listen.owner = root
755    +listen.group = www
756    +listen.mode = 0660
757    +listen = /var/run/php-fpm/php$PHP_VERSION-$id.sock
758    +pm = dynamic
759    +pm.max_children = $max_children
760    +pm.start_servers = $start_servers
761    +pm.min_spare_servers = $min_spare_servers
762    +pm.max_spare_servers = $max_spare_servers
763    +pm.max_requests = $max_requests
764    +php_admin_value[session.save_path] = /var/lib/php/$id/session
765    +php_admin_value[session.gc_maxlifetime] = 86400
766    +;php_admin_value[opcache.file_cache]  = /var/lib/php/$id/opcache
767    +php_admin_value[upload_tmp_dir] = /var/lib/php/$id/tmp
768    +php_admin_value[error_log] = /var/log/php/$id/error.log
769    +slowlog = /var/log/php/cacti/slow.log
770    +php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i -f php@{ $DomainName }
771    +php_admin_flag[display_errors] = off
772    +php_admin_flag[log_errors] = on
773    +php_admin_value[error_log] = syslog
774    +php_admin_value[memory_limit] = $memory_limit
775    +php_admin_value[max_execution_time] = 3600
776    +php_admin_value[post_max_size] = $max_upload_size
777    +php_admin_value[upload_max_filesize] = $max_upload_size
778    +;php_admin_value[disable_functions] = system, show_source, symlink, dl, passthru, phpinfo, escapeshellarg, escapeshellcmd
779    +;php_admin_value[open_basedir] = $open_basedir
780    +php_admin_flag[allow_url_fopen] = on
781    +php_admin_flag[file_upload] = on
782    +;php_admin_flag[session.cookie_httponly] = on
783    +;php_admin_flag[allow_url_include] = off
784    +;php_admin_value[session.save_handler] = files
785    +;php_admin_flag[output_buffering] = off
786    +
787    +_EOF
788    +
789    +  }
790    +  else{
791    +    $OUT .= '; Cacti is disabled';
792    +  }
793    +}
794    +}
795    +
796    +
797    +
798    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
799    --- smeserver-cacti-1.1.19.old/root/etc/e-smith/templates.metadata/etc/cacti/db.php     2014-06-16 11:53:01.000000000 -0400
800    +++ smeserver-cacti-1.1.19/root/etc/e-smith/templates.metadata/etc/cacti/db.php 2022-07-26 00:44:20.988000000 -0400
801    @@ -1,3 +1,3 @@
802    -UID="cacti"
803    +UID="root"
804     GID="www"
805     PERMS=0640


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

admin@koozali.org
ViewVC Help
Powered by ViewVC 1.2.1 RSS 2.0 feed