From 02aff353d0c205df08820021495f3e1b1cfe576c Mon Sep 17 00:00:00 2001 From: Jamie Cameron Date: Thu, 2 Oct 2014 17:11:19 -0700 Subject: [PATCH] Allow custom commands to apply config to be set --- iscsi-tgtd/config-redhat-linux | 2 ++ iscsi-tgtd/config.info | 3 +++ iscsi-tgtd/iscsi-tgtd-lib.pl | 46 +++++++++++++++++++++++----------- 3 files changed, 37 insertions(+), 14 deletions(-) diff --git a/iscsi-tgtd/config-redhat-linux b/iscsi-tgtd/config-redhat-linux index c038d1c13..8dd288766 100644 --- a/iscsi-tgtd/config-redhat-linux +++ b/iscsi-tgtd/config-redhat-linux @@ -1,4 +1,6 @@ config_file=/etc/tgt/targets.conf tgtd=tgtd tgtadm=tgtadm +tgtadmin=tgt-admin init_name=tgtd +restart_cmd=/etc/init.d/tgtd reload diff --git a/iscsi-tgtd/config.info b/iscsi-tgtd/config.info index d9b3f035a..b022f60cc 100644 --- a/iscsi-tgtd/config.info +++ b/iscsi-tgtd/config.info @@ -4,3 +4,6 @@ tgtd=Full path to tgtd command,0 tgtadm=Full path to tgtadm command,0 tgtadmin=Full path to tgt-admin command,0 init_name=Bootup script name,0 +start_cmd=Commamd to start iSCSI TGTd,3,Start init script +stop_cmd=Commamd to stop iSCSI TGTd,3,Stop init script +restart_cmd=Commamd to restart iSCSI TGTd,3,Restart init script diff --git a/iscsi-tgtd/iscsi-tgtd-lib.pl b/iscsi-tgtd/iscsi-tgtd-lib.pl index b9fbab2ba..5a303b967 100644 --- a/iscsi-tgtd/iscsi-tgtd-lib.pl +++ b/iscsi-tgtd/iscsi-tgtd-lib.pl @@ -334,33 +334,51 @@ return 0 if (&init::action_status($config{'init_name'})); # Run the init script to start the server sub start_iscsi_tgtd { -&setup_tgtd_init(); -&foreign_require("init"); -my ($ok, $out) = &init::start_action($config{'init_name'}); -return $ok ? undef : $out; +if ($config{'start_cmd'}) { + my $out = &backquote_command("$config{'start_cmd'} 2>&1 &1 &1