Changes

From SME Server
Jump to navigationJump to search
1,608 bytes added ,  11:54, 9 April 2021
no edit summary
Line 159: Line 159:     
Note that not all of these work everytime, due to variations in the naming of sub directories etc, the calls to vim allow the user to eyeball and edit the results of the scripts.
 
Note that not all of these work everytime, due to variations in the naming of sub directories etc, the calls to vim allow the user to eyeball and edit the results of the scripts.
 +
 +
===Other Useful tips===
 +
 +
Many contribs will insert an entry in the Server manager, and this will be incorporated by a call to the action script:
 +
 +
/etc/e-smith/events/actions/navigation-conf
 +
 +
This will be run automagically by yum if it notices that your contrib has added a panel link.
 +
 +
Also many contribs will need to add data to the apache web server configuration files.  This is usually done as part of the rpm data tree, dropping template fragments to add the data accordingly. This means that in order for those fragments to be activated, then the /etc/httpd/conf/httpd.conf needs to have its template expanded, and also Apache will need to be restarted. Here is an example:
 +
 +
#! /usr/bin/perl -w
 +
use esmith::Build::CreateLinks qw(:all);
 +
# our event specific for updating with yum without reboot
 +
$event = 'smeserver-phpsysinfo-update';
 +
#add here the path to your templates needed to expand 
 +
#see the /etc/systemd/system-preset/49-koozali.preset should be present for systemd integration on all you yum update event
 +
 +
foreach my $file (qw(
 +
                /etc/systemd/system-preset/49-koozali.preset
 +
                /etc/httpd/conf/httpd.conf
 +
))
 +
{
 +
    templates2events( $file, $event );
 +
}
 +
#action needed in case we have a systemd unit
 +
event_link('systemd-default', $event, '10');
 +
event_link('systemd-reload', $event, '50');
 +
#action specific to this package
 +
#event_link('action', $event, '30');
 +
#services we need to restart
 +
safe_symlink('restart',"root/etc/e-smith/events/$event/services2adjust/httpd-e-smith");
 +
#and Server Manager panel link
 +
panel_link("phpsysinfo", "manager");

Navigation menu