|
82 | 82 | # Note: Some distros use GRUB_CMDLINE_LINUX_DEFAULT instead of |
83 | 83 | # GRUB_CMDLINE_LINUX, and its unclear why. The former only applies to |
84 | 84 | # the default grub selection, while the latter applies to all |
85 | | -sed -i -E 's/^(GRUB_CMDLINE_LINUX_DEFAULT=.*)$/#\1/' $grub |
| 85 | +sudo sed -i -E 's/^(GRUB_CMDLINE_LINUX_DEFAULT=.*)$/#\1/' $grub |
86 | 86 |
|
87 | 87 | # Set GRUB_CMDLINE_LINUX |
88 | 88 | if grep -q -E '^GRUB_CMDLINE_LINUX=' $grub; then |
89 | | - sed -i -E "s%^GRUB_CMDLINE_LINUX=.*$%GRUB_CMDLINE_LINUX=\"console=ttyS0,115200n8 console=tty0 ${cmdline[*]}\"%" $grub |
| 89 | + sudo sed -i -E "s%^GRUB_CMDLINE_LINUX=.*$%GRUB_CMDLINE_LINUX=\"console=ttyS0,115200n8 console=tty0 ${cmdline[*]}\"%" $grub |
90 | 90 | else |
91 | | - cat <<EOF >>$grub |
| 91 | + cat <<EOF >> sudo tee $grub |
92 | 92 |
|
93 | 93 | # added by NREC |
94 | 94 | GRUB_CMDLINE_LINUX="console=ttyS0,115200n8 console=tty0 ${cmdline[*]}" |
|
97 | 97 |
|
98 | 98 | # Set GRUB_TIMEOUT |
99 | 99 | if grep -q -E '^GRUB_TIMEOUT=' $grub; then |
100 | | - sed -i -E 's/^GRUB_TIMEOUT=.*$/GRUB_TIMEOUT=5/' $grub |
| 100 | + sudo sed -i -E 's/^GRUB_TIMEOUT=.*$/GRUB_TIMEOUT=5/' $grub |
101 | 101 | else |
102 | | - cat <<EOF >>$grub |
| 102 | + cat <<EOF >> sudo tee $grub |
103 | 103 |
|
104 | 104 | # added by NREC |
105 | 105 | GRUB_TIMEOUT=5 |
|
108 | 108 |
|
109 | 109 | # Set GRUB_TERMINAL |
110 | 110 | if grep -q -E '^GRUB_TERMINAL=' $grub; then |
111 | | - sed -i -E 's/^GRUB_TERMINAL=.*$/GRUB_TERMINAL="serial console"/' $grub |
| 111 | + sudo sed -i -E 's/^GRUB_TERMINAL=.*$/GRUB_TERMINAL="serial console"/' $grub |
112 | 112 | else |
113 | | - cat <<EOF >>$grub |
| 113 | + cat <<EOF >> sudo tee $grub |
114 | 114 |
|
115 | 115 | # added by NREC |
116 | 116 | GRUB_TERMINAL="serial console" |
|
119 | 119 |
|
120 | 120 | # Set GRUB_SERIAL_COMMAND |
121 | 121 | if grep -q -E '^GRUB_SERIAL_COMMAND=' $grub; then |
122 | | - sed -i -E 's/^GRUB_SERIAL_COMMAND=.*$/GRUB_SERIAL_COMMAND="serial --speed=115200 --unit=0 --word=8 --parity=no --stop=1"/' $grub |
| 122 | + sudo sed -i -E 's/^GRUB_SERIAL_COMMAND=.*$/GRUB_SERIAL_COMMAND="serial --speed=115200 --unit=0 --word=8 --parity=no --stop=1"/' $grub |
123 | 123 | else |
124 | | - cat <<EOF >>$grub |
| 124 | + cat <<EOF >> sudo tee $grub |
125 | 125 |
|
126 | 126 | # added by NREC |
127 | 127 | GRUB_SERIAL_COMMAND="serial --speed=115200 --unit=0 --word=8 --parity=no --stop=1" |
|
130 | 130 |
|
131 | 131 | # Set GRUB_TIMEOUT_STYLE |
132 | 132 | if grep -q -E '^GRUB_TIMEOUT_STYLE=' $grub; then |
133 | | - sed -i -E 's/^GRUB_TIMEOUT_STYLE=.*$/GRUB_TIMEOUT_STYLE=menu/' $grub |
| 133 | + sudo sed -i -E 's/^GRUB_TIMEOUT_STYLE=.*$/GRUB_TIMEOUT_STYLE=menu/' $grub |
134 | 134 | else |
135 | | - cat <<EOF >>$grub |
| 135 | + cat <<EOF >> sudo tee $grub |
136 | 136 |
|
137 | 137 | # added by NREC |
138 | 138 | GRUB_TIMEOUT_STYLE=menu |
|
142 | 142 | # Set GRUB_RECORDFAIL_TIMEOUT (only ubuntu) |
143 | 143 | if [ $platform == 'ubuntu' ]; then |
144 | 144 | if grep -q -E '^GRUB_RECORDFAIL_TIMEOUT=' $grub; then |
145 | | - sed -i -E 's/^GRUB_RECORDFAIL_TIMEOUT=.*$/GRUB_RECORDFAIL_TIMEOUT=0/' $grub |
| 145 | + sudo sed -i -E 's/^GRUB_RECORDFAIL_TIMEOUT=.*$/GRUB_RECORDFAIL_TIMEOUT=0/' $grub |
146 | 146 | else |
147 | | - cat <<EOF >>$grub |
| 147 | + cat <<EOF >> sudo tee $grub |
148 | 148 |
|
149 | 149 | # added by NREC |
150 | 150 | GRUB_RECORDFAIL_TIMEOUT=0 |
|
154 | 154 |
|
155 | 155 | # Remove timeout override (debian) |
156 | 156 | if [ -f /etc/default/grub.d/15_timeout.cfg ]; then |
157 | | - rm -f /etc/default/grub.d/15_timeout.cfg |
| 157 | + sudo rm -f /etc/default/grub.d/15_timeout.cfg |
158 | 158 | fi |
159 | 159 |
|
160 | 160 | # Remove cloudimg override (ubuntu) |
161 | 161 | if [ -f /etc/default/grub.d/50-cloudimg-settings.cfg ]; then |
162 | | - rm -f /etc/default/grub.d/50-cloudimg-settings.cfg |
| 162 | + sudo rm -f /etc/default/grub.d/50-cloudimg-settings.cfg |
163 | 163 | fi |
164 | 164 |
|
165 | 165 | # update grub.cfg |
166 | 166 | case $platform in |
167 | 167 | 'fedora'|'el') |
168 | | - grub2-mkconfig -o /boot/grub2/grub.cfg |
| 168 | + sudo grub2-mkconfig -o /boot/grub2/grub.cfg |
169 | 169 | ;; |
170 | 170 | 'ubuntu'|'debian') |
171 | | - update-grub |
| 171 | + sudo update-grub |
172 | 172 | ;; |
173 | 173 | esac |
0 commit comments