1 |
stephdl |
1.1 |
diff -Nur e-smith-grub-2.6.0.old/createlinks e-smith-grub-2.6.0/createlinks |
2 |
|
|
--- e-smith-grub-2.6.0.old/createlinks 2008-10-07 19:35:43.000000000 +0200 |
3 |
|
|
+++ e-smith-grub-2.6.0/createlinks 2016-06-13 10:29:32.389234506 +0200 |
4 |
|
|
@@ -2,9 +2,24 @@ |
5 |
|
|
|
6 |
|
|
use esmith::Build::CreateLinks qw(:all); |
7 |
|
|
|
8 |
|
|
-templates2events("/boot/grub/grub.conf", |
9 |
|
|
- qw( |
10 |
|
|
- local |
11 |
|
|
- post-install |
12 |
|
|
- post-upgrade |
13 |
|
|
- )); |
14 |
|
|
+ |
15 |
|
|
+# templates to expand |
16 |
|
|
+ for my $event (qw( |
17 |
|
|
+ local |
18 |
|
|
+ post-install |
19 |
|
|
+ post-upgrade |
20 |
|
|
+ )) |
21 |
|
|
+ { |
22 |
|
|
+ event_templates ($event , "/etc/sysconfig/kernel"); |
23 |
|
|
+ event_templates ($event , "/etc/default/grub"); |
24 |
|
|
+ } |
25 |
|
|
+ |
26 |
|
|
+# actions to perform |
27 |
|
|
+ for my $event (qw( |
28 |
|
|
+ local |
29 |
|
|
+ post-install |
30 |
|
|
+ post-upgrade |
31 |
|
|
+ )) |
32 |
|
|
+ { |
33 |
|
|
+ event_actions ( $event , 'update-grub'=>'10'); |
34 |
|
|
+ } |
35 |
|
|
diff -Nur e-smith-grub-2.6.0.old/root/etc/e-smith/events/actions/update-grub e-smith-grub-2.6.0/root/etc/e-smith/events/actions/update-grub |
36 |
|
|
--- e-smith-grub-2.6.0.old/root/etc/e-smith/events/actions/update-grub 1970-01-01 01:00:00.000000000 +0100 |
37 |
|
|
+++ e-smith-grub-2.6.0/root/etc/e-smith/events/actions/update-grub 2016-06-13 10:29:32.389234506 +0200 |
38 |
|
|
@@ -0,0 +1,5 @@ |
39 |
|
|
+#!/usr/bin/perl |
40 |
|
|
+use strict; |
41 |
|
|
+use warnings; |
42 |
|
|
+ system("grub2-mkconfig","-o","/boot/grub2/grub.cfg") == 0 |
43 |
|
|
+ or die("Unable to update grub2\n"); |
44 |
|
|
diff -Nur e-smith-grub-2.6.0.old/root/etc/e-smith/templates/boot/grub/grub.conf/FixRoot e-smith-grub-2.6.0/root/etc/e-smith/templates/boot/grub/grub.conf/FixRoot |
45 |
|
|
--- e-smith-grub-2.6.0.old/root/etc/e-smith/templates/boot/grub/grub.conf/FixRoot 2006-03-16 07:34:15.000000000 +0100 |
46 |
|
|
+++ e-smith-grub-2.6.0/root/etc/e-smith/templates/boot/grub/grub.conf/FixRoot 1970-01-01 01:00:00.000000000 +0100 |
47 |
|
|
@@ -1,5 +0,0 @@ |
48 |
|
|
-{ |
49 |
|
|
- @lines = map { s/root \(hd1,0\)/root (hd0,0)/ ; $_ } @lines; |
50 |
|
|
- $OUT = ""; |
51 |
|
|
-} |
52 |
|
|
- |
53 |
|
|
diff -Nur e-smith-grub-2.6.0.old/root/etc/e-smith/templates/boot/grub/grub.conf/FixTitle e-smith-grub-2.6.0/root/etc/e-smith/templates/boot/grub/grub.conf/FixTitle |
54 |
|
|
--- e-smith-grub-2.6.0.old/root/etc/e-smith/templates/boot/grub/grub.conf/FixTitle 2016-02-05 23:58:49.000000000 +0100 |
55 |
|
|
+++ e-smith-grub-2.6.0/root/etc/e-smith/templates/boot/grub/grub.conf/FixTitle 1970-01-01 01:00:00.000000000 +0100 |
56 |
|
|
@@ -1,31 +0,0 @@ |
57 |
|
|
-{ |
58 |
|
|
- # Remove /etc/motd content which accidentaly was put in grub.cfg |
59 |
|
|
- # during kernel upgrades, see BZ 9161 |
60 |
|
|
- my @bad_lines = ( |
61 |
|
|
- qr{^Before editing configuration files, familiarise$}, |
62 |
|
|
- qr{^yourself with the automated events and templates$}, |
63 |
|
|
- qr{^systems\.$}, |
64 |
|
|
- qr{^Please take the time to read the documentation$}, |
65 |
|
|
- qr{^http://wiki.contribs.org/Main_Page$}, |
66 |
|
|
- qr{^Remember that SME Server is free to download$}, |
67 |
|
|
- qr{^and use, but it is not free to build$}, |
68 |
|
|
- qr{^Please help the project :$}, |
69 |
|
|
- qr{^http://wiki.contribs.org/Donate}, |
70 |
|
|
- qr{^\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\* \(\d[\.\d\-]*\.el6\.(x86_64|i[3-5]86)\)$} |
71 |
|
|
- ); |
72 |
|
|
- my $title_re = qr{^title \*\*\*\*\*\*\*\*\*\*\*\* Welcome to SME Server 9\.[01] \*\*\*\*\*\*\*\*\*\*\*\*\*$}; |
73 |
|
|
- my @new_lines = (); |
74 |
|
|
- foreach my $l (@lines){ |
75 |
|
|
- my $match = 0; |
76 |
|
|
- foreach (@bad_lines){ |
77 |
|
|
- if ($l =~ m/$_/){ |
78 |
|
|
- $match = 1; |
79 |
|
|
- last; |
80 |
|
|
- } |
81 |
|
|
- } |
82 |
|
|
- push @new_lines, $l unless ($match); |
83 |
|
|
- } |
84 |
|
|
- @lines = @new_lines; |
85 |
|
|
- @lines = map { s/$title_re/title SME Server $sysconfig{ReleaseVersion}/; $_ } @lines; |
86 |
|
|
- $OUT = ''; |
87 |
|
|
-} |
88 |
|
|
diff -Nur e-smith-grub-2.6.0.old/root/etc/e-smith/templates/boot/grub/grub.conf/hiddenmenu e-smith-grub-2.6.0/root/etc/e-smith/templates/boot/grub/grub.conf/hiddenmenu |
89 |
|
|
--- e-smith-grub-2.6.0.old/root/etc/e-smith/templates/boot/grub/grub.conf/hiddenmenu 2013-01-31 22:31:36.000000000 +0100 |
90 |
|
|
+++ e-smith-grub-2.6.0/root/etc/e-smith/templates/boot/grub/grub.conf/hiddenmenu 1970-01-01 01:00:00.000000000 +0100 |
91 |
|
|
@@ -1,5 +0,0 @@ |
92 |
|
|
-{ |
93 |
|
|
- @lines = map { s/^hiddenmenu$// ; $_ } @lines; |
94 |
|
|
- $OUT = ""; |
95 |
|
|
-} |
96 |
|
|
- |
97 |
|
|
diff -Nur e-smith-grub-2.6.0.old/root/etc/e-smith/templates/boot/grub/grub.conf/RemovePlymouth e-smith-grub-2.6.0/root/etc/e-smith/templates/boot/grub/grub.conf/RemovePlymouth |
98 |
|
|
--- e-smith-grub-2.6.0.old/root/etc/e-smith/templates/boot/grub/grub.conf/RemovePlymouth 2016-02-05 23:58:49.000000000 +0100 |
99 |
|
|
+++ e-smith-grub-2.6.0/root/etc/e-smith/templates/boot/grub/grub.conf/RemovePlymouth 1970-01-01 01:00:00.000000000 +0100 |
100 |
|
|
@@ -1,4 +0,0 @@ |
101 |
|
|
-{ |
102 |
|
|
- @lines = map { s/ro root/ro rd_NO_PLYMOUTH root/; $_ } @lines; |
103 |
|
|
- $OUT = ""; |
104 |
|
|
-} |
105 |
|
|
diff -Nur e-smith-grub-2.6.0.old/root/etc/e-smith/templates/boot/grub/grub.conf/template-begin e-smith-grub-2.6.0/root/etc/e-smith/templates/boot/grub/grub.conf/template-begin |
106 |
|
|
--- e-smith-grub-2.6.0.old/root/etc/e-smith/templates/boot/grub/grub.conf/template-begin 2006-03-16 07:34:15.000000000 +0100 |
107 |
|
|
+++ e-smith-grub-2.6.0/root/etc/e-smith/templates/boot/grub/grub.conf/template-begin 1970-01-01 01:00:00.000000000 +0100 |
108 |
|
|
@@ -1,8 +0,0 @@ |
109 |
|
|
-{ |
110 |
|
|
- if (open(GRUB, "/boot/grub/grub.conf")) |
111 |
|
|
- { |
112 |
|
|
- @lines = <GRUB>; |
113 |
|
|
- } |
114 |
|
|
- close GRUB; |
115 |
|
|
- $OUT = ""; |
116 |
|
|
-} |
117 |
|
|
diff -Nur e-smith-grub-2.6.0.old/root/etc/e-smith/templates/boot/grub/grub.conf/template-end e-smith-grub-2.6.0/root/etc/e-smith/templates/boot/grub/grub.conf/template-end |
118 |
|
|
--- e-smith-grub-2.6.0.old/root/etc/e-smith/templates/boot/grub/grub.conf/template-end 2006-03-16 07:34:15.000000000 +0100 |
119 |
|
|
+++ e-smith-grub-2.6.0/root/etc/e-smith/templates/boot/grub/grub.conf/template-end 1970-01-01 01:00:00.000000000 +0100 |
120 |
|
|
@@ -1,6 +0,0 @@ |
121 |
|
|
-{ |
122 |
|
|
- foreach (@lines) |
123 |
|
|
- { |
124 |
|
|
- $OUT .= "$_\n"; |
125 |
|
|
- } |
126 |
|
|
-} |
127 |
|
|
diff -Nur e-smith-grub-2.6.0.old/root/etc/e-smith/templates/boot/grub/grub.conf/UpdateCentOS e-smith-grub-2.6.0/root/etc/e-smith/templates/boot/grub/grub.conf/UpdateCentOS |
128 |
|
|
--- e-smith-grub-2.6.0.old/root/etc/e-smith/templates/boot/grub/grub.conf/UpdateCentOS 2008-10-07 19:35:43.000000000 +0200 |
129 |
|
|
+++ e-smith-grub-2.6.0/root/etc/e-smith/templates/boot/grub/grub.conf/UpdateCentOS 1970-01-01 01:00:00.000000000 +0100 |
130 |
|
|
@@ -1,4 +0,0 @@ |
131 |
|
|
-{ |
132 |
|
|
- @lines = map { s/^title CentOS/title SME Server/; $_ } @lines; |
133 |
|
|
- $OUT = ""; |
134 |
|
|
-} |
135 |
|
|
diff -Nur e-smith-grub-2.6.0.old/root/etc/e-smith/templates/boot/grub/grub.conf/UpdateDefault e-smith-grub-2.6.0/root/etc/e-smith/templates/boot/grub/grub.conf/UpdateDefault |
136 |
|
|
--- e-smith-grub-2.6.0.old/root/etc/e-smith/templates/boot/grub/grub.conf/UpdateDefault 2006-03-16 07:34:15.000000000 +0100 |
137 |
|
|
+++ e-smith-grub-2.6.0/root/etc/e-smith/templates/boot/grub/grub.conf/UpdateDefault 1970-01-01 01:00:00.000000000 +0100 |
138 |
|
|
@@ -1,28 +0,0 @@ |
139 |
|
|
-{ |
140 |
|
|
- return "" unless (defined $EVENT and $EVENT eq "local"); |
141 |
|
|
- |
142 |
|
|
- open (VERSION, "/proc/version") or die "Couldn't read /proc/version"; |
143 |
|
|
- my $version = <VERSION>; |
144 |
|
|
- chomp $version; |
145 |
|
|
- $version =~ s/^Linux version ([^\s]+) .*/$1/; |
146 |
|
|
- close VERSION; |
147 |
|
|
- |
148 |
|
|
- $default_index = 0; |
149 |
|
|
- foreach (@lines) |
150 |
|
|
- { |
151 |
|
|
- $default_index=$1 if /^default=(\d+)/; |
152 |
|
|
- } |
153 |
|
|
- |
154 |
|
|
- my $i = 0; |
155 |
|
|
- foreach $kernel (grep { /^[^#]*kernel\s+.*vmlinuz/ } @lines) |
156 |
|
|
- { |
157 |
|
|
- if ($kernel =~ /vmlinuz-$version\s/) |
158 |
|
|
- { |
159 |
|
|
- $default_index=$i; |
160 |
|
|
- last; |
161 |
|
|
- } |
162 |
|
|
- $i++; |
163 |
|
|
- } |
164 |
|
|
- @lines = map { s/default=\d+/default=$default_index/; $_ } @lines; |
165 |
|
|
- $OUT = ""; |
166 |
|
|
-} |
167 |
|
|
diff -Nur e-smith-grub-2.6.0.old/root/etc/e-smith/templates/boot/grub/grub.conf/UpdateSplash e-smith-grub-2.6.0/root/etc/e-smith/templates/boot/grub/grub.conf/UpdateSplash |
168 |
|
|
--- e-smith-grub-2.6.0.old/root/etc/e-smith/templates/boot/grub/grub.conf/UpdateSplash 2008-10-07 19:35:43.000000000 +0200 |
169 |
|
|
+++ e-smith-grub-2.6.0/root/etc/e-smith/templates/boot/grub/grub.conf/UpdateSplash 1970-01-01 01:00:00.000000000 +0100 |
170 |
|
|
@@ -1,15 +0,0 @@ |
171 |
|
|
-{ |
172 |
|
|
- our @newlines; |
173 |
|
|
- foreach( @lines ) { |
174 |
|
|
- next if /^foreground/ || /^background/; |
175 |
|
|
- if ( m#^splashimage=(.*)/# ) { |
176 |
|
|
- push @newlines, "splashimage=$1/smeserver.xpm.gz"; |
177 |
|
|
- push @newlines, "foreground 000000"; |
178 |
|
|
- push @newlines, "background 4E95D3"; |
179 |
|
|
- } else { |
180 |
|
|
- push @newlines, $_; |
181 |
|
|
- } |
182 |
|
|
- } |
183 |
|
|
- @lines = @newlines; |
184 |
|
|
- $OUT = ""; |
185 |
|
|
-} |
186 |
|
|
diff -Nur e-smith-grub-2.6.0.old/root/etc/e-smith/templates/etc/default/grub/DisableConsole e-smith-grub-2.6.0/root/etc/e-smith/templates/etc/default/grub/DisableConsole |
187 |
|
|
--- e-smith-grub-2.6.0.old/root/etc/e-smith/templates/etc/default/grub/DisableConsole 1970-01-01 01:00:00.000000000 +0100 |
188 |
|
|
+++ e-smith-grub-2.6.0/root/etc/e-smith/templates/etc/default/grub/DisableConsole 2016-06-13 10:32:34.839167425 +0200 |
189 |
|
|
@@ -0,0 +1,4 @@ |
190 |
|
|
+{ |
191 |
|
|
+ @lines = map { s/GRUB_TERMINAL_OUTPUT="console"/GRUB_TERMINAL_OUTPUT="gfxterm"/; $_ } @lines; |
192 |
|
|
+ $OUT = ""; |
193 |
|
|
+} |
194 |
|
|
diff -Nur e-smith-grub-2.6.0.old/root/etc/e-smith/templates/etc/default/grub/EnableRecovery e-smith-grub-2.6.0/root/etc/e-smith/templates/etc/default/grub/EnableRecovery |
195 |
|
|
--- e-smith-grub-2.6.0.old/root/etc/e-smith/templates/etc/default/grub/EnableRecovery 1970-01-01 01:00:00.000000000 +0100 |
196 |
|
|
+++ e-smith-grub-2.6.0/root/etc/e-smith/templates/etc/default/grub/EnableRecovery 2016-06-13 10:29:32.390234506 +0200 |
197 |
|
|
@@ -0,0 +1,4 @@ |
198 |
|
|
+{ |
199 |
|
|
+ @lines = map { s/GRUB_DISABLE_RECOVERY="true"/GRUB_DISABLE_RECOVERY="false"/; $_ } @lines; |
200 |
|
|
+ $OUT = ""; |
201 |
|
|
+} |
202 |
|
|
diff -Nur e-smith-grub-2.6.0.old/root/etc/e-smith/templates/etc/default/grub/GrubSplash e-smith-grub-2.6.0/root/etc/e-smith/templates/etc/default/grub/GrubSplash |
203 |
|
|
--- e-smith-grub-2.6.0.old/root/etc/e-smith/templates/etc/default/grub/GrubSplash 1970-01-01 01:00:00.000000000 +0100 |
204 |
|
|
+++ e-smith-grub-2.6.0/root/etc/e-smith/templates/etc/default/grub/GrubSplash 2016-06-13 10:33:26.757148361 +0200 |
205 |
|
|
@@ -0,0 +1,5 @@ |
206 |
|
|
+{ |
207 |
|
|
+ push @lines, 'GRUB_BACKGROUND="/boot/grub/smeserver10.png"' unless ( grep /GRUB_BACKGROUND/, @lines ); |
208 |
|
|
+ push @lines, 'GRUB_GFXMODE="640x480"' unless ( grep /GRUB_GFXMODE/, @lines ); |
209 |
|
|
+ $OUT = ""; |
210 |
|
|
+} |
211 |
|
|
diff -Nur e-smith-grub-2.6.0.old/root/etc/e-smith/templates/etc/default/grub/template-begin e-smith-grub-2.6.0/root/etc/e-smith/templates/etc/default/grub/template-begin |
212 |
|
|
--- e-smith-grub-2.6.0.old/root/etc/e-smith/templates/etc/default/grub/template-begin 1970-01-01 01:00:00.000000000 +0100 |
213 |
|
|
+++ e-smith-grub-2.6.0/root/etc/e-smith/templates/etc/default/grub/template-begin 2016-06-13 10:29:32.391234505 +0200 |
214 |
|
|
@@ -0,0 +1,8 @@ |
215 |
|
|
+{ |
216 |
|
|
+ if (open(GRUB, "/etc/default/grub")) |
217 |
|
|
+ { |
218 |
|
|
+ @lines = <GRUB>; |
219 |
|
|
+ } |
220 |
|
|
+ close GRUB; |
221 |
|
|
+ $OUT = ""; |
222 |
|
|
+} |
223 |
|
|
diff -Nur e-smith-grub-2.6.0.old/root/etc/e-smith/templates/etc/default/grub/template-end e-smith-grub-2.6.0/root/etc/e-smith/templates/etc/default/grub/template-end |
224 |
|
|
--- e-smith-grub-2.6.0.old/root/etc/e-smith/templates/etc/default/grub/template-end 1970-01-01 01:00:00.000000000 +0100 |
225 |
|
|
+++ e-smith-grub-2.6.0/root/etc/e-smith/templates/etc/default/grub/template-end 2016-06-13 10:29:32.391234505 +0200 |
226 |
|
|
@@ -0,0 +1,6 @@ |
227 |
|
|
+{ |
228 |
|
|
+ foreach (@lines) |
229 |
|
|
+ { |
230 |
|
|
+ $OUT .= "$_\n"; |
231 |
|
|
+ } |
232 |
|
|
+} |
233 |
|
|
diff -Nur e-smith-grub-2.6.0.old/root/etc/e-smith/templates.metadata/boot/grub/grub.conf e-smith-grub-2.6.0/root/etc/e-smith/templates.metadata/boot/grub/grub.conf |
234 |
|
|
--- e-smith-grub-2.6.0.old/root/etc/e-smith/templates.metadata/boot/grub/grub.conf 2006-03-16 07:34:15.000000000 +0100 |
235 |
|
|
+++ e-smith-grub-2.6.0/root/etc/e-smith/templates.metadata/boot/grub/grub.conf 1970-01-01 01:00:00.000000000 +0100 |
236 |
|
|
@@ -1 +0,0 @@ |
237 |
|
|
-FILTER=sub { $_[0] =~ /^\s*$/ ? '' : $_[0] } |
238 |
|
|
diff -Nur e-smith-grub-2.6.0.old/root/etc/e-smith/templates.metadata/etc/default/grub e-smith-grub-2.6.0/root/etc/e-smith/templates.metadata/etc/default/grub |
239 |
|
|
--- e-smith-grub-2.6.0.old/root/etc/e-smith/templates.metadata/etc/default/grub 1970-01-01 01:00:00.000000000 +0100 |
240 |
|
|
+++ e-smith-grub-2.6.0/root/etc/e-smith/templates.metadata/etc/default/grub 2016-06-13 10:29:32.391234505 +0200 |
241 |
|
|
@@ -0,0 +1 @@ |
242 |
|
|
+FILTER=sub { $_[0] =~ /^\s*$/ ? '' : $_[0] } |