summaryrefslogtreecommitdiff
path: root/scripts/commit-confirm-notify.py
diff options
context:
space:
mode:
authorerkin <e.altunbas@vyos.io>2021-04-17 02:20:16 +0300
committererkin <e.altunbas@vyos.io>2021-04-17 02:20:16 +0300
commitce624d5fe8b8aac3bd067c6915f9ed87ff69781f (patch)
treeee296686d48c1019bf241f48ddf663fe930a3f30 /scripts/commit-confirm-notify.py
parent4fca5a5cd283ee7999f676a028df069db3aaae3d (diff)
downloadvyatta-config-mgmt-ce624d5fe8b8aac3bd067c6915f9ed87ff69781f.tar.gz
vyatta-config-mgmt-ce624d5fe8b8aac3bd067c6915f9ed87ff69781f.zip
T3439: Migrate commit-confirm-notify.py to main repo
Diffstat (limited to 'scripts/commit-confirm-notify.py')
-rwxr-xr-xscripts/commit-confirm-notify.py30
1 files changed, 0 insertions, 30 deletions
diff --git a/scripts/commit-confirm-notify.py b/scripts/commit-confirm-notify.py
deleted file mode 100755
index eb7859f..0000000
--- a/scripts/commit-confirm-notify.py
+++ /dev/null
@@ -1,30 +0,0 @@
-#!/usr/bin/env python3
-import os
-import sys
-import time
-
-# Minutes before reboot to trigger notification.
-intervals = [1, 5, 15, 60]
-
-def notify(interval):
- s = "" if interval == 1 else "s"
- time.sleep((minutes - interval) * 60)
- message = ('"[commit-confirm] System is going to reboot in '
- f'{interval} minute{s} to rollback the last commit.\n'
- 'Confirm your changes to cancel the reboot."')
- os.system("wall -n " + message)
-
-if __name__ == "__main__":
- # Must be run as root to call wall(1) without a banner.
- if len(sys.argv) != 2 or os.getuid() != 0:
- exit(1)
- minutes = int(sys.argv[1])
- # Drop the argument from the list so that the notification
- # doesn't kick in immediately.
- if minutes in intervals:
- intervals.remove(minutes)
- for interval in sorted(intervals, reverse=True):
- if minutes >= interval:
- notify(interval)
- minutes -= (minutes - interval)
- exit(0)