- fix build with kernel 2.6.39 & and lib dependencies
[opensuse:installation-images.git] / data / initrd / initrd.file_list
1 d bin dev etc mnt proc sys tmp
2 d var/run var/spool var/lock/libstorage var/tmp var/log/YaST2 var/adm/mount
3 d var/lib/YaST2 var/lib/dhcpcd var/lib/hardware/unique-keys var/lib/autoinstall
4 d var/run/dbus var/run/hotplug var/cache/fontconfig
5 d var/lib/sshd var/lib/empty var/run/ntp var/lib/rpcbind
6 d var/cache/sax/files var/cache/sax/sysp/rdbms var/cache/xfine var/lib/sax
7 d etc/sysconfig
8 d etc/sysconfig/hardware
9 d etc/YaST2
10 d var/lib/xkb/compiled etc/X11
11 d mounts
12 d root
13 d download
14 d dev/pts dev/shm
15
16 t var/run/utmp
17
18 c 1777 0 0 tmp
19
20 # some basic devices
21 C 1 3 /dev/null
22 c 666 0 0 /dev/null
23 C 1 5 /dev/zero
24 c 666 0 0 /dev/zero
25 C 4 4 /dev/tty1
26 c 660 0 5 /dev/tty1
27 C 4 4 /dev/tty3
28 c 660 0 5 /dev/tty3
29 C 4 4 /dev/tty4
30 c 660 0 5 /dev/tty4
31 C 4 4 /dev/tty9
32 c 660 0 5 /dev/tty9
33 C 5 1 /dev/console
34 c 600 0 5 /dev/console
35 b 7 0 /dev/loop0
36 c 660 0 6 /dev/loop0
37 b 7 1 /dev/loop1
38 c 660 0 6 /dev/loop1
39 b 7 2 /dev/loop2
40 c 660 0 6 /dev/loop2
41 b 7 3 /dev/loop3
42 c 660 0 6 /dev/loop3
43 b 7 4 /dev/loop4
44 c 660 0 6 /dev/loop4
45 b 7 5 /dev/loop5
46 c 660 0 6 /dev/loop5
47 b 7 6 /dev/loop6
48 c 660 0 6 /dev/loop6
49 b 7 7 /dev/loop7
50 c 660 0 6 /dev/loop7
51
52
53 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
54 #
55 # packages without scripts
56 #
57 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
58
59 linuxrc:
60   if linuxrc
61     if linuxrc =~ m#^[^/]#
62       m /usr/sbin/<linuxrc> /init
63     else
64       X <linuxrc> /init
65     endif
66   else
67     m /usr/sbin/linuxrc /init
68   endif
69   s /lbin/extend /bin
70   d usr/share/kbd/consolefonts
71   g /usr/share/linuxrc/linuxrc-16.psfu.gz usr/share/kbd/consolefonts/linuxrc-16.psfu
72   g /usr/share/linuxrc/linuxrc2-16.psfu.gz usr/share/kbd/consolefonts/linuxrc2-16.psfu
73
74 glibc:
75   /etc/nsswitch.conf
76   /etc/ld.so.conf
77   /lib*/ld*
78   /lib*/libc{.,-}*
79   /lib*/{libcrypt,libdl,libnsl,libresolv}{.,-}*
80   /lib*/{libnss_compat,libnss_dns,libnss_files,libnss_hesiod}{.,-}*
81   /lib*/libm{.,-}*
82   /lib*/libthread_db{.,-}*
83   /lib*/libutil{.,-}*
84   /lib*/librt{.,-}*
85   /lib*/libpthread{.,-}*
86   /usr/bin/getent
87
88 libselinux1:
89   /
90
91 module-init-tools:
92   /etc
93   /sbin/insmod
94   /sbin/modprobe
95
96
97 if arch eq 's390' || arch eq 's390x'
98
99   s390-tools:
100     /sbin/zfcp_*_configure
101     /sbin/zfcp_san_disc
102     /sbin/iucv_configure
103     /sbin/ctc_configure
104     /sbin/qeth_configure
105     /sbin/dasdinfo
106     /etc/udev
107
108 else
109
110   kbd:
111     /bin/dumpkeys
112     /bin/loadkeys
113     /bin/setfont
114     /usr/share/kbd/keymaps
115     /usr/share/kbd/consoletrans/koi2alt
116     /usr/share/kbd/consoletrans/trivial
117
118 endif
119
120
121 sed:
122   /bin/sed
123
124 sg3_utils:
125   /usr/lib*
126   /usr/bin/sg_luns
127
128 lsscsi:
129   /usr/bin/lsscsi
130
131 cifs-utils:
132   /sbin/mount.cifs
133
134 sysfsutils:
135   /lib*/libsysfs.so.*
136
137 dbus-1:
138   /lib*/libdbus-1.so.*
139
140 libusb-0_1-4:
141   /usr/lib*
142
143 libusb-1_0-0:
144   /usr/lib*
145
146 libuuid1:
147   /
148
149 libblkid1:
150   /
151
152 hwinfo:
153   /usr/lib*
154   /usr/sbin/hwinfo
155   /var
156
157 if exists(libx86emu1)
158   libx86emu1:
159     /
160 endif
161
162 if exists(acpica)
163   acpica:
164     /usr/sbin/acpidump
165 endif
166
167 if exists(dmidecode)
168   dmidecode:
169     /usr/sbin/dmidecode
170 endif
171
172 if exists(bootsplash)
173   bootsplash:
174     /sbin/splash
175 endif
176
177 if exists(wpa_supplicant)
178   wpa_supplicant:
179     /usr/sbin
180
181   libiw30:
182     /usr/lib*
183
184   wireless-tools:
185     /usr/sbin
186     /etc
187     r /usr/sbin/switch_prism_driver
188     r /usr/sbin/install_acx100_firmware
189     r /usr/sbin/install_intersil_firmware
190 endif
191
192 libopenssl*:
193   /lib*/libcrypto.so.*
194   /lib*/libssl.so.*
195
196 curl:
197   /
198
199 libcurl*:
200   /
201
202 libssh2-*:
203   /
204
205 libcares2:
206   /
207
208 libidn:
209   /usr/lib*
210
211 libldap-*-*:
212   /usr/lib*/liblber-*.so.*
213   /usr/lib*/libldap-*.so.*
214
215 cyrus-sasl:
216   /usr/lib*/libsasl2.so.*
217
218 libcom_err*:
219   /
220
221 krb5:
222   /etc
223   /usr/lib*/libkrb5.so.*
224   /usr/lib*/libkrb5support.so.*
225   /usr/lib*/libgssapi_krb5.so.*
226   /usr/lib*/libk5crypto.so.*
227
228 keyutils-libs:
229   /
230
231 zlib:
232   /
233
234 coreutils:
235   /bin/rm
236   /bin/sleep
237   /bin/cat
238   /bin/mkdir
239   /bin/rmdir
240   /bin/ln
241   /bin/true
242   /bin/false
243   /bin/uname
244   /bin/touch
245   /bin/date
246   /bin/mv
247   /bin/chmod
248
249 pcmciautils:
250   /
251
252 bash:
253   /bin/{sh,bash}
254   s bash /bin/lsh
255
256 libreadline6:
257   /lib*/libreadline.so*
258   /lib*/libhistory.so*
259
260 libncurses5:
261   /lib*/libncurses.so.5*
262   /lib*/libncursesw.so.*
263
264 tcpd:
265   /lib*/libwrap.so.*
266
267 dhcpcd:
268   /sbin/dhcpcd
269
270 dhcpv6:
271   /usr/sbin
272   /var/lib/dhcpv6
273   x dhcp6c_update.sh usr/sbin
274
275 libnl:
276   /lib*/libnl.so.*
277
278 iputils:
279   /bin
280   /sbin
281
282 net-tools:
283   /sbin/ifconfig
284   /sbin/route
285
286 iproute2:
287   /sbin/ip
288
289 ethtool:
290   /sbin/ethtool
291
292 open-iscsi:
293   # must be writable
294   /etc/iscsi/iscsid.conf
295   c 644 0 0 /etc/iscsi/iscsid.conf
296   # /var/lib/open-iscsi
297
298 cpio:
299   /bin/cpio
300
301 util-linux:
302   /sbin/mkswap
303   /sbin/swapon
304   /bin/more
305   /bin/mount
306   /bin/umount
307   /usr/sbin/setctsid
308   /sbin/losetup
309   /sbin/blkid
310
311 nfs-client:
312   /var/lib/nfs
313
314 gpg2:
315   /usr/bin/gpg{,2}
316 d root/.gnupg
317
318 libbz2-1:
319   /lib*/libbz2.so*
320
321 libgcrypt11:
322   /lib*/libgcrypt.so*
323
324 libgpg-error0:
325  /lib*/libgpg-error.so*
326
327 libassuan0:
328   /usr/lib*
329
330 if exists(suse-build-key)
331   suse-build-key:
332     m /usr/lib/rpm/gnupg/suse-build-key.gpg /installkey.gpg
333 elsif exists(openSUSE-build-key)
334   openSUSE-build-key:
335     m /usr/lib/rpm/gnupg/suse-build-key.gpg /installkey.gpg
336 endif
337
338 libblkid*:
339   /
340
341 libuuid*:
342   /
343
344 libacl:
345   /
346
347 libattr:
348   /
349
350 libglib-*-*:
351   /
352
353 libudev*:
354   /
355
356 ntfs-3g:
357   /sbin
358   /usr/bin
359   /lib*/libntfs-3g.so.*
360   s mount.ntfs-3g /sbin/mount.ntfs
361
362 kexec-tools:
363   /sbin/kexec
364
365 sysvinit-tools:
366   /sbin/showconsole
367   c 755 0 0 /sbin/showconsole
368   /sbin/startproc
369
370 PolicyKit:
371   /var/lib
372   d /var/run/PolicyKit
373
374 rpm:
375   /usr/bin/rpm2cpio
376   /usr/lib*/librpm{,io}.so.*
377   /usr/lib/rpm/rpmrc
378
379 liblzma*:
380   /
381
382 libpopt*:
383   /lib*
384
385 libelf*:
386   /
387
388 liblua5_*:
389   /
390
391 squashfs:
392   /usr/bin/mksquashfs
393
394 libcap*:
395   /
396
397 strace:
398   /usr/bin/strace
399
400 joe:
401   /usr/bin/joe
402   /etc/joe/{joerc,ftyperc}
403
404 if exists(sbl)
405   sbl:
406     /etc
407     /usr/sbin
408     /usr/lib*
409     r /etc/sbl/profile/default
410     s y2base /etc/sbl/profile/default
411 endif
412
413 libgcc*:
414   /
415
416 gzip:
417   /bin/gzip
418   /bin/gunzip
419
420 libpcre*:
421   /
422
423 unscd:
424   # remaining files are in root image
425   d /var/run/nscd
426
427 if exists(virtualbox-guest-tools)
428   virtualbox-guest-tools:
429     /etc/udev/rules.d
430 endif
431
432 if exists(xorg-x11-driver-input)
433   xorg-x11-driver-input:
434     /lib/udev/rules.d
435 endif
436
437 if exists(xorg-x11-server)
438   xorg-x11-server:
439     /etc/modprobe.d
440 endif
441
442 mdadm:
443   /
444
445 kpartx:
446   /
447
448 libsepol*:
449   /
450
451 device-mapper:
452   /
453
454 multipath-tools:
455   /etc/udev/rules.d
456   /var/cache/multipath
457
458 libmount*:
459   /
460
461 # - - -
462
463 pwdutils:
464   /etc
465   /usr/sbin/groupadd
466   /usr/sbin/groupadd.local
467   /usr/sbin/useradd
468   /usr/sbin/useradd.local
469   /usr/lib*/pwdutils/liblog_syslog.so.*
470   d /etc/skel
471
472 pam:
473   /sbin
474   /etc
475   /lib*/libpam*.so.*
476   /lib*/security/pam_group.so
477   /lib*/security/pam_unix*.so
478   /lib*/security/pam_env.so
479   /lib*/security/pam_limits.so
480   /lib*/security/pam_umask.so
481   /lib*/security/pam_rootok.so
482   /lib*/security/pam_permit.so
483   /lib*/security/pam_deny.so
484
485 libnscd:
486   /
487
488 libaudit1:
489   /
490
491 libxcrypt:
492   /lib*/libxcrypt.so.*
493
494
495 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
496 #
497 # packages with scripts
498 #
499 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
500
501 aaa_base: prein
502   E prein
503   # keep only passwd & group
504   r boot
505   r etc/init.d
506   r var/adm/fillup-templates
507   /etc/rc.status
508
509 dbus-1: prein
510   E prein
511
512 openssh: prein
513   E prein
514   d etc/ssh
515
516 udev:
517   /etc
518   /lib/udev
519   /sbin
520   E groupadd -r tape
521
522   # add some md devices statically
523   b 9  0 /lib/udev/devices/md0
524   b 9  1 /lib/udev/devices/md1
525   b 9  2 /lib/udev/devices/md2
526   b 9  3 /lib/udev/devices/md3
527   b 9  4 /lib/udev/devices/md4
528   b 9  5 /lib/udev/devices/md5
529   b 9  6 /lib/udev/devices/md6
530   b 9  7 /lib/udev/devices/md7
531   b 9  8 /lib/udev/devices/md8
532   b 9  9 /lib/udev/devices/md9
533   b 9 10 /lib/udev/devices/md10
534   b 9 11 /lib/udev/devices/md11
535   b 9 12 /lib/udev/devices/md12
536   b 9 13 /lib/udev/devices/md13
537   b 9 14 /lib/udev/devices/md14
538   b 9 15 /lib/udev/devices/md15
539
540
541 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
542 #
543 # optional extra packages
544 #
545 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
546
547 if with_gdb
548   valgrind:
549     /
550
551   kbd:
552     /bin/kbd_mode
553
554   strace:
555     /usr/bin/strace
556
557   gdb:
558     /usr/bin/gdb
559
560   libpython2_6-1_0:
561     /usr/lib*
562
563   libexpat1:
564     /lib*/libexpat.so.*
565
566   procps:
567     /bin/ps
568
569   psmisc:
570     /bin/fuser
571     /usr/bin/killall
572     /usr/bin/pstree
573
574   coreutils:
575     /usr/bin/head
576     /usr/bin/tail
577
578   if linuxrc eq ""
579     linuxrc-debuginfo:
580       /
581   endif
582
583   if with_gdb == 2
584
585     linuxrc:
586       e mv init sbin
587
588       e echo -e "#! /bin/sh\nexport PATH=/bin:/usr/bin:/sbin:/usr/sbin:/lbin\nPS1=\\\\\\w\>\n/bin/bash\n" >init
589       c 755 0 0 init
590   endif
591
592   if with_gdb == 3
593
594     linuxrc:
595       e mv init sbin
596
597       e echo run >zap
598       e echo -e "#! /bin/sh\ngdb --command /zap /sbin/init" >init
599       c 755 0 0 init
600
601   endif
602
603
604   d /lbin
605   s /init /lbin/cp
606   s /init /lbin/mv
607   s /init /lbin/modprobe
608   s /init /lbin/rmmod
609   s /init /lbin/lsmod
610   s /init /lbin/mount
611   s /init /lbin/umount
612   s /init /lbin/cat
613   s /init /lbin/hex
614   s /init /lbin/lsof
615   s /init /lbin/rm
616   s /init /lbin/ln
617   s /init /lbin/ls
618   s /init /lbin/mkdevs
619   s /init /lbin/mkdir
620   s /init /lbin/chroot
621   s /init /lbin/kill
622   s /init /lbin/swapoff
623   s /init /lbin/free
624   s /init /lbin/fstype
625   s /init /lbin/lndir
626
627 endif
628
629
630 :
631
632 # remove, ehm, things...
633 r /usr/share/doc /usr/share/info /usr/share/man /var/adm/fillup-templates
634
635 # historical static device nodes
636 x devz /devz
637
638 # mtab is symlink now
639 r /etc/mtab
640 s /proc/self/mounts /etc/mtab
641
642 # our own rules file which loads only pnp subsystem mods
643 x etc/80-drivers.rules /lib/udev/80-drivers.rules.no_modprobe
644
645 # our own udevd start script
646 x etc/myudevstart /bin
647
648 # mini host file
649 x etc/host.conf etc
650
651 # log to console 4
652 x etc/syslog.conf etc
653
654 # script neeeded for rescue startup
655 x etc/prepare_rescue bin
656
657 e ldconfig -r .
658