summaryrefslogtreecommitdiff
path: root/templates/system
diff options
context:
space:
mode:
Diffstat (limited to 'templates/system')
-rw-r--r--templates/system/options/ctrl-alt-del-action/node.def28
1 files changed, 28 insertions, 0 deletions
diff --git a/templates/system/options/ctrl-alt-del-action/node.def b/templates/system/options/ctrl-alt-del-action/node.def
new file mode 100644
index 00000000..d13fe3c5
--- /dev/null
+++ b/templates/system/options/ctrl-alt-del-action/node.def
@@ -0,0 +1,28 @@
+type: txt
+
+help: Ctrl-Alt-Delete action
+
+default: "disable"
+
+val_help: disable; Disable Ctrl-Alt-Delete
+val_help: reboot; Reboot VyOS
+val_help: poweroff; Poweroff VyOS
+
+end:
+ if [ $VAR(@) == "disable" ]; then
+ sudo sh -c "sed -i -e 's/^ca.*/ca:12345:ctrlaltdel:/' \
+ /etc/inittab"
+ fi
+
+ if [ $VAR(@) == "reboot" ]; then
+ sudo sh -c "sed -i -e 's/^ca.*/ca:12345:ctrlaltdel:\/sbin\/reboot/' \
+ /etc/inittab"
+ fi
+
+ if [ $VAR(@) == "poweroff" ]; then
+ sudo sh -c "sed -i -e 's/^ca.*/ca:12345:ctrlaltdel:\/sbin\/shutdown -h now/' \
+ /etc/inittab"
+ fi
+
+ # Reload /etc/inittab for change to take effect
+ sudo /sbin/init q