lotsa s390 fixes
[opensuse:installation-images.git] / data / initrd / initrd_base.file_list
1 d bin dev etc mnt proc sys tmp
2 d var/run var/spool var/lock var/tmp var/log/YaST2 var/adm/mount
3 d var/lib/YaST var/lib/dhcpcd var/lib/hardware
4
5 d etc/sysconfig
6 d etc/sysconfig/hardware
7
8 d var/X11R6/xkb/compiled var/X11R6/bin var/X11R6/app-defaults etc/X11 var/lib/xkb
9 s /usr/X11R6/lib/X11 var/X11R6/lib
10
11 d lib/modules/<kernel_ver>
12 d lib/modules/<kernel_mods>/initrd
13 s lib/modules/<kernel_mods>/initrd modules
14 d mounts
15 d root
16
17 t var/run/utmp
18
19 c 1777 0 0 tmp
20
21 glibc:
22   /etc/nsswitch.conf
23
24 if arch eq 's390' || arch eq 's390x'
25
26 #  include initrd_s390.file_list
27 ###################################################################
28   # ???
29
30   # In the ramdisk we need everything to set up the network.  We
31   # additionaly want everything to initialize a local dasd, to fetch
32   # the yast image via ftp and to install from that dasd.
33
34   # there is no need to log in into this ramdisk, because you either
35   # use the HMC or VM, which are both secured by other means.
36
37   fillup:
38     /bin
39
40   insserv:
41     /etc
42     /sbin
43
44   aaa_base: prein,postin
45 #  e prein
46     # wie geht das jetzt??
47     #/etc/init.d/network
48     #/etc/init.d/route
49     # for ssh key generation?
50     /etc/init.d/random
51     /etc/rc.status
52 #    /root
53     /sbin/get_kernel_version
54 #    /var/adm/fillup-templates
55 #  e postin
56 #  r /var/adm/fillup-templates
57 #  r /root/.exrc
58 #  r /root/.xinitrc
59   filesystem:
60     /
61   glibc:
62     /etc/ld.so.conf
63     /etc/rpc
64     /lib*/ld*
65     /lib*/lib{c,m}.so.6*
66     /lib*/{libcrypt.so.1*,libdl.so.2*,libnsl.so.1*}
67     /lib*/{libnss_compat.so.2,libnss_dns.so.2,libnss_files.so.2,libnss_hesiod.so.2}
68     /lib*/{libnss_nis.so.2,libnss_nisplus.so.2,libresolv.so.2*,librt*.so.1,libutil.so.1*}
69     /lib*/libpthread.so.*
70
71   sed:
72     /bin/sed
73   tar:
74     /bin/tar
75   bash:
76     /bin/bash
77     /bin/sh
78   s390-tools:
79     # are these really needed before the installation system is mounted?
80     /sbin/fdasd
81     /sbin/dasdfmt
82     /lib*/libvtoc.so*
83   libxcrypt:
84     /lib*/libxcrypt.so*
85   cracklib:
86     /usr/lib*/libcrack.so*
87   libattr:
88     /lib*/libattr.so.*
89   libacl:
90     /lib*/libacl.so.*
91   samba-client:
92     m /usr/bin/smbmount /bin/smbmount
93     m /usr/bin/smbmnt   /bin/smbmnt
94     # to make mount -t smbfs work:
95     l /bin/smbmount  /sbin/mount.smbfs
96     /etc/samba/smb.conf
97   <kernel_rpm>:
98     /lib*/modules
99     m /boot/System.map-* /System.map
100   e2fsprogs:
101     /lib*/libblkid.so*
102     /lib*/libcom_err.so.*
103     /lib*/libcom_err.so.*
104     /lib*/libe2p.so.*
105     /lib*/libe2p.so.2.*
106     /lib*/libext2fs.so.*
107     /lib*/libext2fs.so.*
108     /lib*/libss.so.*
109     /lib*/libss.so.2.*
110     /lib*/libuuid.so.*
111     /lib*/libuuid.so.1.*
112     /sbin/badblocks
113     /sbin/debugfs
114     /sbin/dumpe2fs
115     /sbin/e2fsck
116     /sbin/e2label
117     /sbin/fsck
118     /sbin/fsck.ext2
119     /sbin/fsck.ext3
120     /sbin/mke2fs
121     /sbin/mkfs.ext2
122     /sbin/resize2fs
123     /sbin/tune2fs
124     /usr/bin/chattr
125     /usr/bin/lsattr
126     /usr/bin/uuidgen
127   reiserfs:
128     /sbin/reiserfsck
129     /sbin/fsck.reiserfs
130   jfsutils:
131     /sbin/fsck.jfs
132   coreutils:
133     /bin/{date,echo,false,pwd,sleep,stty,true,uname,basename}
134     /bin/chgrp
135     /bin/chmod
136     /bin/chown
137     /bin/cp
138     /bin/dd
139     /bin/df
140     /bin/ln
141     /bin/ls
142     /bin/mkdir
143     /bin/mknod
144     /bin/mv
145     /bin/rm
146     /bin/rmdir
147     /bin/sync
148     /bin/touch
149     /bin/cat
150     /bin/sort
151     /usr/bin/wc
152     /usr/bin/cut
153     /usr/bin/head
154     /usr/bin/tail
155     /usr/bin/expr
156     /usr/bin/chroot
157   module-init-tools:
158     /sbin/{depmod,genksyms,insmod,ksyms,modinfo,modprobe,rmmod}
159     /bin/lsmod
160 # lukemftp is not in neededforbuild, it's just nice to have, not needed:
161 #  lukemftp:
162 #    /usr/bin/ftp
163   net-tools:
164     /bin/hostname
165     /sbin/ifconfig
166     /usr/sbin/traceroute
167     /sbin/route
168   nfs-utils:
169     /sbin/rpc.lockd
170     /sbin/rpc.statd
171
172   netcfg:
173     /etc/protocols
174   telnet-server:
175     /usr/sbin/in.telnetd
176   grep:
177     /bin/grep
178   ed:
179     /bin/ed
180   pam:
181     /etc
182     /lib*
183     /sbin
184   pam-modules:
185     # which ones of these are _really_ needed?
186     /etc
187     /lib*
188     /sbin
189     # don't use cracklib
190     c 755 0 0 /etc/security
191     R s/^(password:.*?)\s+use_cracklib\b/$1/ /etc/security/pam_pwcheck.conf
192   libselinux:
193     /lib*/libselinux.so.*
194   resmgr:
195     /lib*/libresmgr.so.*
196   zlib:
197     /lib*/libz.so*
198   pwdutils:
199     /usr/sbin/chpasswd
200     /bin/login
201     /etc/login.defs
202     /etc/pam.d/login
203     /etc/pam.d/passwd
204     /etc/pam.d/shadow
205     /usr/sbin/groupadd
206     /usr/sbin/useradd
207   iputils:
208     /bin/ping
209     /bin/ping6
210 # We've traceroute, we don't need tracepath(also not part of iputils anymore)
211 #    /usr/sbin/tracepath
212 #    /usr/sbin/tracepath6
213   portmap:
214     /etc/init.d/portmap
215     /sbin/portmap
216     #/sbin/rcportmap
217     #DEBUG/usr/sbin/pmap_dump
218     #DEBUG/usr/sbin/pmap_set
219   readline:
220     /lib*
221   tcpd:
222     /usr/lib*/libwrap.so.*
223     /usr/sbin/tcpd
224   util-linux:
225     /bin
226     /sbin
227     /usr/bin/wall
228     /sbin/pivot_root
229     /usr/sbin/freeramdisk
230   ncurses:
231     /lib*/libncurses.so.*
232   sysvinit:
233     m /sbin/halt      /sbin/halt.bin
234     m /sbin/reboot    /sbin/reboot.bin
235     m /sbin/shutdown  /sbin/shutdown.bin
236     /sbin/startproc
237     /sbin/checkproc
238     /sbin/killproc
239   inetd:
240     /usr/sbin/inetd
241     /etc/init.d/inetd
242   openssl:
243     /usr/lib*/libcrypto.so.*
244     /usr/lib*/libssl.so.*
245   openssh: prein
246     /etc/ssh
247     /etc/ssh/moduli
248     /usr/bin/scp
249     /usr/bin/ssh-keygen
250     /etc/init.d/sshd
251     /etc/pam.d/sshd
252     /etc/ssh/sshd_config
253     # ??? do we need more ssh preconfiguration?
254     t /etc/sysconfig/ssh
255     /etc/ssh/ssh_config
256     /usr/bin/ssh
257     /usr/sbin/sshd
258     /usr/lib*/ssh
259     /var/adm/fillup-templates/sysconfig.ssh
260     /var/lib*/sshd
261   E prein
262
263   heimdal-lib:
264     /etc
265     /usr/lib*/libasn1.so.*
266     /usr/lib*/libgssapi.so.*
267     /usr/lib*/libkrb5.so.*
268     /usr/lib*/libkafs.so.*
269     /usr/lib*/libroken.so.*
270
271   openldap2-client:
272     /usr/lib*/liblber.so.*
273     /usr/lib*/libldap.so.*
274
275   cyrus-sasl:
276     /usr/lib*/libsasl2.so.*
277
278   db:
279     /usr/lib*/libdb-4*.so  
280
281   syslogd:
282     /etc/init.d/syslog
283     /sbin/klogd
284     /sbin/syslogd
285     # /var/adm/fillup-templates/rc.config.syslogd
286   linuxrc:
287     m /usr/sbin/linuxrc /bin/linuxrc
288
289   strace:
290     /usr/bin/strace
291
292   x s390/bin/netsetup    /bin/netsetup
293   x s390/check           /check
294   x s390/etc/passwd      /etc/passwd
295   x s390/etc/group       /etc/group
296   x s390/etc/motd        /etc/motd
297   x s390/etc/syslog.conf /etc/syslog.conf
298   x s390/etc/rc.config   /etc/rc.config
299   x s390/etc/exports     /etc/exports
300   x s390/etc/services    /etc/services
301   x s390/etc/inetd.conf  /etc/inetd.conf
302   x s390/etc/inittab     /etc/inittab
303   x s390/etc/profile     /etc/profile
304   x s390/inst_source     /inst_source
305   x s390/linuxrc         /linuxrc
306   x s390/linuxrc.finish  /linuxrc.finish
307   x s390/linuxrc.init    /linuxrc.init
308   x s390/linuxrc.config  /linuxrc.config
309   x s390/sbin/halt       /sbin/halt
310   x s390/sbin/nodns      /sbin/nodns
311   x s390/sbin/hotplug    /sbin/hotplug
312   x s390/sbin/realchroot /sbin/realchroot
313
314   c 0755 0 0 /linuxrc
315   c 0755 0 0 /inst_source
316   c 0755 0 0 /bin/netsetup
317   c 0755 0 0 /sbin/halt
318   c 0755 0 0 /sbin/hotplug
319   c 0755 0 0 /sbin/nodns
320   c 0755 0 0 /sbin/realchroot
321
322   #
323   c 0755 0 0 /etc/profile
324
325   r /sbin/insserv
326   r /bin/fillup
327
328   t /var/log/{faillog,lastlog,messages}
329
330   module-init-tools:
331     /sbin/depmod{,.old}
332 #   E /sbin/depmod -a -F /System.map
333   E /sbin/depmod -a -F /System.map <kernel_ver>
334   r /sbin/depmod
335
336 ###################################################################
337 else # arch is not s390 or s390x
338
339   linuxrc:
340     if linuxrc
341       if linuxrc =~ m#^[^/]#
342         m /usr/sbin/<linuxrc> /linuxrc
343       else
344         X <linuxrc> /linuxrc
345       endif
346     else
347       m /usr/sbin/linuxrc /linuxrc
348     endif
349
350   x etc/syslog.conf etc
351
352   module-init-tools:
353     d /sbin
354     m /sbin/insmod.static /sbin/insmod
355
356 endif
357
358 x etc/host.conf etc
359
360 if arch ne 's390' && arch ne 's390x' && arch ne 'ppc' && arch ne 'ppc64'
361
362 kbd:
363
364   d kbd/consoletrans
365 if arch ne 'sparc' && arch ne 'sparc64'
366   m /usr/share/kbd/consoletrans/koi2alt kbd/consoletrans
367 endif
368   m /usr/share/kbd/consoletrans/trivial kbd/consoletrans
369
370   d kbd/consolefonts
371   g /usr/share/kbd/consolefonts/lat1-16.psfu.gz kbd/consolefonts/lat1-16.psfu
372 if arch ne 'sparc' && arch ne 'sparc64'
373   g /usr/share/kbd/consolefonts/lat2-16.psfu.gz kbd/consolefonts/lat2-16.psfu
374   g /usr/share/kbd/consolefonts/iso07u-16.psfu.gz kbd/consolefonts/lat7-16.psfu
375   g /usr/share/kbd/consolefonts/Cyr_a8x16.psfu.gz kbd/consolefonts/Cyr_a8x16.psfu
376
377   d kbd/keymaps/include
378   m usr/share/kbd/keymaps/include/compose.latin1 kbd/keymaps/include
379 endif
380
381 if arch eq 'ia32' || arch eq 'x86_64' || arch eq 'ppc' || arch eq 'ia64' || arch eq 'mips'
382   if !fewkeymaps
383     g /usr/share/kbd/keymaps/i386/qwerty/Pl02.map.gz kbd/keymaps/Pl02.map
384     g /usr/share/kbd/keymaps/i386/qwerty/br-abnt2.map.gz kbd/keymaps/br-abnt2.map
385     g /usr/share/kbd/keymaps/i386/qwertz/cz-us-qwertz.map.gz kbd/keymaps/cz-us-qwertz.map
386     g /usr/share/kbd/keymaps/i386/qwerty/dk.map.gz kbd/keymaps/dk.map
387     g /usr/share/kbd/keymaps/i386/qwerty/es.map.gz kbd/keymaps/es.map
388     g /usr/share/kbd/keymaps/i386/qwerty/fi.map.gz kbd/keymaps/fi.map
389     g /usr/share/kbd/keymaps/i386/qwerty/gr.map.gz kbd/keymaps/gr.map
390     g /usr/share/kbd/keymaps/i386/qwertz/hu.map.gz kbd/keymaps/hu.map
391     g /usr/share/kbd/keymaps/i386/qwerty/it.map.gz kbd/keymaps/it.map
392     g /usr/share/kbd/keymaps/i386/qwerty/nl.map.gz kbd/keymaps/nl.map
393     g /usr/share/kbd/keymaps/i386/qwerty/no-latin1.map.gz kbd/keymaps/no-latin1.map
394     g /usr/share/kbd/keymaps/i386/qwerty/pt-latin1.map.gz kbd/keymaps/pt-latin1.map
395     g /usr/share/kbd/keymaps/i386/qwerty/ru1.map.gz kbd/keymaps/ru1.map
396     g /usr/share/kbd/keymaps/i386/qwerty/sk-qwerty.map.gz kbd/keymaps/sk-qwerty.map
397     g /usr/share/kbd/keymaps/i386/qwerty/uk.map.gz kbd/keymaps/uk.map
398     g /usr/share/kbd/keymaps/i386/azerty/fr-latin1.map.gz kbd/keymaps/fr-latin1.map
399
400     m /usr/share/kbd/keymaps/i386/include/linux-with-modeshift-altgr.inc kbd/keymaps/include
401     m /usr/share/kbd/keymaps/i386/include/linux-keys-extd.inc kbd/keymaps/include
402     m /usr/share/kbd/keymaps/i386/include/azerty-layout.inc kbd/keymaps/include
403   endif
404
405   g /usr/share/kbd/keymaps/i386/qwerty/us.map.gz kbd/keymaps/us.map
406   g /usr/share/kbd/keymaps/i386/qwertz/de-latin1-nodeadkeys.map.gz kbd/keymaps/de-lat1-nd.map
407   g /usr/share/kbd/keymaps/i386/qwertz/de-latin1.map.gz kbd/keymaps/de-latin1.map
408
409   m /usr/share/kbd/keymaps/i386/include/linux-keys-bare.inc kbd/keymaps/include
410   m /usr/share/kbd/keymaps/i386/include/linux-with-alt-and-altgr.inc kbd/keymaps/include
411   m /usr/share/kbd/keymaps/i386/include/qwerty-layout.inc kbd/keymaps/include
412   m /usr/share/kbd/keymaps/i386/include/qwertz-layout.inc kbd/keymaps/include
413   g /usr/share/kbd/keymaps/i386/include/euro1.map.gz kbd/keymaps/include/euro1.map
414   g /usr/share/kbd/keymaps/i386/include/euro2.map.gz kbd/keymaps/include/euro2.map
415 endif
416
417 if arch eq 'ppc'
418   m /usr/share/kbd/keymaps/mac/include/mac-{azerty-layout,qwerty-layout,linux-keys-bare}.inc kbd/keymaps/include
419   g /usr/share/kbd/keymaps/mac/include/mac-euro.map.gz kbd/keymaps/include/mac-euro.map
420   g /usr/share/kbd/keymaps/mac/all/mac-be.map.gz kbd/keymaps/mac-be.map
421   g /usr/share/kbd/keymaps/mac/all/mac-de-latin1-nodeadkeys.map.gz kbd/keymaps/mac-de-latin1-nodeadkeys.map
422   g /usr/share/kbd/keymaps/mac/all/mac-de-latin1.map.gz kbd/keymaps/mac-de-latin1.map
423   g /usr/share/kbd/keymaps/mac/all/mac-de_CH.map.gz kbd/keymaps/mac-de_CH.map
424   g /usr/share/kbd/keymaps/mac/all/mac-dk-latin1.map.gz kbd/keymaps/mac-dk-latin1.map
425   g /usr/share/kbd/keymaps/mac/all/mac-es.map.gz kbd/keymaps/mac-es.map
426   g /usr/share/kbd/keymaps/mac/all/mac-fi-latin1.map.gz kbd/keymaps/mac-fi-latin1.map
427   g /usr/share/kbd/keymaps/mac/all/mac-fr.map.gz kbd/keymaps/mac-fr.map
428   g /usr/share/kbd/keymaps/mac/all/mac-it.map.gz kbd/keymaps/mac-it.map
429   g /usr/share/kbd/keymaps/mac/all/mac-se.map.gz kbd/keymaps/mac-se.map
430   g /usr/share/kbd/keymaps/mac/all/mac-uk.map.gz kbd/keymaps/mac-uk.map
431   g /usr/share/kbd/keymaps/mac/all/mac-us.map.gz kbd/keymaps/mac-us.map
432 endif
433
434 if arch eq 'sparc' || arch eq 'sparc64'
435   d kbd/keymaps
436   g /usr/share/kbd/keymaps/sun/sunkeymap.map.gz kbd/keymaps/sunkeymap.map
437   g /usr/share/kbd/keymaps/sun/sunt4-es.map.gz kbd/keymaps/sunt4-es.map
438   g /usr/share/kbd/keymaps/sun/sunt4-fi-latin1.map.gz kbd/keymaps/sunt4-fi-latin1.map
439   g /usr/share/kbd/keymaps/sun/sunt4-no-latin1.map.gz kbd/keymaps/sunt4-no-latin1.map
440   g /usr/share/kbd/keymaps/sun/sunt5-de-latin1.map.gz kbd/keymaps/sunt5-de-latin1.map
441   g /usr/share/kbd/keymaps/sun/sunt5-es.map.gz kbd/keymaps/sunt5-es.map
442   g /usr/share/kbd/keymaps/sun/sunt5-fi-latin1.map.gz kbd/keymaps/sunt5-fi-latin1.map
443   g /usr/share/kbd/keymaps/sun/sunt5-fr-latin1.map.gz kbd/keymaps/sunt5-fr-latin1.map
444   g /usr/share/kbd/keymaps/sun/sunt5-ru.map.gz kbd/keymaps/sunt5-ru.map
445   g /usr/share/kbd/keymaps/sun/sunt5-uk.map.gz kbd/keymaps/sunt5-uk.map
446 endif
447
448 endif # not on s390/ppc
449
450 if (arch eq 'alpha' || arch eq 'ia32' || arch eq 'x86_64') && !nopcmcia
451   pcmcia:
452   d etc/pcmcia/cis
453   m etc/pcmcia/cis etc/pcmcia
454   t etc/pcmcia/fixed
455   c 0755 0 0 etc/pcmcia/fixed
456   l etc/pcmcia/fixed  etc/pcmcia/scsi
457   l etc/pcmcia/fixed  etc/pcmcia/ide
458   l etc/pcmcia/fixed  etc/pcmcia/network
459
460     /etc/pcmcia/config
461     /etc/pcmcia/config.opts
462   x etc/pcmcia/fixed etc/pcmcia
463
464   if suse_release == 8.1
465     p /etc/pcmcia/config.dif
466   endif
467
468 endif
469
470 if with_smb
471
472   d etc/samba
473   e echo "; just to make smbmount happy" >etc/samba/smb.conf
474
475   if arch eq 'ia32'
476
477     smbmount-diet:
478       m /usr/bin/smbmount /bin/smbmount
479
480   else
481
482     d bin lib
483
484     samba-client:
485       m /usr/bin/smbmount /bin/smbmount
486
487     glibc:
488       /lib*/ld-linux*.so.2
489       /lib*/ld-2.*.so
490       /lib*/libc.so.6*
491       /lib*/{libcrypt.so.1*,libdl.so.2*,libnsl.so.1*}
492
493     pam:
494       /lib*/libpam.so.*
495
496     cups-libs:
497       m /usr/lib*/libcups.so.* /lib
498
499     openssl:
500       m /usr/lib*/libcrypto.so.* /lib
501       m /usr/lib*/libssl.so.* /lib
502
503   endif
504
505 endif
506
507 if with_gdb
508
509   strace:
510     /usr/bin/strace
511
512   gdb:
513     m /usr/bin/gdb /bin/gdb
514
515   glibc:
516     /lib*/ld-linux*.so.2
517     /lib*/ld-2.*.so
518     /lib*/libc.so.6*
519     /lib*/{libcrypt.so.1*,libdl.so.2*,libnsl.so.1*}
520     /lib*/libm.so.6*
521     /lib*/libthread_db.so*
522
523   readline:
524     /lib*/libreadline.so.4*
525     /lib*/libhistory.so.4*
526
527   ncurses:
528     /lib*/libncurses.so.5*
529
530   bash:
531     /bin/bash
532     /bin/sh
533
534   if with_gdb == 2
535
536     linuxrc:
537       m /usr/sbin/linuxrc /bin/linuxrc
538
539       e echo -e "#! /bin/sh\n/bin/bash\n" >linuxrc
540
541   endif
542
543   if with_gdb == 3
544
545     linuxrc:
546       m /usr/sbin/linuxrc /bin/linuxrc
547
548       e echo run >zap
549       e echo -e "#! /bin/sh\ngdb --command /zap /bin/linuxrc" >linuxrc
550
551   endif
552
553 endif
554
555 if mkdevs
556   e cp -a /initrddevs.tiny/dev .
557   e cp -a /devz .
558 else
559   e cp -a /initrddevs/dev .
560 endif
561
562 # see etc/module.list
563 e echo "KernelPCMCIA:   1" >>linuxrc.config
564
565 e echo "UseUSBSCSI:     1" >>linuxrc.config
566 e echo "Product:        <product_name>" >>linuxrc.config
567 e echo "UpdateDir:      <update_dir>" >>linuxrc.config
568
569 if load_image
570   e echo "MemLoadImage: <load_image>" >>linuxrc.config
571 endif
572
573 if lang
574   e echo "Language:     <lang>" >>linuxrc.config
575 endif
576
577 if liveeval
578   e echo "UseIDESCSI:   1" >>linuxrc.config
579   e echo "LiveConfig:   suselive.900" >>linuxrc.config
580 endif
581