File: grub2.sh

package info (click to toggle)
scap-security-guide 0.1.78-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 114,600 kB
  • sloc: xml: 245,305; sh: 84,381; python: 33,093; makefile: 27
file content (55 lines) | stat: -rw-r--r-- 1,655 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
{{% if 'ubuntu' in product %}}
test -n "$GRUB_CFG_ROOT" || GRUB_CFG_ROOT=/boot/grub
{{% else %}}
test -n "$GRUB_CFG_ROOT" || GRUB_CFG_ROOT=/boot/grub2
{{% endif %}}

function set_grub_uefi_root {
	if grep NAME /etc/os-release | grep -iq fedora; then
		GRUB_CFG_ROOT=/boot/grub2
	elif grep NAME /etc/os-release | grep -iq "Red Hat"; then
		if grep VERSION /etc/os-release | grep -q '9\.'; then
			GRUB_CFG_ROOT=/boot/grub2
		else
			GRUB_CFG_ROOT=/boot/efi/EFI/redhat
		fi
	elif grep NAME /etc/os-release | grep -iq "Oracle"; then
		GRUB_CFG_ROOT=/boot/efi/EFI/redhat
	elif grep NAME /etc/os-release | grep -iq "Ubuntu"; then
		GRUB_CFG_ROOT=/boot/grub
	fi
}

function make_grub_password {
	mkdir -p "$GRUB_CFG_ROOT"
	set_superusers "root"
	# password is "lala"
	echo 'GRUB2_PASSWORD=grub.pbkdf2.sha512.10000.8F7F0A0D0F30D1924648F26D8A063A72373584C38DF22AEEC7B2C66329A47B04D16B92D73B58B36DB30E0AF85BD461F9AEB22BDE7290A9C212329BE21D2CDDEC.FDFD532D964C7F2EB2230A575C3630757502B2DC7A347987AABF64AE392EEDF3EEA86D6BCFAB8951F3003EA29435446964E54D2CC50AA0AC957C4B94BA8184FE' > "$GRUB_CFG_ROOT/user.cfg"
}


function set_superusers {
	set_superusers_unquoted "\"$1\""
	echo "export superusers" >> "$GRUB_CFG_ROOT/grub.cfg"
}


function set_superusers_unquoted {
	mkdir -p "$GRUB_CFG_ROOT"
	echo "set superusers=$1" > "$GRUB_CFG_ROOT/grub.cfg"
}


function set_root_unquoted {
	mkdir -p "$GRUB_CFG_ROOT"
	echo "set root=$1" > "$GRUB_CFG_ROOT/grub.cfg"
}

function set_superusers_no_export {
	set_superusers_unquoted "\"$1\""
}

function set_superusers_indented_export {
	set_superusers_unquoted "\"$1\""
	echo "    export superusers" >> "$GRUB_CFG_ROOT/grub.cfg"
}