Magellan Linux

Contents of /trunk/dracut/patches/dracut-024-magellan.patch

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1924 - (show annotations) (download)
Sun Oct 28 18:31:42 2012 UTC (11 years, 6 months ago) by niro
File size: 32532 byte(s)
-split off uvesafb module into an own patch, enable systemd module by default as it works with >=systemd-195 and added a hint about rd.auto=1
1 diff -Naur dracut-024/dracut.conf.d/magellan.conf.example dracut-024-magellan/dracut.conf.d/magellan.conf.example
2 --- dracut-024/dracut.conf.d/magellan.conf.example 1970-01-01 00:00:00.000000000 +0000
3 +++ dracut-024-magellan/dracut.conf.d/magellan.conf.example 2012-10-28 20:30:59.611513461 +0000
4 @@ -0,0 +1,17 @@
5 +# Dracut config file customized for Magellan-Linux.
6 +
7 +# i18n
8 +i18n_vars="/etc/conf.d/keymap:KEYMAP /etc/conf.d/consolefont:CONSOLEFONT"
9 +omit_drivers+=" .*/fs/ocfs/.* "
10 +stdloglvl=3
11 +install_items+=" nano /etc/nanorc lsmod ps grep cat rm "
12 +prefix="/"
13 +systemdutildir=/usr/lib/systemd
14 +systemdsystemunitdir=/usr/lib/systemd/system
15 +udevdir=/usr/lib/udev
16 +omit_dracutmodules+=" dash "
17 +add_dracutmodules+=" systemd "
18 +realinitpath="/usr/lib/systemd/systemd"
19 +# Uncomment this to enable autoassembly of special devices like cryptoLUKS,
20 +# dmraid, mdraid or lvm. Default is off as of dracut version >= 024.
21 +#kernelcmdline+=" rd.auto=1 "
22 diff -Naur dracut-024/Makefile dracut-024-magellan/Makefile
23 --- dracut-024/Makefile 2012-10-16 14:31:06.000000000 +0000
24 +++ dracut-024-magellan/Makefile 2012-10-28 20:26:49.476412946 +0000
25 @@ -91,6 +91,9 @@
26 install -m 0755 lsinitrd.sh $(DESTDIR)$(bindir)/lsinitrd
27 install -m 0644 dracut.conf $(DESTDIR)$(sysconfdir)/dracut.conf
28 mkdir -p $(DESTDIR)$(sysconfdir)/dracut.conf.d
29 + install -m 0644 dracut.conf.d/magellan.conf.example $(DESTDIR)$(sysconfdir)/dracut.conf.d/01-magellan.conf
30 + mkdir -p $(DESTDIR)$(sysconfdir)/logrotate.d
31 + install -m 0644 dracut.logrotate $(DESTDIR)$(sysconfdir)/logrotate.d/dracut
32 install -m 0755 dracut-functions.sh $(DESTDIR)$(pkglibdir)/dracut-functions.sh
33 install -m 0755 dracut-version.sh $(DESTDIR)$(pkglibdir)/dracut-version.sh
34 ln -fs dracut-functions.sh $(DESTDIR)$(pkglibdir)/dracut-functions
35 diff -Naur dracut-024/Makefile.orig dracut-024-magellan/Makefile.orig
36 --- dracut-024/Makefile.orig 1970-01-01 00:00:00.000000000 +0000
37 +++ dracut-024-magellan/Makefile.orig 2012-10-16 14:31:06.000000000 +0000
38 @@ -0,0 +1,192 @@
39 +VERSION=024
40 +GITVERSION=$(shell [ -d .git ] && git rev-list --abbrev-commit -n 1 HEAD |cut -b 1-8)
41 +
42 +-include Makefile.inc
43 +
44 +prefix ?= /usr
45 +libdir ?= ${prefix}/lib
46 +datadir ?= ${prefix}/share
47 +pkglibdir ?= ${libdir}/dracut
48 +sysconfdir ?= ${prefix}/etc
49 +bindir ?= ${prefix}/bin
50 +mandir ?= ${prefix}/share/man
51 +CFLAGS ?= -O2 -g -Wall
52 +CFLAGS += -std=gnu99
53 +
54 +man1pages = lsinitrd.1
55 +
56 +man5pages = dracut.conf.5
57 +
58 +man7pages = dracut.cmdline.7
59 +
60 +man8pages = dracut.8 \
61 + dracut-catimages.8 \
62 + mkinitrd.8 \
63 + modules.d/98systemd/dracut-cmdline.service.8 \
64 + modules.d/98systemd/dracut-initqueue.service.8 \
65 + modules.d/98systemd/dracut-pre-pivot.service.8 \
66 + modules.d/98systemd/dracut-pre-trigger.service.8 \
67 + modules.d/98systemd/dracut-pre-udev.service.8 \
68 + modules.d/98systemd/initrd-switch-root.service.8 \
69 + modules.d/98systemd/udevadm-cleanup-db.service.8
70 +
71 +manpages = $(man1pages) $(man5pages) $(man7pages) $(man8pages)
72 +
73 +
74 +.PHONY: install clean archive rpm testimage test all check AUTHORS doc
75 +
76 +all: syncheck dracut-version.sh dracut-install
77 +
78 +DRACUT_INSTALL_OBJECTS = \
79 + install/dracut-install.o \
80 + install/hashmap.o\
81 + install/log.o \
82 + install/util.o
83 +
84 +# deps generated with gcc -MM
85 +install/dracut-install.o: install/dracut-install.c install/log.h install/macro.h \
86 + install/hashmap.h install/util.h
87 +install/hashmap.o: install/hashmap.c install/util.h install/macro.h install/log.h \
88 + install/hashmap.h
89 +install/log.o: install/log.c install/log.h install/macro.h install/util.h
90 +install/util.o: install/util.c install/util.h install/macro.h install/log.h
91 +
92 +install/dracut-install: $(DRACUT_INSTALL_OBJECTS)
93 +
94 +dracut-install: install/dracut-install
95 + ln -fs $< $@
96 +
97 +indent:
98 + indent -i8 -nut -br -linux -l120 install/dracut-install.c
99 +
100 +doc: $(manpages) dracut.html
101 +
102 +ifneq ($(enable_documentation),no)
103 +all: doc
104 +endif
105 +
106 +%: %.xml
107 + xsltproc -o $@ -nonet http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl $<
108 +
109 +%.xml: %.asc
110 + asciidoc -d manpage -b docbook -o $@ $<
111 +
112 +dracut.html: dracut.asc $(manpages)
113 + asciidoc -a numbered -d book -b docbook -o dracut.xml dracut.asc
114 + xsltproc -o dracut.html --xinclude -nonet \
115 + --stringparam html.stylesheet \
116 + http://docs.fedoraproject.org/en-US/Common_Content/css/default.css \
117 + http://docbook.sourceforge.net/release/xsl/current/xhtml/docbook.xsl dracut.xml
118 + rm dracut.xml
119 +
120 +install: dracut-version.sh
121 + mkdir -p $(DESTDIR)$(pkglibdir)
122 + mkdir -p $(DESTDIR)$(bindir)
123 + mkdir -p $(DESTDIR)$(sysconfdir)
124 + mkdir -p $(DESTDIR)$(pkglibdir)/modules.d
125 + mkdir -p $(DESTDIR)$(mandir)/man1 $(DESTDIR)$(mandir)/man5 $(DESTDIR)$(mandir)/man7 $(DESTDIR)$(mandir)/man8
126 + install -m 0755 dracut.sh $(DESTDIR)$(bindir)/dracut
127 + install -m 0755 dracut-catimages.sh $(DESTDIR)$(bindir)/dracut-catimages
128 + install -m 0755 mkinitrd-dracut.sh $(DESTDIR)$(bindir)/mkinitrd
129 + install -m 0755 lsinitrd.sh $(DESTDIR)$(bindir)/lsinitrd
130 + install -m 0644 dracut.conf $(DESTDIR)$(sysconfdir)/dracut.conf
131 + mkdir -p $(DESTDIR)$(sysconfdir)/dracut.conf.d
132 + install -m 0755 dracut-functions.sh $(DESTDIR)$(pkglibdir)/dracut-functions.sh
133 + install -m 0755 dracut-version.sh $(DESTDIR)$(pkglibdir)/dracut-version.sh
134 + ln -fs dracut-functions.sh $(DESTDIR)$(pkglibdir)/dracut-functions
135 + install -m 0755 dracut-logger.sh $(DESTDIR)$(pkglibdir)/dracut-logger.sh
136 + install -m 0755 dracut-initramfs-restore.sh $(DESTDIR)$(pkglibdir)/dracut-initramfs-restore
137 + cp -arx modules.d $(DESTDIR)$(pkglibdir)
138 +ifneq ($(enable_documentation),no)
139 + for i in $(man1pages); do install -m 0644 $$i $(DESTDIR)$(mandir)/man1/$${i##*/}; done
140 + for i in $(man5pages); do install -m 0644 $$i $(DESTDIR)$(mandir)/man5/$${i##*/}; done
141 + for i in $(man7pages); do install -m 0644 $$i $(DESTDIR)$(mandir)/man7/$${i##*/}; done
142 + for i in $(man8pages); do install -m 0644 $$i $(DESTDIR)$(mandir)/man8/$${i##*/}; done
143 + ln -fs dracut.cmdline.7 $(DESTDIR)$(mandir)/man7/dracut.kernel.7
144 +endif
145 + if [ -n "$(systemdsystemunitdir)" ]; then \
146 + mkdir -p $(DESTDIR)$(systemdsystemunitdir); \
147 + install -m 0644 dracut-shutdown.service $(DESTDIR)$(systemdsystemunitdir); \
148 + mkdir -p $(DESTDIR)$(systemdsystemunitdir)/shutdown.target.wants; \
149 + ln -s ../dracut-shutdown.service \
150 + $(DESTDIR)$(systemdsystemunitdir)/shutdown.target.wants/dracut-shutdown.service; \
151 + fi
152 + if [ -f install/dracut-install ]; then \
153 + install -m 0755 install/dracut-install $(DESTDIR)$(pkglibdir)/dracut-install; \
154 + fi
155 +
156 +dracut-version.sh:
157 + @echo "DRACUT_VERSION=$(VERSION)-$(GITVERSION)" > dracut-version.sh
158 +
159 +clean:
160 + $(RM) *~
161 + $(RM) */*~
162 + $(RM) */*/*~
163 + $(RM) $(manpages:%=%.xml) dracut.xml
164 + $(RM) test-*.img
165 + $(RM) dracut-*.rpm dracut-*.tar.bz2
166 + $(RM) dracut-install install/dracut-install $(DRACUT_INSTALL_OBJECTS)
167 + $(RM) $(manpages) dracut.html
168 + $(MAKE) -C test clean
169 +
170 +archive: dracut-$(VERSION)-$(GITVERSION).tar.bz2
171 +
172 +dist: dracut-$(VERSION).tar.bz2
173 +
174 +dracut-$(VERSION).tar.bz2: doc
175 + git archive --format=tar $(VERSION) --prefix=dracut-$(VERSION)/ > dracut-$(VERSION).tar
176 + mkdir -p dracut-$(VERSION)
177 + cp $(manpages) dracut.html dracut-$(VERSION)
178 + tar -rf dracut-$(VERSION).tar dracut-$(VERSION)/*.[0-9] dracut-$(VERSION)/dracut.html
179 + rm -fr dracut-$(VERSION).tar.bz2 dracut-$(VERSION)
180 + bzip2 -9 dracut-$(VERSION).tar
181 + rm -f dracut-$(VERSION).tar
182 +
183 +rpm: dracut-$(VERSION).tar.bz2
184 + rpmbuild=$$(mktemp -d -t rpmbuild-dracut.XXXXXX); src=$$(pwd); \
185 + cp dracut-$(VERSION).tar.bz2 "$$rpmbuild"; \
186 + LC_MESSAGES=C $$src/git2spec.pl $(VERSION) "$$rpmbuild" < dracut.spec > $$rpmbuild/dracut.spec; \
187 + (cd "$$rpmbuild"; rpmbuild --define "_topdir $$PWD" --define "_sourcedir $$PWD" \
188 + --define "_specdir $$PWD" --define "_srcrpmdir $$PWD" \
189 + --define "_rpmdir $$PWD" -ba dracut.spec; ) && \
190 + ( mv "$$rpmbuild"/$$(arch)/*.rpm .; mv "$$rpmbuild"/*.src.rpm .;rm -fr "$$rpmbuild"; ls *.rpm )
191 +
192 +syncheck:
193 + @ret=0;for i in dracut-initramfs-restore.sh dracut-logger.sh \
194 + modules.d/99base/init.sh modules.d/*/*.sh; do \
195 + [ "$${i##*/}" = "module-setup.sh" ] && continue; \
196 + read line < "$$i"; [ "$${line#*bash*}" != "$$line" ] && continue; \
197 + dash -n "$$i" ; ret=$$(($$ret+$$?)); \
198 + done;exit $$ret
199 + @ret=0;for i in *.sh mkinitrd-dracut.sh modules.d/*/*.sh \
200 + modules.d/*/module-setup.sh; do \
201 + bash -n "$$i" ; ret=$$(($$ret+$$?)); \
202 + done;exit $$ret
203 +
204 +check: all syncheck
205 + @[ "$$EUID" == "0" ] || { echo "'check' must be run as root! Please use 'sudo'."; exit 1; }
206 + @$(MAKE) -C test check
207 +
208 +testimage: all
209 + ./dracut.sh -l -a debug -f test-$(shell uname -r).img $(shell uname -r)
210 + @echo wrote test-$(shell uname -r).img
211 +
212 +testimages: all
213 + ./dracut.sh -l -a debug --kernel-only -f test-kernel-$(shell uname -r).img $(shell uname -r)
214 + @echo wrote test-$(shell uname -r).img
215 + ./dracut.sh -l -a debug --no-kernel -f test-dracut.img $(shell uname -r)
216 + @echo wrote test-dracut.img
217 +
218 +hostimage: all
219 + ./dracut.sh -H -l -a debug -f test-$(shell uname -r).img $(shell uname -r)
220 + @echo wrote test-$(shell uname -r).img
221 +
222 +AUTHORS:
223 + git shortlog --numbered --summary -e |while read a rest; do echo $$rest;done > AUTHORS
224 +
225 +dracut.html.sign: dracut-$(VERSION).tar.bz2
226 + gpg-sign-all dracut-$(VERSION).tar.bz2 dracut.html
227 +
228 +upload: dracut.html.sign
229 + kup put dracut-$(VERSION).tar.bz2 dracut-$(VERSION).tar.sign /pub/linux/utils/boot/dracut/
230 + kup put dracut.html dracut.html.sign /pub/linux/utils/boot/dracut/
231 diff -Naur dracut-024/modules.d/10i18n/console_init.sh dracut-024-magellan/modules.d/10i18n/console_init.sh
232 --- dracut-024/modules.d/10i18n/console_init.sh 2012-10-16 14:31:06.000000000 +0000
233 +++ dracut-024-magellan/modules.d/10i18n/console_init.sh 2012-10-28 20:26:49.477412947 +0000
234 @@ -11,7 +11,7 @@
235 [ -e /etc/vconsole.conf ] && . /etc/vconsole.conf
236
237 DEFAULT_FONT=LatArCyrHeb-16
238 -DEFAULT_KEYMAP=/etc/sysconfig/console/default.kmap
239 +DEFAULT_KEYMAP=/etc/conf.d/console/default.kmap
240
241 set_keyboard() {
242 local param
243 diff -Naur dracut-024/modules.d/40network/module-setup.sh dracut-024-magellan/modules.d/40network/module-setup.sh
244 --- dracut-024/modules.d/40network/module-setup.sh 2012-10-16 14:31:06.000000000 +0000
245 +++ dracut-024-magellan/modules.d/40network/module-setup.sh 2012-10-28 20:26:49.477412947 +0000
246 @@ -16,7 +16,7 @@
247 }
248
249 depends() {
250 - [ -d /etc/sysconfig/network-scripts/ ] && echo ifcfg
251 + [ -d /etc/conf.d/network-scripts/ ] && echo ifcfg
252 return 0
253 }
254
255 diff -Naur dracut-024/modules.d/45ifcfg/write-ifcfg.sh dracut-024-magellan/modules.d/45ifcfg/write-ifcfg.sh
256 --- dracut-024/modules.d/45ifcfg/write-ifcfg.sh 2012-10-16 14:31:06.000000000 +0000
257 +++ dracut-024-magellan/modules.d/45ifcfg/write-ifcfg.sh 2012-10-28 20:26:49.477412947 +0000
258 @@ -230,13 +230,13 @@
259 done
260
261 # Pass network opts
262 -mkdir -m 0755 -p /run/initramfs/state/etc/sysconfig/network-scripts
263 +mkdir -m 0755 -p /run/initramfs/state/etc/conf.d/network-scripts
264 mkdir -m 0755 -p /run/initramfs/state/var/lib/dhclient
265 -echo "files /etc/sysconfig/network-scripts" >> /run/initramfs/rwtab
266 +echo "files /etc/conf.d/network-scripts" >> /run/initramfs/rwtab
267 echo "files /var/lib/dhclient" >> /run/initramfs/rwtab
268 {
269 cp /tmp/net.* /run/initramfs/
270 cp /tmp/net.$netif.resolv.conf /run/initramfs/state/etc/resolv.conf
271 - copytree /tmp/ifcfg /run/initramfs/state/etc/sysconfig/network-scripts
272 + copytree /tmp/ifcfg /run/initramfs/state/etc/conf.d/network-scripts
273 cp /tmp/ifcfg-leases/* /run/initramfs/state/var/lib/dhclient
274 } > /dev/null 2>&1
275 diff -Naur dracut-024/modules.d/45ifcfg/write-ifcfg.sh.orig dracut-024-magellan/modules.d/45ifcfg/write-ifcfg.sh.orig
276 --- dracut-024/modules.d/45ifcfg/write-ifcfg.sh.orig 1970-01-01 00:00:00.000000000 +0000
277 +++ dracut-024-magellan/modules.d/45ifcfg/write-ifcfg.sh.orig 2012-10-16 14:31:06.000000000 +0000
278 @@ -0,0 +1,242 @@
279 +#!/bin/sh
280 +# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
281 +# ex: ts=8 sw=4 sts=4 et filetype=sh
282 +
283 +# NFS root might have reached here before /tmp/net.ifaces was written
284 +udevadm settle --timeout=30
285 +# Don't write anything if we don't know our bootdev
286 +[ -f /tmp/net.ifaces ] || return 1
287 +
288 +read IFACES < /tmp/net.ifaces
289 +
290 +if [ -e /tmp/bond.info ]; then
291 + . /tmp/bond.info
292 +fi
293 +
294 +if [ -e /tmp/bridge.info ]; then
295 + . /tmp/bridge.info
296 +fi
297 +
298 +mkdir -m 0755 -p /tmp/ifcfg/
299 +mkdir -m 0755 -p /tmp/ifcfg-leases/
300 +
301 +get_config_line_by_subchannel()
302 +{
303 + local CHANNEL
304 + local line
305 +
306 + CHANNELS="$1"
307 + while read line; do
308 + if strstr "$line" "$CHANNELS"; then
309 + echo $line
310 + return 0
311 + fi
312 + done < /etc/ccw.conf
313 + return 1
314 +}
315 +
316 +print_s390() {
317 + local _netif
318 + local SUBCHANNELS
319 + local OPTIONS
320 + local NETTYPE
321 + local CONFIG_LINE
322 + local i
323 + local channel
324 + local OLD_IFS
325 +
326 + _netif="$1"
327 + # if we find ccw channel, then use those, instead of
328 + # of the MAC
329 + SUBCHANNELS=$({
330 + for i in /sys/class/net/$_netif/device/cdev[0-9]*; do
331 + [ -e $i ] || continue
332 + channel=$(readlink -f $i)
333 + echo -n "${channel##*/},"
334 + done
335 + })
336 + [ -n "$SUBCHANNELS" ] || return 1
337 +
338 + SUBCHANNELS=${SUBCHANNELS%,}
339 + echo "SUBCHANNELS=\"${SUBCHANNELS}\""
340 + CONFIG_LINE=$(get_config_line_by_subchannel $SUBCHANNELS)
341 +
342 + [ $? -ne 0 -o -z "$CONFIG_LINE" ] && return
343 +
344 + OLD_IFS=$IFS
345 + IFS=","
346 + set -- $CONFIG_LINE
347 + IFS=$OLD_IFS
348 + NETTYPE=$1
349 + shift
350 + SUBCHANNELS="$1"
351 + OPTIONS=""
352 + shift
353 + while [ $# -gt 0 ]; do
354 + case $1 in
355 + *=*) OPTIONS="$OPTIONS $1";;
356 + esac
357 + shift
358 + done
359 + OPTIONS=${OPTIONS## }
360 + echo "NETTYPE=\"${NETTYPE}\""
361 + echo "OPTIONS=\"${OPTIONS}\""
362 +}
363 +
364 +
365 +for netif in $IFACES ; do
366 + [ -e /tmp/ifcfg/ifcfg-$netif ] && continue
367 + # bridge?
368 + unset bridge
369 + unset bond
370 + uuid=$(cat /proc/sys/kernel/random/uuid)
371 + if [ "$netif" = "$bridgename" ]; then
372 + bridge=yes
373 + elif [ "$netif" = "$bondname" ]; then
374 + # $netif can't be bridge and bond at the same time
375 + bond=yes
376 + fi
377 + cat /sys/class/net/$netif/address > /tmp/net.$netif.hwaddr
378 + {
379 + echo "# Generated by dracut initrd"
380 + echo "DEVICE=$netif"
381 + echo "ONBOOT=yes"
382 + echo "NETBOOT=yes"
383 + echo "UUID=$uuid"
384 + [ -n "$mtu" ] && echo "MTU=$mtu"
385 + if [ -f /tmp/net.$netif.lease ]; then
386 + strstr "$ip" '*:*:*' &&
387 + echo "IPV6INIT=yes"
388 + echo "DHCPV6C=yes"
389 + echo "BOOTPROTO=dhcp"
390 + cp /tmp/net.$netif.lease /tmp/ifcfg-leases/dhclient-$uuid-$netif.lease
391 + else
392 + # If we've booted with static ip= lines, the override file is there
393 + [ -e /tmp/net.$netif.override ] && . /tmp/net.$netif.override
394 + if strstr "$ip" '*:*:*'; then
395 + echo "IPV6INIT=yes"
396 + echo "IPV6_AUTOCONF=no"
397 + echo "IPV6ADDR=$ip/$mask"
398 + else
399 + echo "BOOTPROTO=none"
400 + echo "IPADDR=$ip"
401 + if strstr "$mask" "."; then
402 + echo "NETMASK=$mask"
403 + else
404 + echo "PREFIX=$mask"
405 + fi
406 + fi
407 + if strstr "$gw" '*:*:*'; then
408 + echo "IPV6_DEFAULTGW=$gw"
409 + elif [ -n "$gw" ]; then
410 + echo "GATEWAY=$gw"
411 + fi
412 + fi
413 + } > /tmp/ifcfg/ifcfg-$netif
414 +
415 + # bridge needs different things written to ifcfg
416 + if [ -z "$bridge" ] && [ -z "$bond" ]; then
417 + # standard interface
418 + {
419 + if [ -n "$macaddr" ]; then
420 + echo "MACADDR=$macaddr"
421 + else
422 + echo "HWADDR=\"$(cat /sys/class/net/$netif/address)\""
423 + fi
424 + print_s390 $netif
425 + echo "TYPE=Ethernet"
426 + echo "NAME=\"Boot Disk\""
427 + [ -n "$mtu" ] && echo "MTU=$mtu"
428 + } >> /tmp/ifcfg/ifcfg-$netif
429 + fi
430 +
431 + if [ -n "$bond" ] ; then
432 + # bond interface
433 + {
434 + # This variable is an indicator of a bond interface for initscripts
435 + echo "BONDING_OPTS=\"$bondoptions\""
436 + echo "NAME=\"Boot Disk\""
437 + } >> /tmp/ifcfg/ifcfg-$netif
438 +
439 + for slave in $bondslaves ; do
440 + # Set ONBOOT=no to prevent initscripts from trying to setup already bonded physical interface
441 + # write separate ifcfg file for the raw eth interface
442 + {
443 + echo "# Generated by dracut initrd"
444 + echo "DEVICE=$slave"
445 + echo "TYPE=Ethernet"
446 + echo "ONBOOT=no"
447 + echo "NETBOOT=yes"
448 + echo "HWADDR=$(cat /sys/class/net/$slave/address)"
449 + echo "SLAVE=yes"
450 + echo "MASTER=$netif"
451 + echo "NAME=$slave"
452 + } >> /tmp/ifcfg/ifcfg-$slave
453 + done
454 + fi
455 +
456 + if [ -n "$bridge" ] ; then
457 + # bridge
458 + {
459 + echo "TYPE=Bridge"
460 + echo "NAME=\"Boot Disk\""
461 + } >> /tmp/ifcfg/ifcfg-$netif
462 + if [ "$ethname" = "$bondname" ] ; then
463 + {
464 + # Set ONBOOT=no to prevent initscripts from trying to setup already bridged bond interface
465 + echo "# Generated by dracut initrd"
466 + echo "DEVICE=$bondname"
467 + echo "ONBOOT=no"
468 + echo "NETBOOT=yes"
469 + # This variable is an indicator of a bond interface for initscripts
470 + echo "BONDING_OPTS=\"$bondoptions\""
471 + echo "BRIDGE=$netif"
472 + echo "NAME=\"$bondname\""
473 + } >> /tmp/ifcfg/ifcfg-$bondname
474 + for slave in $bondslaves ; do
475 + # write separate ifcfg file for the raw eth interface
476 + # Set ONBOOT=no to prevent initscripts from trying to setup already bridged physical interface
477 + {
478 + echo "# Generated by dracut initrd"
479 + echo "DEVICE=$slave"
480 + echo "TYPE=Ethernet"
481 + echo "ONBOOT=no"
482 + echo "NETBOOT=yes"
483 + echo "HWADDR=$(cat /sys/class/net/$slave/address)"
484 + echo "SLAVE=yes"
485 + echo "MASTER=$bondname"
486 + echo "NAME=$slave"
487 + } >> /tmp/ifcfg/ifcfg-$slave
488 + done
489 + else
490 + # write separate ifcfg file for the raw eth interface
491 + {
492 + echo "# Generated by dracut initrd"
493 + echo "DEVICE=$ethname"
494 + echo "TYPE=Ethernet"
495 + echo "ONBOOT=no"
496 + echo "NETBOOT=yes"
497 + echo "HWADDR=$(cat /sys/class/net/$ethname/address)"
498 + echo "BRIDGE=$netif"
499 + echo "NAME=$ethname"
500 + } >> /tmp/ifcfg/ifcfg-$ethname
501 + fi
502 + fi
503 + i=1
504 + for ns in $(getargs nameserver); do
505 + echo "DNS${i}=${ns}" >> /tmp/ifcfg/ifcfg-$netif
506 + i=$((i+1))
507 + done
508 +done
509 +
510 +# Pass network opts
511 +mkdir -m 0755 -p /run/initramfs/state/etc/sysconfig/network-scripts
512 +mkdir -m 0755 -p /run/initramfs/state/var/lib/dhclient
513 +echo "files /etc/sysconfig/network-scripts" >> /run/initramfs/rwtab
514 +echo "files /var/lib/dhclient" >> /run/initramfs/rwtab
515 +{
516 + cp /tmp/net.* /run/initramfs/
517 + cp /tmp/net.$netif.resolv.conf /run/initramfs/state/etc/resolv.conf
518 + copytree /tmp/ifcfg /run/initramfs/state/etc/sysconfig/network-scripts
519 + cp /tmp/ifcfg-leases/* /run/initramfs/state/var/lib/dhclient
520 +} > /dev/null 2>&1
521 diff -Naur dracut-024/modules.d/80cms/cms-write-ifcfg.sh dracut-024-magellan/modules.d/80cms/cms-write-ifcfg.sh
522 --- dracut-024/modules.d/80cms/cms-write-ifcfg.sh 2012-10-16 14:31:06.000000000 +0000
523 +++ dracut-024-magellan/modules.d/80cms/cms-write-ifcfg.sh 2012-10-28 20:26:49.477412947 +0000
524 @@ -4,7 +4,7 @@
525
526 type getarg >/dev/null 2>&1 || . /lib/dracut-lib.sh
527
528 -mkdir -m 0755 -p /run/initramfs/state/etc/sysconfig/network-scripts
529 +mkdir -m 0755 -p /run/initramfs/state/etc/conf.d/network-scripts
530
531 function cms_write_config()
532 {
533 @@ -24,18 +24,18 @@
534
535 uuid=$(cat /proc/sys/kernel/random/uuid)
536
537 - IFCFGFILE=/run/initramfs/state/etc/sysconfig/network-scripts/ifcfg-$DEVICE
538 + IFCFGFILE=/run/initramfs/state/etc/conf.d/network-scripts/ifcfg-$DEVICE
539
540 strstr "$IPADDR" '*:*:*' && ipv6=1
541
542 # to please NetworkManager on startup in loader before loader reconfigures net
543 - cat > /etc/sysconfig/network << EOF
544 + cat > /etc/conf.d/network << EOF
545 HOSTNAME=$HOSTNAME
546 EOF
547 if [ "$ipv6" ]; then
548 - echo "NETWORKING_IPV6=yes" >> /etc/sysconfig/network
549 + echo "NETWORKING_IPV6=yes" >> /etc/conf.d/network
550 else
551 - echo "NETWORKING=yes" >> /etc/sysconfig/network
552 + echo "NETWORKING=yes" >> /etc/conf.d/network
553 fi
554
555 cat > $IFCFGFILE << EOF
556 @@ -97,7 +97,7 @@
557 unset optstr
558 unset DNS1
559 unset DNS2
560 - echo "files /etc/sysconfig/network-scripts" >> /run/initramfs/rwtab
561 + echo "files /etc/conf.d/network-scripts" >> /run/initramfs/rwtab
562 echo "files /var/lib/dhclient" >> /run/initramfs/rwtab
563 }
564
565 diff -Naur dracut-024/modules.d/95rootfs-block/mount-root.sh dracut-024-magellan/modules.d/95rootfs-block/mount-root.sh
566 --- dracut-024/modules.d/95rootfs-block/mount-root.sh 2012-10-16 14:31:06.000000000 +0000
567 +++ dracut-024-magellan/modules.d/95rootfs-block/mount-root.sh 2012-10-28 20:26:49.478412948 +0000
568 @@ -34,8 +34,8 @@
569
570 READONLY=
571 fsckoptions=
572 - if [ -f "$NEWROOT"/etc/sysconfig/readonly-root ]; then
573 - . "$NEWROOT"/etc/sysconfig/readonly-root
574 + if [ -f "$NEWROOT"/etc/conf.d/readonly-root ]; then
575 + . "$NEWROOT"/etc/conf.d/readonly-root
576 fi
577
578 if getargbool 0 "readonlyroot=" -y readonlyroot; then
579 @@ -58,8 +58,8 @@
580 if [ -f "$NEWROOT"/forcefsck ] || getargbool 0 forcefsck ; then
581 fsckoptions="-f $fsckoptions"
582 elif [ -f "$NEWROOT"/.autofsck ]; then
583 - [ -f "$NEWROOT"/etc/sysconfig/autofsck ] && \
584 - . "$NEWROOT"/etc/sysconfig/autofsck
585 + [ -f "$NEWROOT"/etc/conf.d/autofsck ] && \
586 + . "$NEWROOT"/etc/conf.d/autofsck
587 if [ "$AUTOFSCK_DEF_CHECK" = "yes" ]; then
588 AUTOFSCK_OPT="$AUTOFSCK_OPT -f"
589 fi
590 diff -Naur dracut-024/modules.d/95udev-rules/module-setup.sh dracut-024-magellan/modules.d/95udev-rules/module-setup.sh
591 --- dracut-024/modules.d/95udev-rules/module-setup.sh 2012-10-16 14:31:06.000000000 +0000
592 +++ dracut-024-magellan/modules.d/95udev-rules/module-setup.sh 2012-10-28 20:26:49.478412948 +0000
593 @@ -73,6 +73,13 @@
594 [ -f /etc/arch-release ] && \
595 inst_script "$moddir/load-modules.sh" /lib/udev/load-modules.sh
596
597 + # magellan uses a special modprobe script too
598 + if [ -f /etc/mageversion ]
599 + then
600 + [ -e /lib/udev/modprobe.sh ] && dracut_install /lib/udev/modprobe.sh
601 + [ -f /etc/udev/blacklist ] && dracut_install /etc/udev/blacklist
602 + fi
603 +
604 inst_libdir_file "libnss_files*"
605 }
606
607 diff -Naur dracut-024/modules.d/95udev-rules/module-setup.sh.orig dracut-024-magellan/modules.d/95udev-rules/module-setup.sh.orig
608 --- dracut-024/modules.d/95udev-rules/module-setup.sh.orig 1970-01-01 00:00:00.000000000 +0000
609 +++ dracut-024-magellan/modules.d/95udev-rules/module-setup.sh.orig 2012-10-16 14:31:06.000000000 +0000
610 @@ -0,0 +1,78 @@
611 +#!/bin/bash
612 +# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
613 +# ex: ts=8 sw=4 sts=4 et filetype=sh
614 +
615 +install() {
616 + local _i
617 +
618 + # Fixme: would be nice if we didn't have to know which rules to grab....
619 + # ultimately, /lib/initramfs/rules.d or somesuch which includes links/copies
620 + # of the rules we want so that we just copy those in would be best
621 + dracut_install udevadm cat uname blkid \
622 + /etc/udev/udev.conf
623 +
624 + [ -d ${initdir}/lib/systemd ] || mkdir -p ${initdir}/lib/systemd
625 + for _i in ${systemdutildir}/systemd-udevd ${udevdir}/udevd /lib/systemd/systemd-udevd /sbin/udevd; do
626 + [ -x "$_i" ] || continue
627 + inst "$_i"
628 +
629 + if ! [[ -f ${initdir}/lib/systemd/systemd-udevd ]]; then
630 + ln -fs "$_i" ${initdir}/lib/systemd/systemd-udevd
631 + fi
632 + break
633 + done
634 + if ! [[ -e ${initdir}/lib/systemd/systemd-udevd ]]; then
635 + derror "Cannot find [systemd-]udevd binary!"
636 + exit 1
637 + fi
638 +
639 + inst_rules 50-udev-default.rules 60-persistent-storage.rules \
640 + 61-persistent-storage-edd.rules 80-drivers.rules 95-udev-late.rules \
641 + 60-pcmcia.rules \
642 + 50-udev.rules 95-late.rules \
643 + 50-firmware.rules \
644 + "$moddir/59-persistent-storage.rules" \
645 + "$moddir/61-persistent-storage.rules"
646 +
647 + inst_dir /run/udev
648 + inst_dir /run/udev/rules.d
649 +
650 + {
651 + for i in cdrom tape dialout floppy; do
652 + if ! egrep -q "^$i:" "$initdir/etc/group" 2>/dev/null; then
653 + if ! egrep "^$i:" /etc/group 2>/dev/null; then
654 + case $i in
655 + cdrom) echo "$i:x:11:";;
656 + dialout) echo "$i:x:18:";;
657 + floppy) echo "$i:x:19:";;
658 + tape) echo "$i:x:33:";;
659 + esac
660 + fi
661 + fi
662 + done
663 + } >> "$initdir/etc/group"
664 +
665 + dracut_install -o \
666 + ${udevdir}/ata_id \
667 + ${udevdir}/cdrom_id \
668 + ${udevdir}/create_floppy_devices \
669 + ${udevdir}/edd_id \
670 + ${udevdir}/firmware.sh \
671 + ${udevdir}/firmware \
672 + ${udevdir}/firmware.agent \
673 + ${udevdir}/hotplug.functions \
674 + ${udevdir}/fw_unit_symlinks.sh \
675 + ${udevdir}/hid2hci \
676 + ${udevdir}/path_id \
677 + ${udevdir}/input_id \
678 + ${udevdir}/scsi_id \
679 + ${udevdir}/usb_id \
680 + ${udevdir}/pcmcia-socket-startup \
681 + ${udevdir}/pcmcia-check-broken-cis
682 +
683 + [ -f /etc/arch-release ] && \
684 + inst_script "$moddir/load-modules.sh" /lib/udev/load-modules.sh
685 +
686 + inst_libdir_file "libnss_files*"
687 +}
688 +
689 diff -Naur dracut-024/modules.d/97masterkey/masterkey.sh dracut-024-magellan/modules.d/97masterkey/masterkey.sh
690 --- dracut-024/modules.d/97masterkey/masterkey.sh 2012-10-16 14:31:06.000000000 +0000
691 +++ dracut-024-magellan/modules.d/97masterkey/masterkey.sh 2012-10-28 20:26:49.478412948 +0000
692 @@ -8,7 +8,7 @@
693 # TORSEC group -- http://security.polito.it
694 # Roberto Sassu <roberto.sassu@polito.it>
695
696 -MASTERKEYSCONFIG="${NEWROOT}/etc/sysconfig/masterkey"
697 +MASTERKEYSCONFIG="${NEWROOT}/etc/conf.d/masterkey"
698 MULTIKERNELMODE="NO"
699 PCRLOCKNUM=11
700
701 diff -Naur dracut-024/modules.d/97masterkey/README dracut-024-magellan/modules.d/97masterkey/README
702 --- dracut-024/modules.d/97masterkey/README 2012-10-16 14:31:06.000000000 +0000
703 +++ dracut-024-magellan/modules.d/97masterkey/README 2012-10-28 20:26:49.478412948 +0000
704 @@ -39,7 +39,7 @@
705 MASTERKEY="/etc/keys/kmk-${MASTERKEYTYPE}.blob"
706 --------------------------------------------------------------------------
707
708 -2) create the configuration file '/etc/sysconfig/masterkey' to override the
709 +2) create the configuration file '/etc/conf.d/masterkey' to override the
710 value of one or all variables;
711
712 3) specify these parameters in the kernel command line:
713 diff -Naur dracut-024/modules.d/98ecryptfs/ecryptfs-mount.sh dracut-024-magellan/modules.d/98ecryptfs/ecryptfs-mount.sh
714 --- dracut-024/modules.d/98ecryptfs/ecryptfs-mount.sh 2012-10-16 14:31:06.000000000 +0000
715 +++ dracut-024-magellan/modules.d/98ecryptfs/ecryptfs-mount.sh 2012-10-28 20:26:49.478412948 +0000
716 @@ -8,7 +8,7 @@
717 # TORSEC group -- http://security.polito.it
718 # Roberto Sassu <roberto.sassu@polito.it>
719
720 -ECRYPTFSCONFIG="${NEWROOT}/etc/sysconfig/ecryptfs"
721 +ECRYPTFSCONFIG="${NEWROOT}/etc/conf.d/ecryptfs"
722 ECRYPTFSKEYTYPE="encrypted"
723 ECRYPTFSKEYDESC="1000100010001000"
724 ECRYPTFSKEYID=""
725 diff -Naur dracut-024/modules.d/98ecryptfs/README dracut-024-magellan/modules.d/98ecryptfs/README
726 --- dracut-024/modules.d/98ecryptfs/README 2012-10-16 14:31:06.000000000 +0000
727 +++ dracut-024-magellan/modules.d/98ecryptfs/README 2012-10-28 20:26:49.478412948 +0000
728 @@ -23,13 +23,13 @@
729 ECRYPTFSKEY="/etc/keys/ecryptfs-trusted.blob"
730 --------------------------------------------------------------------------
731
732 -2) create the configuration file '/etc/sysconfig/ecryptfs' and set the ECRYPTFSKEY
733 +2) create the configuration file '/etc/conf.d/ecryptfs' and set the ECRYPTFSKEY
734 variable;
735
736 3) specify the eCryptfs key path name in the 'ecryptfskey=' parameter of the kernel command
737 line.
738
739 -# The configuration file '/etc/sysconfig/ecryptfs' is also used to specify
740 +# The configuration file '/etc/conf.d/ecryptfs' is also used to specify
741 # more options for mounting the eCryptfs filesystem:
742
743 ECRYPTFSSRCDIR: existent directory in the lower root filesystem;
744 @@ -39,7 +39,7 @@
745 option is automatically added by the dracut script).
746
747 # Example of the configuration file:
748 ------------ '/etc/sysconfig/ecryptfs' (with default values) -----------
749 +----------- '/etc/conf.d/ecryptfs' (with default values) -----------
750 ECRYPTFS_KEY="/etc/keys/ecryptfs-trusted.blob"
751 ECRYPTFSSRCDIR="/secret"
752 ECRYPTFSDSTDIR="${ECRYPTFSSRCDIR}"
753 diff -Naur dracut-024/modules.d/98integrity/evm-enable.sh dracut-024-magellan/modules.d/98integrity/evm-enable.sh
754 --- dracut-024/modules.d/98integrity/evm-enable.sh 2012-10-16 14:31:06.000000000 +0000
755 +++ dracut-024-magellan/modules.d/98integrity/evm-enable.sh 2012-10-28 20:26:49.478412948 +0000
756 @@ -9,7 +9,7 @@
757 # Roberto Sassu <roberto.sassu@polito.it>
758
759 EVMSECFILE="${SECURITYFSDIR}/evm"
760 -EVMCONFIG="${NEWROOT}/etc/sysconfig/evm"
761 +EVMCONFIG="${NEWROOT}/etc/conf.d/evm"
762 EVMKEYDESC="evm-key"
763 EVMKEYTYPE="encrypted"
764 EVMKEYID=""
765 diff -Naur dracut-024/modules.d/98integrity/ima-policy-load.sh dracut-024-magellan/modules.d/98integrity/ima-policy-load.sh
766 --- dracut-024/modules.d/98integrity/ima-policy-load.sh 2012-10-16 14:31:06.000000000 +0000
767 +++ dracut-024-magellan/modules.d/98integrity/ima-policy-load.sh 2012-10-28 20:26:49.479412949 +0000
768 @@ -9,8 +9,8 @@
769 # Roberto Sassu <roberto.sassu@polito.it>
770
771 IMASECDIR="${SECURITYFSDIR}/ima"
772 -IMACONFIG="${NEWROOT}/etc/sysconfig/ima"
773 -IMAPOLICY="/etc/sysconfig/ima-policy"
774 +IMACONFIG="${NEWROOT}/etc/conf.d/ima"
775 +IMAPOLICY="/etc/conf.d/ima-policy"
776
777 load_ima_policy()
778 {
779 diff -Naur dracut-024/modules.d/98integrity/README dracut-024-magellan/modules.d/98integrity/README
780 --- dracut-024/modules.d/98integrity/README 2012-10-16 14:31:06.000000000 +0000
781 +++ dracut-024-magellan/modules.d/98integrity/README 2012-10-28 20:26:49.479412949 +0000
782 @@ -20,7 +20,7 @@
783 EVMKEY="/etc/keys/evm-trusted.blob"
784 --------------------------------------------------------------------------
785
786 -2) create the configuration file '/etc/sysconfig/evm' and set the EVMKEY variable;
787 +2) create the configuration file '/etc/conf.d/evm' and set the EVMKEY variable;
788
789 3) specify the EVM key path name in the 'evmkey=' parameter of the kernel command
790 line.
791 @@ -33,8 +33,8 @@
792
793 # Save the policy in a file.
794
795 -# Create the configuration file '/etc/sysconfig/ima' to override the path name of
796 +# Create the configuration file '/etc/conf.d/ima' to override the path name of
797 # the IMA custom policy.
798 -------------- '/etc/sysconfig/ima' (with the default value) -------------
799 -IMAPOLICY="/etc/sysconfig/ima-policy"
800 +------------- '/etc/conf.d/ima' (with the default value) -------------
801 +IMAPOLICY="/etc/conf.d/ima-policy"
802 -------------------------------------------------------------------------
803 diff -Naur dracut-024/modules.d/98usrmount/mount-usr.sh dracut-024-magellan/modules.d/98usrmount/mount-usr.sh
804 --- dracut-024/modules.d/98usrmount/mount-usr.sh 2012-10-16 14:31:06.000000000 +0000
805 +++ dracut-024-magellan/modules.d/98usrmount/mount-usr.sh 2012-10-28 20:26:49.479412949 +0000
806 @@ -19,7 +19,7 @@
807 if [ -f "$NEWROOT"/forcefsck ] || getargbool 0 forcefsck ; then
808 _fsckoptions="-f $_fsckoptions"
809 elif [ -f "$NEWROOT"/.autofsck ]; then
810 - [ -f "$NEWROOT"/etc/sysconfig/autofsck ] && . "$NEWROOT"/etc/sysconfig/autofsck
811 + [ -f "$NEWROOT"/etc/conf.d/autofsck ] && . "$NEWROOT"/etc/conf.d/autofsck
812 if [ "$AUTOFSCK_DEF_CHECK" = "yes" ]; then
813 AUTOFSCK_OPT="$AUTOFSCK_OPT -f"
814 fi