Fix boot order if necessary.
This commit is contained in:
parent
a8f950e085
commit
be70ac6984
2 changed files with 27 additions and 2 deletions
18
roles/lmn_fvs/files/bootorder.sh
Normal file
18
roles/lmn_fvs/files/bootorder.sh
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
#!/usr/bin/bash
|
||||||
|
#
|
||||||
|
# fix boot order: first PXE, then Debian
|
||||||
|
#
|
||||||
|
set -eu
|
||||||
|
|
||||||
|
cur="$(efibootmgr | grep -Ei 'BootOrder:' | \
|
||||||
|
sed -E 's/^BootOrder: ([[:xdigit:]]{4}),.+$/\1/')"
|
||||||
|
pxeip4="$(efibootmgr | grep -Ei "IP.*4" | \
|
||||||
|
sed -E 's/^Boot([[:xdigit:]]{4}).+$/\1/')"
|
||||||
|
debian="$(efibootmgr | grep -Ei "debian" | \
|
||||||
|
sed -E 's/^Boot([[:xdigit:]]{4}).+$/\1/')"
|
||||||
|
|
||||||
|
if [[ "$cur" != "$pxeip4" ]] && [[ -n "$pxeip4" ]] && [[ -n "$debian" ]] ; then
|
||||||
|
efibootmgr -o $pxeip4,$debian
|
||||||
|
else
|
||||||
|
echo "Nothing to do."
|
||||||
|
fi
|
|
@ -70,11 +70,14 @@
|
||||||
dest: /etc/firefox-esr/policies/
|
dest: /etc/firefox-esr/policies/
|
||||||
|
|
||||||
|
|
||||||
- name: Copy pwroff script
|
- name: Copy pwroff and bootorder scripts
|
||||||
copy:
|
copy:
|
||||||
src: pwroff
|
src: "{{ item }}"
|
||||||
dest: /usr/local/sbin/
|
dest: /usr/local/sbin/
|
||||||
mode: 0755
|
mode: 0755
|
||||||
|
loop:
|
||||||
|
- pwroff
|
||||||
|
- bootorder.sh
|
||||||
|
|
||||||
- name: Provide service and timer for pwroff script
|
- name: Provide service and timer for pwroff script
|
||||||
copy:
|
copy:
|
||||||
|
@ -90,6 +93,10 @@
|
||||||
name: pwroff.timer
|
name: pwroff.timer
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|
||||||
|
- name: Fix boot order
|
||||||
|
command: /usr/local/sbin/bootorder.sh
|
||||||
|
register: cmd_result
|
||||||
|
changed_when: cmd_result.stdout is not search('Nothing to do.')
|
||||||
|
|
||||||
- name: Copy dolphin config scripts
|
- name: Copy dolphin config scripts
|
||||||
ansible.builtin.copy:
|
ansible.builtin.copy:
|
||||||
|
|
Loading…
Add table
Reference in a new issue