Support for debian / ubuntu

This commit is contained in:
Jamie Cameron
2014-09-28 16:32:35 -07:00
parent eb5b6dd35c
commit bb89e2756d
5 changed files with 31 additions and 3 deletions

View File

@@ -9,6 +9,7 @@ our (%text, %config, %in);
&ReadParse();
&error_setup($text{'atboot_err'});
&setup_tgtd_init();
my $old = &init::action_status($config{'init_name'});
if ($old != 2 && $in{'boot'}) {
# Enable at boot

View File

@@ -1,3 +1,4 @@
config_file=/etc/tgt/tgtd.conf
tgtd=tgtd
tgtadm=tgtadm
init_name=tgtd

View File

@@ -0,0 +1,5 @@
config_file=/etc/tgt/targets.conf
tgtd=tgtd
tgtadm=tgtadm
tgtadmin=tgt-admin
init_name=tgtd

View File

@@ -1,4 +1,6 @@
config_file=iSCSI TGTD configuration file,0
add_file=Add new targets to,3,Primary configuration file
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

View File

@@ -23,9 +23,9 @@ return &text('check_econfig', "<tt>$config{'config_file'}</tt>")
if (!-r $config{'config_file'});
return &text('check_etgtadm', "<tt>$config{'tgtadm'}</tt>")
if (!&has_command($config{'tgtadm'}));
&foreign_require("init");
return &text('check_einit', "<tt>$config{'init_name'}</tt>")
if (&init::action_status($config{'init_name'}) == 0);
#&foreign_require("init");
#return &text('check_einit', "<tt>$config{'init_name'}</tt>")
# if (&init::action_status($config{'init_name'}) == 0);
return undef;
}
@@ -313,10 +313,28 @@ my $pid = &find_byname("tgtd");
return $pid;
}
# setup_tgtd_init()
# If no init script exists, create one
sub setup_tgtd_init
{
&foreign_require("init");
return 0 if (&init::action_status($config{'init_name'}));
&init::enable_at_boot($config{'init_name'},
"Start TGTd iSCSI server",
&has_command($config{'tgtd'}).
" && sleep 2 && ".
&has_command($config{'tgtadmin'})." -e",
"killall -9 tgtd",
undef,
{ 'fork' => 1 },
);
}
# start_iscsi_tgtd()
# 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;
@@ -326,6 +344,7 @@ return $ok ? undef : $out;
# Run the init script to stop the server
sub stop_iscsi_tgtd
{
&setup_tgtd_init();
&foreign_require("init");
my ($ok, $out) = &init::stop_action($config{'init_name'});
return $ok ? undef : $out;