linutil/core/tabs/utils/numlock.sh

58 lines
1.2 KiB
Bash
Raw Normal View History

2024-08-17 10:31:05 +01:00
#!/bin/sh -e
2024-08-30 00:55:25 +01:00
. ../common-script.sh
2024-08-17 10:31:05 +01:00
create_file() {
printf "%b\n" "Creating script..."
"$ESCALATION_TOOL" tee "/usr/local/bin/numlock" >/dev/null <<'EOF'
2024-08-17 10:31:05 +01:00
#!/bin/bash
for tty in /dev/tty{1..6}
do
/usr/bin/setleds -D +num < "$tty";
done
EOF
"$ESCALATION_TOOL" chmod +x /usr/local/bin/numlock
2024-08-17 10:31:05 +01:00
}
create_service() {
printf "%b\n" "Creating service..."
"$ESCALATION_TOOL" tee "/etc/systemd/system/numlock.service" >/dev/null <<'EOF'
2024-08-17 10:31:05 +01:00
[Unit]
Description=numlock
[Service]
ExecStart=/usr/local/bin/numlock
StandardInput=tty
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
EOF
}
2024-08-30 00:55:25 +01:00
numlockSetup() {
2024-08-17 10:31:05 +01:00
if [ ! -f "/usr/local/bin/numlock" ]; then
create_file
fi
if [ ! -f "/etc/systemd/system/numlock.service" ]; then
create_service
fi
printf "%b" "Do you want to enable Numlock on boot? (y/N): "
2024-08-17 10:31:05 +01:00
read -r confirm
if [ "$confirm" = "y" ] || [ "$confirm" = "Y" ]; then
"$ESCALATION_TOOL" systemctl enable numlock.service --quiet
printf "%b\n" "Numlock will be enabled on boot"
2024-08-17 10:31:05 +01:00
else
"$ESCALATION_TOOL" systemctl disable numlock.service --quiet
printf "%b\n" "Numlock will not be enabled on boot"
2024-08-17 10:31:05 +01:00
fi
}
2024-09-17 13:23:23 +01:00
checkEnv
2024-08-30 00:55:25 +01:00
checkEscalationTool
numlockSetup