diff options
-rw-r--r-- | os-plugins/plugins/sysrqshutdown/OpenSLX/OSPlugin/sysrqshutdown.pm | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/os-plugins/plugins/sysrqshutdown/OpenSLX/OSPlugin/sysrqshutdown.pm b/os-plugins/plugins/sysrqshutdown/OpenSLX/OSPlugin/sysrqshutdown.pm index 9800c203..bfc274d4 100644 --- a/os-plugins/plugins/sysrqshutdown/OpenSLX/OSPlugin/sysrqshutdown.pm +++ b/os-plugins/plugins/sysrqshutdown/OpenSLX/OSPlugin/sysrqshutdown.pm @@ -68,20 +68,24 @@ sub getAttrInfo sub installationPhase { - my $self = shift; - my $info = shift; + my $self = shift; + my $info = shift; + my $openslxBasePath = $info->{'openslx-base-path'}; + my $pluginName = $self->{'name'}; + my $pluginBasePath = "$openslxBasePath/lib/plugins/$pluginName/files"; + # copy files if (! -e "/sbin/shutdown.slxorig") { - # copy files - my $openslxBasePath = $info->{'openslx-base-path'}; - my $pluginName = $self->{'name'}; - my $pluginBasePath - = "$openslxBasePath/lib/plugins/$pluginName/files"; - system("mv /sbin/shutdown /sbin/shutdown.slxorig"); - system("cp -p $pluginBasePath/shutdown /sbin/"); + system("cp -p $pluginBasePath/shutdown /sbin/; + cp -p $pluginBasePath/shutdown /opt/openslx/plugin-repo/$pluginName"); chmod 0755, "/sbin/shutdown"; } + # else assume reinstall + elsif (-e "/sbin/shutdown.slxorig") { + system("cp -p $pluginBasePath/shutdown /sbin/"); + chmod 0755, "/sbin/shutdown"; + } return; } |