diff options
author | hagbard-01 <39653662+hagbard-01@users.noreply.github.com> | 2018-10-09 16:20:38 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-10-09 16:20:38 -0700 |
commit | 92c15a6c1268eb28738899d85568d051124f8f51 (patch) | |
tree | c43f97eb78b317a4aae31c6764099aa524b664f8 | |
parent | ce0714be92aa5ff297906a52303ca4085c3da81e (diff) | |
parent | b1a970c5a37f826991b0d44023dba0c7fd064dcd (diff) | |
download | vyatta-op-92c15a6c1268eb28738899d85568d051124f8f51.tar.gz vyatta-op-92c15a6c1268eb28738899d85568d051124f8f51.zip |
Merge pull request #19 from hagbard-01/current
T870: Commit-confirm restarts the server even after commit
-rw-r--r-- | debian/changelog | 8 | ||||
-rwxr-xr-x | scripts/vyatta-reboot.pl | 50 |
2 files changed, 49 insertions, 9 deletions
diff --git a/debian/changelog b/debian/changelog index 2e0fd2e..1e1d6ca 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,11 @@ +vyatta-op (0.14.0+vyos2+current7) unstable; urgency=medium + + * T870: Commit-confirm restarts the server even after commit + + - show reboot now also show if scheduled via commit-confirm or systemd. + + -- hagbard <vyosdev@derith.de> Tue, 09 Oct 2018 16:07:22 -0700 + vyatta-op (0.14.0+vyos2+current6) unstable; urgency=medium * T588: Remove DNS forwarder restart command in favor if XML interface definition diff --git a/scripts/vyatta-reboot.pl b/scripts/vyatta-reboot.pl index 860e3da..93cda4f 100755 --- a/scripts/vyatta-reboot.pl +++ b/scripts/vyatta-reboot.pl @@ -33,7 +33,7 @@ use strict; use warnings; my $reboot_job_file = '/var/run/reboot.job'; - +my $confirm_job_file = '/var/run/confirm.job'; sub parse_at_output { my @lines = @_; @@ -49,18 +49,50 @@ sub parse_at_output { } sub is_reboot_pending { - - if ( ! -f $reboot_job_file) { - return (0, ''); - } + ### that won't exist anymore but may be called somewhere else + if ( -f $reboot_job_file ) + { my $job = `cat $reboot_job_file`; chomp $job; my $line = `atq $job`; - if ($line =~ /\d+\s+(.*)\sa root$/) { - return (1, $1); - } else { - return (0, ''); + if ($line =~ /\d+\s+(.*)\sa root$/) + { + return (1, $1); + } + else + { + return (0, ''); + } + } + + #### comit-confirm creates an at job as well + if ( -f $confirm_job_file) + { + my $job = `cat $confirm_job_file`; + chomp $job; + my $line = `atq $job`; + if ($line =~ /\d+\s+(.*)\sa root$/) + { + return (1, $1); + } + else + { + return (0, ''); + } + } + #### an now the systemd job from powrctrl.py + my $line = `systemctl status systemd-shutdownd.service`; + if ($line =~ /Active: active/) + { + if($line =~ m/Status:(.*)/) + { + return (1, $1); } + } + else + { + return (0, ''); + } } sub do_reboot { |