/[smeserver]/rpms/anaconda/sme9/anaconda-centos-droprepos.patch
ViewVC logotype

Annotation of /rpms/anaconda/sme9/anaconda-centos-droprepos.patch

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.2 - (hide annotations) (download)
Wed Sep 30 09:32:19 2015 UTC (8 years, 8 months ago) by vip-ire
Branch: MAIN
CVS Tags: anaconda-13_21_239-1_el6_sme, anaconda-13_21_239_1-1_el6_sme, anaconda-13_21_263-1_el6_sme_1, anaconda-13_21_239-1_el6_sme_1, anaconda-13_21_239-1_el6_sme_2, anaconda-13_21_254-1_el6_sme_2, anaconda-13_21_254-1_el6_sme_1, HEAD
Changes since 1.1: +1273 -4 lines
Rebase to 13.21.239

1 vip-ire 1.2 diff -uNrp anaconda-13.21.239.orig/scripts/upd-instroot anaconda-13.21.239/scripts/upd-instroot
2     --- anaconda-13.21.239.orig/scripts/upd-instroot 2015-06-20 00:23:40.000000000 +0000
3     +++ anaconda-13.21.239/scripts/upd-instroot 2015-07-24 14:37:56.299144127 +0000
4     @@ -409,7 +409,7 @@ etc/shells
5 wellsi 1.1 etc/sysconfig/network-scripts/network-functions*
6     etc/udev
7     etc/wpa_supplicant/wpa_supplicant.conf
8     -etc/yum.repos.d/*
9     +etc/yum.repos.d/installer.repo
10     etc/yum/pluginconf.d/*.conf
11     lib/terminfo
12     lib/udev
13 vip-ire 1.2 diff -uNrp anaconda-13.21.239.orig/scripts/upd-instroot.orig anaconda-13.21.239/scripts/upd-instroot.orig
14     --- anaconda-13.21.239.orig/scripts/upd-instroot.orig 1970-01-01 00:00:00.000000000 +0000
15     +++ anaconda-13.21.239/scripts/upd-instroot.orig 2015-06-20 00:23:40.000000000 +0000
16     @@ -0,0 +1,1265 @@
17     +#!/bin/bash
18     +#
19     +# upd-instroot
20     +#
21     +# Copyright (C) 2007, 2008 Red Hat, Inc. All rights reserved.
22     +#
23     +# This program is free software; you can redistribute it and/or modify
24     +# it under the terms of the GNU General Public License as published by
25     +# the Free Software Foundation; either version 2 of the License, or
26     +# (at your option) any later version.
27     +#
28     +# This program is distributed in the hope that it will be useful,
29     +# but WITHOUT ANY WARRANTY; without even the implied warranty of
30     +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
31     +# GNU General Public License for more details.
32     +#
33     +# You should have received a copy of the GNU General Public License
34     +# along with this program. If not, see <http://www.gnu.org/licenses/>.
35     +#
36     +
37     +ORIGDIR=`pwd`
38     +DEBUG=""
39     +ARCH=`uname -m`
40     +
41     +while [ $# -gt 0 ]; do
42     + case $1 in
43     + --debug)
44     + DEBUG="--debug"
45     + shift
46     + ;;
47     +
48     + --arch)
49     + ARCH=$2
50     + shift; shift
51     + ;;
52     +
53     + --imgdir)
54     + DEST=$2
55     + shift; shift
56     + ;;
57     +
58     + # a filesystem tree to use as updates. could be the output
59     + # of 'make install' from anaconda...
60     + --updates)
61     + UPDATES=$2
62     + shift; shift
63     + ;;
64     +
65     + --nogr)
66     + echo "*** DeprecationWarning: ignoring --nogr option." >&2
67     + shift
68     + ;;
69     +
70     + --mindir)
71     + echo "*** DeprecationWarning: ignoring --mindir option." >&2
72     + shift; shift
73     + ;;
74     +
75     + --stg2dir)
76     + echo "*** DeprecationWarning: please use --imgdir instead of --stg2dir." >&2
77     + shift; shift
78     + ;;
79     +
80     + *)
81     + yumconf=$1
82     + shift
83     + ;;
84     + esac
85     +done
86     +
87     +if [ -z "$yumconf" ]; then
88     + echo "upd-instroot: updates instimage from a Red Hat RPMS directory"
89     + echo "usage: $0 [--debug] [--arch arch] [--imgdir imgdir] [yumconf]"
90     + exit 1
91     +fi
92     +
93     +if [ $ARCH = x86_64 -o $ARCH = s390x -o $ARCH = ppc64 ]; then
94     + LIBDIR=lib64
95     +else
96     + LIBDIR=lib
97     +fi
98     +
99     +if [ -z "$DEST" ]; then
100     + DEST=`mktemp -d ${TMPDIR:-/tmp}/dest.XXXXXX`
101     +fi
102     +
103     +if [ ! -f $yumconf ]; then
104     + echo "Unable to find yum repo information!"
105     + exit 1
106     +fi
107     +
108     +. $(dirname $0)/buildinstall.functions
109     +
110     +expandPackageSet() {
111     + YUMCONF=$1
112     + YUMDIR=$2
113     + RPMS=$3
114     + PKGDEST=$4
115     + KEEPFILES=$5
116     +
117     + [ -d $PKGDEST ] || die "ERROR: directory missing: $PKGDEST"
118     +
119     + [ -z "$DEBUG" ] && outlvl="--quiet" || outlvl="--verbose"
120     +
121     + yum $outlvl -c $YUMCONF -y --installroot=$YUMDIR install $RPMS 2>&1 || die "ERROR: could not install packages"
122     +
123     + if [ -n "$UPDATES" ]; then
124     + (cd $UPDATES; find) | (cd $UPDATES ; /bin/cpio --quiet -pmdu $YUMDIR)
125     + fi
126     +
127     + # figure out the theme to keep
128     + if [ -f $YUMDIR/etc/gtk-2.0/gtkrc ]; then
129     + gtktheme=$(grep "gtk-theme-name" $YUMDIR/etc/gtk-2.0/gtkrc | awk {'print $3;'} | sed -e 's/"//g')
130     + echo "usr/share/themes/$gtktheme" >> $KEEPFILES
131     + # find gtk engine needed
132     + for engine in `grep engine $YUMDIR/usr/share/themes/$gtktheme/gtk-2.0/gtkrc | grep -v ^# | awk {'print $2;'} | sed -e 's/"//g' | sort -u` ; do
133     + echo "usr/$LIBDIR/gtk-2.0/*/engines/*$engine*" >> $KEEPFILES
134     + done
135     +
136     + theme=$(grep "gtk-icon-theme-name" $YUMDIR/etc/gtk-2.0/gtkrc | awk {'print $3;'} | sed -e 's/"//g')
137     + while [ -n "$theme" ]; do
138     + echo "usr/share/icons/$theme" >> $KEEPFILES
139     + theme=$(grep Inherits $YUMDIR/usr/share/icons/$theme/index.theme | cut -d = -f 2)
140     + done
141     +
142     + cursortheme=$(grep "gtk-cursor-theme-name" $YUMDIR/etc/gtk-2.0/gtkrc | awk {'print $3;'} | sed -e 's/"//g')
143     + if [ -n "$cursortheme" ]; then
144     + echo "usr/share/icons/$cursortheme" >> $KEEPFILES
145     + fi
146     + fi
147     +
148     + echo `date` "Installing files"
149     + pushd $YUMDIR >/dev/null
150     + cat $KEEPFILES | while read spec ; do
151     + #Pull off path
152     + path=`echo "$spec" | sed 's,\([^[*\?]*\)/.*,\1,'`
153     + for filespec in `find ./$path -path "./$spec" 2> /dev/null` ; do
154     + if [ ! -e $filespec ]; then
155     + continue
156     + elif [ ! -d $filespec ]; then
157     + instFile $filespec $PKGDEST
158     + else
159     + for i in `find $filespec -type f 2> /dev/null` ; do instFile $i $PKGDEST ; done
160     + for i in `find $filespec -type l 2> /dev/null` ; do instFile $i $PKGDEST ; done
161     + for d in `find $filespec -type d 2> /dev/null` ; do instDir $d $PKGDEST ; done
162     + fi
163     + done
164     + done
165     + popd >/dev/null
166     +}
167     +
168     +die () {
169     + echo "$@"
170     + echo "Aborting instroot creation..."
171     + exit 1
172     +}
173     +
174     +PACKAGES="GConf2 NetworkManager NetworkManager-gnome ORBit2 acl anaconda
175     + anaconda-yum-plugins at-spi atk attr audit-libs bash bind-utils
176     + biosdevname bitmap-fangsongti-fonts
177     + btrfs-progs bzip2 bzip2-libs ca-certificates cairo cjkuni-uming-fonts
178     + comps-extras coreutils cpio cracklib cracklib-dicts cracklib-python
179     + cryptsetup-luks curl cyrus-sasl-lib db4 dbus dbus-python dbus-x11 dejavu-sans-fonts
180     + dejavu-sans-mono-fonts device-mapper device-mapper-libs
181     + device-mapper-multipath device-mapper-multipath-libs
182     + device-mapper-persistent-data
183     + dhclient dmraid dmraid-libs
184     + dogtail dosfstools e2fsprogs e2fsprogs-libs echo-icon-theme eject ethtool
185     + elfutils-libelf expat fcoe-utils fipscheck fipscheck-lib
186     + firstboot fontconfig freetype gail gawk gdb-gdbserver
187     + gdk-pixbuf gfs2-utils glib2 glibc-common gnome-python2-canvas gnome-python2-gconf
188     + gdk-pixbuf2 gnome-themes gpm grep gtk2 gtk2-engines hal
189     + hdparm hwdata initscripts iproute iputils iscsi-initiator-utils
190     + jfsutils kbd kpartx keyutils-libs krb5-libs libICE libSM libX11 libXau
191     + libXaw libXcursor libXdmcp libXevie libXext libXfixes libXfont libXft
192     + libXi libXinerama libXmu libXpm libXrandr libXrender libXt libXtst
193     + libXxf86misc libacl libaio libart_lgpl libattr libbdevid libbdevid-python
194     + libbonobo libbsd libcanberra libcanberra-gtk2 libcurl libfontenc libidn libgcc
195     + libglade2 libgnomecanvas libgcrypt libgpg-error libjpeg libmlx4 libnl libogg
196     + libpng libselinux libselinux-python libsemanage
197     + libsemanage-python libsepol libssh2 libstdc++ libtdb libthai libtirpc
198     + libtool-ltdl libuser
199     + libuser-python libvolume_id libvorbis libxcb libxkbfile libxml2 lklug-fonts lldpad
200     + lohit-assamese-fonts lohit-bengali-fonts lohit-gujarati-fonts lohit-hindi-fonts
201     + lohit-kashmiri-fonts lohit-kannada-fonts lohit-maithili-fonts lohit-marathi-fonts
202     + lohit-oriya-fonts lohit-punjabi-fonts lohit-sindhi-fonts lohit-tamil-fonts
203     + lohit-telugu-fonts lsscsi lvm2 madan-fonts mdadm
204     + mesa-dri-drivers metacity mkinitrd module-init-tools nash ncurses neon net-tools
205     + nc newt newt-python nfs-utils nspr nss nss-softokn ntfs-3g ntpdate
206     + openldap openssh openssh-server
207     + pam pango parted pciutils pcre psmisc
208     + pygtk2-libglade pykickstart pyparted python python-bugzilla python-decorator
209     + python-libs python-nss python-pyblock python-sqlite python-epdb
210     + python-urlgrabber python-volume_key pyxf86config rdate readline redhat-artwork
211     + reiserfs-utils libreport libreport-cli libreport-python libreport-gtk libreport-newt
212     + libreport-plugin-rhtsupport libreport-plugin-logger libreport-plugin-bugzilla
213     + rpm rpm-libs rpm-python rsyslog sed selinux-policy-targeted
214     + setup sg3_utils sg3_utils-libs shared-mime-info slang smc-meera-fonts specspo sqlite startup-notification
215     + subscription-manager synaptics system-config-date
216     + system-config-keyboard ${brandpkgname}-logos ${brandpkgname}-release
217     + sysvinit-tools tcp_wrappers tcp_wrappers-libs telnet
218     + tzdata udev un-core-dotum-fonts urw-fonts util-linux-ng tigervnc-server
219     + tigervnc-server-module vconfig virt-what vlgothic-fonts vim-minimal
220     + wget which wpa_supplicant xcb-util xkeyboard-config xfsprogs xorg-x11-xauth
221     + xorg-x11-drivers xorg-x11-font-utils xorg-x11-fonts-ethiopic
222     + xorg-x11-fonts-misc xorg-x11-server-utils
223     + xorg-x11-server-Xorg xorg-x11-xkb-utils xorg-x11-xfs yum
224     + yum-metadata-parser zenity zlib /etc/gtk-2.0/gtkrc"
225     +
226     +if [[ $ARCH =~ i[356]86 ]]; then
227     + PACKAGES="$PACKAGES glibc.$ARCH openssl.$ARCH"
228     +elif [ $ARCH = sparc -o $ARCH = sparcv9 -o $ARCH = sparc64 ]; then
229     + PACKAGES="$PACKAGES glibc.sparcv9 openssl.sparcv9"
230     +else
231     + PACKAGES="$PACKAGES glibc openssl"
232     +fi
233     +
234     +if [[ $ARCH =~ i[356]86 || $ARCH == "x86_64" ]]; then
235     + PACKAGES="$PACKAGES pcmciautils grub"
236     +fi
237     +
238     +if [[ $ARCH =~ i[356]86 || $ARCH == "x86_64" || $ARCH == "ia64" ]]; then
239     + PACKAGES="$PACKAGES dmidecode efibootmgr"
240     +fi
241     +
242     +if [ $ARCH = ia64 ]; then
243     + # XXX this needs to switch to grub at some point...
244     + PACKAGES="$PACKAGES elilo"
245     +fi
246     +
247     +if [ $ARCH = s390 -o $ARCH = s390x ]; then
248     + PACKAGES="$PACKAGES bind-utils binutils coreutils findutils gzip
249     + initscripts iputils less libgcc login lsscsi modutils mount
250     + net-tools openssh-clients pam portmap
251     + s390utils sed strace tar xorg-x11-libs
252     + xorg-x11-xauth"
253     +fi
254     +
255     +if [ $ARCH = ppc -o $ARCH = ppc64 ]; then
256     + PACKAGES="$PACKAGES pcmciautils pdisk yaboot hfsutils kernel-bootwrapper"
257     +fi
258     +
259     +#
260     +# stuff ONLY included for rescue mode
261     +#
262     +# these packages are combined with the PACKAGES for big stage 2
263     +#
264     +PACKAGESRESCUE="bzip2 bzip2-libs dump
265     + findutils ftp gzip iputils joe krb5-libs less man
266     + modutils mtools mt-st mtr net-tools smartmontools
267     + openssh openssh-clients pciutils rsh traceroute tar rsync
268     + device-mapper device-mapper-libs dmraid ntfsprogs samba-client
269     + firstaidkit firstaidkit-engine firstaidkit-plugin-passwd
270     + firstaidkit-plugin-xserver firstaidkit-gui
271     + firstaidkit-plugin-mdadm-conf firstaidkit-plugin-key-recovery
272     + volume_key"
273     +
274     +if [[ $ARCH =~ i[356]86 || $ARCH == "x86_64" ]]; then
275     + PACKAGESRESCUE="$PACKAGESRESCUE gpart grub firstaidkit-plugin-grub"
276     +fi
277     +
278     +#
279     +# add bootloader for particular arch
280     +#
281     +if [ $ARCH = sparc -o $ARCH = sparcv9 -o $ARCH = sparc64 ]; then
282     + PACKAGES="$PACKAGES tilo silo"
283     +fi
284     +
285     +if [[ $ARCH =~ i[356]86 || $ARCH == "x86_64" ]]; then
286     + PACKAGES="$PACKAGES syslinux memtest86+ grub"
287     +fi
288     +
289     +if [ $ARCH = alpha ]; then
290     + PACKAGES="$PACKAGES aboot"
291     +fi
292     +
293     +if [ $ARCH = ppc ]; then
294     + PACKAGES="$PACKAGES fbset yaboot ppc64-utils"
295     +fi
296     +
297     +#
298     +# KEEPFILE is all files to keep from the packages in PACKAGES
299     +#
300     +# The files in this list define the install image used for all installation
301     +# methods.
302     +#
303     +# The rescue mode of anaconda uses these files as well as those defined
304     +# by KEEPFILERESCUE below. The total size of this image should be
305     +# under the size of the miniature CD used for the rescue CD (around 68MB).
306     +#
307     +KEEPFILE=${TMPDIR:-/tmp}/keepfile.$$
308     +cat > $KEEPFILE <<EOF
309     +$LIBDIR/bdevid
310     +$LIBDIR/dbus-1
311     +$LIBDIR/libaio.so*
312     +$LIBDIR/libfreebl3.so
313     +$LIBDIR/libfreebl3.chk
314     +$LIBDIR/libfreeblpriv3.chk
315     +$LIBDIR/libfreeblpriv3.so
316     +$LIBDIR/libmultipath.so*
317     +$LIBDIR/libnss_dns*
318     +$LIBDIR/libnss_files*
319     +$LIBDIR/libnssdbm3.so
320     +$LIBDIR/libnssdbm3.chk
321     +$LIBDIR/libsoftokn3.so
322     +$LIBDIR/libsoftokn3.chk
323     +$LIBDIR/libwrap*.so*
324     +$LIBDIR/multipath/*
325     +$LIBDIR/rsyslog/*
326     +$LIBDIR/security/pam_*
327     +bin/arch
328     +bin/basename
329     +bin/bash
330     +bin/cat
331     +bin/chgrp
332     +bin/chmod
333     +bin/chown
334     +bin/cp
335     +bin/cpio
336     +bin/cut
337     +bin/date
338     +bin/dbus-daemon
339     +bin/dbus-uuidgen
340     +bin/dd
341     +bin/df
342     +bin/dmesg
343     +bin/du
344     +bin/echo
345     +bin/env
346     +bin/false
347     +bin/fdisk*
348     +bin/gawk
349     +bin/*grep
350     +bin/hostname
351     +bin/ipcalc
352     +bin/kill
353     +bin/ln
354     +bin/login
355     +bin/ls
356     +bin/mkdir
357     +bin/mknod
358     +bin/mktemp
359     +bin/more
360     +bin/mount
361     +bin/mv
362     +bin/ntfs-3g
363     +bin/ping
364     +bin/ps
365     +bin/pwd
366     +bin/rm
367     +bin/rmdir
368     +bin/rpm
369     +bin/sed
370     +bin/sleep
371     +bin/sort
372     +bin/sync
373     +bin/touch
374     +bin/true
375     +bin/umount
376     +bin/uname
377     +bin/vi
378     +boot/*.b
379     +boot/bootlx
380     +boot/efi/EFI/redhat/elilo.efi
381     +boot/efi/EFI/redhat/grub.efi
382     +boot/efika.forth
383     +boot/memtest86*
384     +etc/NetworkManager/VPN
385     +etc/NetworkManager/NetworkManager.conf
386     +etc/NetworkManager/dispatcher.d
387     +etc/dbus-1/*
388     +etc/dbus-1/system.d/*
389     +etc/fb.modes
390     +etc/fcoe
391     +etc/fonts
392     +etc/gconf
393     +etc/group
394     +etc/gtk-2.0/gtkrc*
395     +etc/hal
396     +etc/hosts
397     +etc/im_palette.pal
398     +etc/imrc
399     +etc/iscsid.conf
400     +etc/lvm/profile/*
401     +etc/man.config
402     +etc/mke2fs.conf
403     +etc/modprobe.d/libmlx4.conf
404     +etc/netconfig
405     +etc/nsswitch.conf
406     +etc/pam.d/other
407     +etc/pam.d/sshd
408     +etc/pango
409     +etc/passwd
410     +etc/pcmcia
411     +etc/pki/tls/certs/ca-bundle.crt
412     +etc/polkit-1/localauthority.conf.d/*
413     +etc/polkit-1/nullbackend.conf.d/*
414     +etc/prelink.conf
415     +etc/protocols
416     +etc/rc.d/init.d/functions
417     +etc/libreport/*
418     +etc/rhsm
419     +etc/rpm/macros.prelink
420     +etc/security/limits.conf
421     +etc/security/pam_env.conf
422     +etc/selinux/targeted
423     +etc/services
424     +etc/shells
425     +etc/sysconfig/network-scripts/network-functions*
426     +etc/udev
427     +etc/wpa_supplicant/wpa_supplicant.conf
428     +etc/yum.repos.d/*
429     +etc/yum/pluginconf.d/*.conf
430     +lib/terminfo
431     +lib/udev
432     +sbin/*gfs*
433     +sbin/arping
434     +sbin/badblocks
435     +sbin/biosdevname
436     +sbin/brcm_iscsiuio
437     +sbin/blockdev
438     +sbin/btrfsctl
439     +sbin/btrfsck
440     +sbin/cciss_id
441     +sbin/clock
442     +sbin/consoletype
443     +sbin/cryptsetup
444     +sbin/debugfs
445     +sbin/debugreiserfs
446     +sbin/dhclient
447     +sbin/dhclient-script
448     +sbin/dhcp6c
449     +sbin/dosfslabel
450     +sbin/dumpe2fs
451     +sbin/fsadm
452     +sbin/e2fsck
453     +sbin/e2label
454     +sbin/ethtool
455     +sbin/fdisk
456     +sbin/fsck
457     +sbin/fsck.ext*
458     +sbin/fsck.jfs
459     +sbin/fsck.reiserfs
460     +sbin/fsck.xfs
461     +sbin/hdparm
462     +sbin/hwclock
463     +sbin/ifconfig
464     +sbin/ip
465     +sbin/iscsiadm
466     +sbin/iscsid
467     +sbin/iscsistart
468     +sbin/jfs_tune
469     +sbin/killall5
470     +sbin/kpartx
471     +sbin/ldconfig
472     +sbin/load_policy
473     +sbin/losetup
474     +sbin/lspci
475     +sbin/lvm*
476     +sbin/mdadm
477     +sbin/mdmon
478     +sbin/mkdosfs
479     +sbin/mke2fs
480     +sbin/mkfs.btrfs
481     +sbin/mkfs.ext*
482     +sbin/mkfs.gfs2
483     +sbin/mkfs.jfs
484     +sbin/mkfs.msdos
485     +sbin/mkfs.reiserfs
486     +sbin/mkfs.vfat
487     +sbin/mkfs.xfs
488     +sbin/mkofboot
489     +sbin/mkraid
490     +sbin/mkreiserfs
491     +sbin/mkswap
492     +sbin/mount.nfs*
493     +sbin/mount.ntfs*
494     +sbin/multipath
495     +sbin/nologin
496     +sbin/ofpath
497     +sbin/parted
498     +sbin/pcmcia-socket-startup
499     +sbin/pdisk
500     +sbin/probe
501     +sbin/pidof
502     +sbin/reiserfsck
503     +sbin/reiserfstune
504     +sbin/resize_reiserfs
505     +sbin/resize2fs
506     +sbin/rmmod
507     +sbin/route
508     +sbin/rsyslogd
509     +sbin/setfiles
510     +sbin/sfdisk
511     +sbin/silo
512     +sbin/swapoff
513     +sbin/swapon
514     +sbin/tune2fs
515     +sbin/udev*
516     +sbin/umount.nfs*
517     +sbin/vconfig
518     +sbin/xfs_repair
519     +sbin/xfsrestore
520     +sbin/ybin
521     +usr/$LIBDIR/NetworkManager
522     +usr/$LIBDIR/dri
523     +usr/$LIBDIR/gconv
524     +usr/$LIBDIR/gdk-pixbuf/loaders/*la*
525     +usr/$LIBDIR/gdk-pixbuf/loaders/*png*
526     +usr/$LIBDIR/gdk-pixbuf/loaders/*xpm*
527     +usr/$LIBDIR/gdk-pixbuf-2.0/*/loaders/*xpm*
528     +usr/$LIBDIR/gtk-2.0/*/engines/libclearlooks.so
529     +usr/$LIBDIR/gtk-2.0/immodules
530     +usr/$LIBDIR/kernel-wrapper/*
531     +usr/$LIBDIR/hal
532     +usr/$LIBDIR/libuser/*
533     +usr/$LIBDIR/pango
534     +usr/$LIBDIR/python?.?
535     +usr/$LIBDIR/rpm/rpmpopt
536     +usr/lib/rpm/rpmrc
537     +usr/lib/rpm/macros
538     +$LIBDIR/rsyslog
539     +usr/$LIBDIR/libiscsi.so*
540     +usr/$LIBDIR/libbsd.so*
541     +usr/$LIBDIR/libfreebl3.so
542     +usr/$LIBDIR/libfreebl3.chk
543     +usr/$LIBDIR/libfreeblpriv3.chk
544     +usr/$LIBDIR/libfreeblpriv3.so
545     +usr/$LIBDIR/libmetacity-private.so*
546     +usr/$LIBDIR/libsgutils2.so*
547     +usr/$LIBDIR/libsoftokn3.so
548     +usr/$LIBDIR/libsoftokn3.chk
549     +usr/$LIBDIR/libsqlite3.so*
550     +usr/$LIBDIR/libstrata_client*
551     +usr/$LIBDIR/xorg/modules
552     +usr/$LIBDIR/libnssdbm3.so
553     +usr/$LIBDIR/libnssdbm3.chk
554     +usr/$LIBDIR/libnss3.so
555     +usr/$LIBDIR/libnssckbi.so
556     +usr/$LIBDIR/libnsspem.so
557     +usr/$LIBDIR/libsmime3.so
558     +usr/$LIBDIR/libssl3.so
559     +usr/$LIBDIR/xserver/SecurityPolicy
560     +usr/$LIBDIR/.*.hmac
561     +$LIBDIR/libfipscheck.so*
562     +$LIBDIR/.*.hmac
563     +usr/bin/[
564     +usr/bin/Xorg
565     +usr/bin/Xvnc
566     +usr/bin/chattr*
567     +usr/bin/chvt
568     +usr/bin/clear
569     +usr/bin/curl
570     +usr/bin/dbus-launch
571     +usr/bin/dbus-launch
572     +usr/bin/du
573     +usr/bin/eject
574     +usr/bin/expr
575     +usr/bin/fipscheck
576     +usr/bin/.fipscheck.hmac
577     +usr/bin/fipshmac
578     +usr/bin/gdbserver
579     +usr/bin/gdialog
580     +usr/bin/gdk-pixbuf-query-loaders*
581     +usr/bin/getopt
582     +usr/bin/gtk-query*
583     +usr/bin/gtk-update-icon-cache*
584     +usr/bin/hattrib
585     +usr/bin/hcopy
586     +usr/bin/head
587     +usr/bin/hformat
588     +usr/bin/hmount
589     +usr/bin/humount
590     +usr/bin/id
591     +usr/bin/killall
592     +usr/bin/logger
593     +usr/bin/lsattr*
594     +usr/bin/lshal
595     +usr/bin/lsscsi
596     +usr/bin/maketilo
597     +usr/bin/md5sum
598     +usr/bin/metacity
599     +usr/bin/mkzimage
600     +usr/bin/nc
601     +usr/bin/nm-connection-editor
602     +usr/bin/nslookup
603     +usr/bin/pango*
604     +usr/bin/python
605     +usr/bin/python?.?
606     +usr/bin/rdate
607     +usr/bin/readlink
608     +usr/bin/reduce-font
609     +usr/bin/report-*
610     +usr/bin/reporter-*
611     +usr/bin/setxkbmap
612     +usr/bin/sg_format
613     +usr/bin/sg_inq
614     +usr/bin/sg_map
615     +usr/bin/sg_readcap
616     +usr/bin/sg_scan
617     +usr/bin/sginfo
618     +usr/bin/sha1sum
619     +usr/bin/sha256sum
620     +usr/bin/split
621     +usr/bin/ssh-keygen
622     +usr/bin/syslinux
623     +usr/bin/tac
624     +usr/bin/tail
625     +usr/bin/tee
626     +usr/bin/telnet
627     +usr/bin/tilo
628     +usr/bin/top
629     +usr/bin/tty
630     +usr/bin/wc
631     +usr/bin/udev*
632     +usr/bin/uniq
633     +usr/bin/vncconfig
634     +usr/bin/vncpasswd
635     +usr/bin/wget
636     +usr/bin/which
637     +usr/bin/xkbcomp
638     +usr/bin/xrandr
639     +usr/bin/zenity
640     +usr/lib/anaconda
641     +usr/lib/anaconda-runtime
642     +usr/lib/anaconda/installclasses
643     +usr/lib/anaconda/iw
644     +usr/lib/anaconda/textw
645     +usr/lib/anaconda/booty
646     +usr/lib/anaconda/storage
647     +usr/lib/anaconda/storage/devicelibs
648     +usr/lib/anaconda/storage/formats
649     +usr/lib/kernel-wrapper
650     +usr/lib/locale
651     +usr/lib/python?.?
652     +usr/lib/python?.?/site-packages/epdb/*.py
653     +usr/lib/rpm/macros
654     +usr/lib/rpm/rpmpopt
655     +usr/lib/rpm/rpmrc
656     +usr/share/syslinux
657     +usr/lib/yaboot
658     +usr/lib/yum-plugins/*.py*
659     +usr/libexec/convertdb1
660     +usr/libexec/fcoe/fcoe_edd.sh
661     +usr/libexec/hal*
662     +usr/libexec/nm-crash-logger
663     +usr/libexec/nm-dhcp-client.action
664     +usr/libexec/nm-dispatcher.action
665     +usr/libexec/polkit*
666     +usr/libexec/virt-what-cpuid-helper
667     +usr/sbin/NetworkManager
668     +usr/sbin/addRamDisk
669     +usr/sbin/anaconda
670     +usr/sbin/chroot
671     +usr/sbin/dcbtool
672     +usr/sbin/ddcprobe
673     +usr/sbin/dmidecode
674     +usr/sbin/efibootmgr
675     +usr/sbin/fcoemon
676     +usr/sbin/fbset
677     +usr/sbin/fipvlan
678     +usr/sbin/genhomedircon
679     +usr/sbin/gptsync
680     +usr/sbin/hald
681     +usr/sbin/lldpad
682     +usr/sbin/lvm
683     +usr/sbin/ntpdate
684     +usr/sbin/pdata_tools
685     +usr/sbin/prelink
686     +usr/sbin/semodule
687     +usr/sbin/showpart
688     +usr/sbin/smartctl
689     +usr/sbin/sshd
690     +usr/sbin/.sshd.hmac
691     +usr/sbin/thin_*
692     +usr/sbin/virt-what
693     +usr/sbin/wpa_passphrase
694     +usr/sbin/wpa_supplicant
695     +usr/sbin/wrapper
696     +usr/sbin/xfs_admin
697     +usr/sbin/xfs_check
698     +usr/sbin/xfs_copy
699     +usr/sbin/xfs_db
700     +usr/share/polkit-1/actions/*
701     +usr/share/X11/XKeysymDB
702     +usr/share/X11/fonts/TTF/GohaTibebZemen.ttf
703     +usr/share/X11/fonts/misc/6x13*
704     +usr/share/X11/fonts/misc/cursor*
705     +usr/share/X11/fonts/misc/fonts*
706     +usr/share/X11/fonts/misc/olcursor*
707     +usr/share/X11/locale
708     +usr/share/X11/rgb*
709     +usr/share/X11/xkb
710     +usr/share/anaconda
711     +usr/share/anaconda/anaconda.conf
712     +usr/share/cracklib
713     +usr/share/dbus-1
714     +usr/share/fontconfig
715     +usr/share/fonts/lohit*/*
716     +usr/share/fonts/cjkuni*/uming*.ttc
717     +usr/share/fonts/dejavu/DejaVuSans-Bold.ttf
718     +usr/share/fonts/dejavu/DejaVuSans.ttf
719     +usr/share/fonts/dejavu/DejaVuSansMono.ttf
720     +usr/share/fonts/kacst/KacstFarsi.ttf
721     +usr/share/fonts/kacst/KacstQura.ttf
722     +usr/share/fonts/madan/Madan.ttf
723     +usr/share/fonts/un-core/UnDotum.ttf
724     +usr/share/fonts/*/VL-Gothic-Regular.ttf
725     +usr/share/fonts/smc/Meera*.ttf
726     +usr/share/hal
727     +usr/share/hwdata/MonitorsDB
728     +usr/share/hwdata/pci.ids
729     +usr/share/hwdata/usb.ids
730     +usr/share/hwdata/videoaliases
731     +usr/share/hwdata/videodrivers
732     +usr/share/icons/hicolor/*/apps/nm-*
733     +usr/share/icons/hicolor/index.theme
734     +usr/share/locale/*/LC_MESSAGES/anaconda.mo
735     +usr/share/locale/*/LC_MESSAGES/cracklib.mo
736     +usr/share/locale/*/LC_MESSAGES/gtk20.mo
737     +usr/share/locale/*/LC_MESSAGES/libc.mo
738     +usr/share/locale/*/LC_MESSAGES/libreport.mo
739     +usr/share/locale/*/LC_MESSAGES/nm-applet.mo
740     +usr/share/locale/*/LC_MESSAGES/parted.mo
741     +usr/share/locale/*/LC_MESSAGES/redhat-dist.mo
742     +usr/share/locale/*/LC_MESSAGES/system-config-date.mo
743     +usr/share/locale/*/LC_MESSAGES/system-config-keyboard.mo
744     +usr/share/locale/*/LC_MESSAGES/zenity.mo
745     +usr/share/locale/locale.alias
746     +usr/share/mime/mime.cache
747     +usr/share/nm-applet/*
748     +usr/share/pixmaps/comps/*.png
749     +usr/share/pixmaps/gnome-default-dlg.png
750     +usr/share/pixmaps/gnome-error.png
751     +usr/share/pixmaps/gnome-info.png
752     +usr/share/pixmaps/gnome-question.png
753     +usr/share/pixmaps/gnome-warning.png
754     +usr/share/pixmaps/no.xpm
755     +usr/share/pixmaps/yes.xpm
756     +usr/share/ppc64-utils
757     +usr/share/python-meh/*
758     +usr/share/rhsm
759     +usr/share/system-config-date
760     +usr/share/system-config-date/zonetab.py*
761     +usr/share/system-config-keyboard
762     +usr/share/terminfo/l/linux
763     +usr/share/terminfo/v/vt100
764     +usr/share/terminfo/v/vt100-nav
765     +usr/share/terminfo/v/vt320
766     +usr/share/terminfo/v/vt320-w
767     +usr/share/terminfo/x/xterm
768     +usr/share/themes/Atlanta/metacity-1
769     +usr/share/xorg/extramodes
770     +usr/share/xorg/vesamodes
771     +usr/share/zenity
772     +usr/share/zoneinfo
773     +var/cache/hald
774     +var/lib/polkit-1
775     +var/lib/dbus
776     +var/lib/hal
777     +var/lib/lldpad
778     +var/log/rhsm
779     +var/report
780     +var/run/dbus
781     +EOF
782     +
783     +if [ $ARCH = s390 -o $ARCH = s390x ]; then
784     + cat >> $KEEPFILE <<EOF
785     +bin/basename
786     +bin/cat
787     +bin/chmod
788     +bin/chown
789     +bin/cp
790     +bin/cut
791     +bin/date
792     +bin/dmesg
793     +bin/echo
794     +bin/find
795     +bin/gzip
796     +bin/ls
797     +bin/mknod
798     +bin/ping6
799     +bin/ps
800     +bin/sort
801     +bin/tar
802     +bin/vi
803     +lib/modules/ibm
804     +lib/s390-tools/lsznet.raw
805     +lib/s390-tools/znetcontrolunits
806     +lib/security
807     +sbin/*_cio_free
808     +sbin/arp
809     +sbin/cio_ignore
810     +sbin/cmsfscat
811     +sbin/cmsfslst
812     +sbin/dasdfmt
813     +sbin/dasdinfo
814     +sbin/dasdview
815     +sbin/fdasd
816     +sbin/lschp
817     +sbin/lscss
818     +sbin/lsdasd
819     +sbin/lsqeth
820     +sbin/lszfcp
821     +sbin/portmap
822     +sbin/qetharp
823     +sbin/qetharp-2.6
824     +sbin/qethconf
825     +sbin/sysctl
826     +usr/bin/dirname
827     +usr/bin/expr
828     +usr/bin/head
829     +usr/bin/ldd
830     +usr/bin/less
831     +usr/bin/lsscsi
832     +usr/bin/nslookup
833     +usr/bin/printf
834     +usr/bin/seq
835     +usr/bin/scp
836     +usr/bin/strace
837     +usr/bin/tr
838     +usr/bin/wc
839     +usr/bin/xauth
840     +usr/sbin/chreipl
841     +usr/sbin/glibc_post_upgrade
842     +usr/sbin/lsreipl
843     +usr/share/terminfo/a/ansi
844     +usr/share/terminfo/d/dumb
845     +usr/share/terminfo/k/kterm
846     +usr/share/terminfo/s/screen
847     +usr/share/terminfo/v/vt102
848     +usr/share/terminfo/v/vt320
849     +usr/share/terminfo/v/vt320-w
850     +usr/share/terminfo/x/xterm
851     +usr/share/terminfo/x/xterm-color
852     +EOF
853     +fi
854     +
855     +# more dogtail stuff...
856     +cat >> $KEEPFILE <<EOF
857     +usr/$LIBDIR/gtk-2.0/modules/libatk-bridge.so
858     +usr/$LIBDIR/gtk-2.0/modules/libgail.so
859     +usr/libexec/bonobo-activation-server
860     +usr/libexec/at-spi-registryd
861     +usr/$LIBDIR/bonobo/servers
862     +usr/libexec/gconfd-2
863     +usr/$LIBDIR/GConf/2/libgconfbackend-xml.so
864     +usr/$LIBDIR/python?.?/site-packages/gtk-2.0/atk.so
865     +usr/$LIBDIR/python?.?/site-packages/gtk-2.0/gconf.so
866     +usr/$LIBDIR/python?.?/site-packages/atspi.so
867     +usr/lib/python?.?/site-packages/dogtail/*.py
868     +EOF
869     +
870     +#
871     +# KEEPFILERESCUE is all files to keep from the packages in PACKAGESRESCUE
872     +#
873     +# This defines the files in addition to KEEPFILE that make up
874     +# the install images for NFS and CD/DVD based rescue mode installs. This
875     +# image is not loaded into memory so it can be considerably larger.
876     +#
877     +# NOTE: hd, ftp, and http rescue mode use and image based on KEEPFILE since
878     +# it has to be much smaller due to memory usage.
879     +#
880     +KEEPFILERESCUE=${TMPDIR:-/tmp}/keepfilerescue.$$
881     +cat > $KEEPFILERESCUE <<EOF
882     +bin/find
883     +bin/gunzip
884     +bin/gzip
885     +bin/mt
886     +bin/ping
887     +bin/sync
888     +bin/tar
889     +bin/zcat
890     +etc/joe
891     +sbin/arp
892     +sbin/blkid
893     +sbin/depmod
894     +sbin/dmraid
895     +sbin/dmsetup
896     +sbin/dump
897     +sbin/ifconfig
898     +sbin/insmod
899     +sbin/lsmod
900     +sbin/modinfo
901     +sbin/modprobe
902     +sbin/depmod
903     +sbin/netstat
904     +sbin/restore
905     +sbin/rrestore
906     +sbin/route
907     +sbin/mount.cifs
908     +sbin/umount.cifs
909     +usr/bin/bunzip2
910     +usr/bin/bzcat
911     +usr/bin/bzip2
912     +usr/bin/emacs
913     +usr/bin/find
914     +usr/bin/ftp
915     +usr/bin/jmacs
916     +usr/bin/joe
917     +usr/bin/jpico
918     +usr/bin/less
919     +usr/bin/mattrib
920     +usr/bin/mbadblocks
921     +usr/bin/mcd
922     +usr/bin/mcopy
923     +usr/bin/mdel
924     +usr/bin/mdeltree
925     +usr/bin/mdir
926     +usr/bin/mdu
927     +usr/bin/mformat
928     +usr/bin/minfo
929     +usr/bin/mlabel
930     +usr/bin/mmd
931     +usr/bin/mmount
932     +usr/bin/mmove
933     +usr/bin/mpartition
934     +usr/bin/mrd
935     +usr/bin/mread
936     +usr/bin/mren
937     +usr/bin/mshowfat
938     +usr/bin/mtools
939     +usr/bin/mtype
940     +usr/bin/mzip
941     +usr/bin/open
942     +usr/bin/rcp
943     +usr/bin/rlogin
944     +usr/bin/rsh
945     +usr/bin/rsync
946     +usr/bin/scp
947     +usr/bin/sftp
948     +usr/bin/shred
949     +usr/bin/ssh
950     +usr/bin/.ssh.hmac
951     +usr/bin/termidx
952     +usr/bin/volume_key
953     +usr/bin/xargs
954     +usr/bin/ntfscat
955     +usr/bin/ntfscluster
956     +usr/bin/ntfscmp
957     +usr/bin/ntfsdecrypt
958     +usr/bin/ntfsdump_logfile
959     +usr/bin/ntfsfix
960     +usr/bin/ntfsinfo
961     +usr/bin/ntfsls
962     +usr/bin/ntfsmftalloc
963     +usr/bin/ntfsmove
964     +usr/bin/ntfstruncate
965     +usr/bin/ntfswipe
966     +usr/bin/firstaidkit
967     +usr/sbin/mkntfs
968     +usr/sbin/ntfsclone
969     +usr/sbin/ntfscp
970     +usr/sbin/ntfslabel
971     +usr/sbin/ntfsresize
972     +usr/sbin/ntfsundelete
973     +usr/sbin/mtr
974     +usr/sbin/smartctl
975     +usr/sbin/traceroute
976     +usr/$LIBDIR/firstaidkit/plugins/
977     +usr/lib/python?.?/site-packages/pyfirstaidkit/
978     +usr/bin/whiptail
979     +usr/bin/firstaidkit-qs
980     +EOF
981     +
982     +# add all lvm symlinks to keepfile
983     +for cmd in `rpm -ql lvm2 | grep /sbin/`; do
984     + echo ${cmd:1};
985     + echo "usr"$cmd;
986     +done >> $KEEPFILERESCUE
987     +
988     +if [[ $ARCH =~ i[356]86 || $ARCH == "x86_64" ]]; then
989     + cat >> $KEEPFILERESCUE <<-EOF
990     +sbin/grub
991     +usr/bin/gpart
992     +usr/share/grub
993     +EOF
994     +fi
995     +
996     +echo "Assembling package list..."
997     +RPMS="$PACKAGES $PACKAGESRESCUE"
998     +[ -n "$DEBUG" ] && echo "RPMS are $RPMS"
999     +
1000     +rm -rf $DEST; mkdir -p $DEST/usr/sbin $DEST/var/lib $DEST/boot
1001     +ln -s /tmp $DEST/var/lib/xkb
1002     +
1003     +#
1004     +# concat KEEPFILE and KEEPFILERESCUE lists
1005     +#
1006     +cat $KEEPFILERESCUE >> $KEEPFILE
1007     +
1008     +echo `date` "Expanding packages..."
1009     +YUMDIR=${TMPDIR:-/tmp}/yumdir.$$
1010     +mkdir -p $YUMDIR/var/log
1011     +mkdir -p $YUMDIR/var/lib/yum
1012     +
1013     +expandPackageSet $yumconf $YUMDIR "$RPMS" $DEST $KEEPFILE
1014     +echo `date` "Done Expanding packages..."
1015     +
1016     +# Dogtail will check this
1017     +echo "Creating customized GConf2 settings for root"
1018     +mkdir -p $DEST/.gconf/desktop/gnome/interface
1019     +touch $DEST/.gconf/desktop/%gconf.xml
1020     +touch $DEST/.gconf/desktop/gnome/%gconf.xml
1021     +cat > $DEST/.gconf/desktop/gnome/interface/%gconf.xml <<EOF
1022     +<?xml version="1.0"?>
1023     +<gconf>
1024     + <entry name="accessibility" mtime="1176200664" type="bool" value="true">
1025     + </entry>
1026     +</gconf>
1027     +EOF
1028     +
1029     +# anaconda needs to change a couple of the default gconf entries
1030     +GCONF_RULES_FILE=$DEST/etc/gconf/gconf.xml.defaults/anaconda.rules
1031     +cat > $GCONF_RULES_FILE <<EOF
1032     +<?xml version="1.0"?>
1033     +<gconfentryfile>
1034     +
1035     + <entrylist base="/apps">
1036     + <entry>
1037     + <key>metacity/general/button_layout</key>
1038     + <schema_key>/schemas/apps/metacity/general/button_layout</schema_key>
1039     + <value>
1040     + <string>:</string>
1041     + </value>
1042     + </entry>
1043     + <entry>
1044     + <key>metacity/general/action_right_click_titlebar</key>
1045     + <schema_key>/schemas/apps/metacity/general/action_right_click_titlebar</schema_key>
1046     + <value>
1047     + <string>none</string>
1048     + </value>
1049     + </entry>
1050     + <entry>
1051     + <key>metacity/window_keybindings/close</key>
1052     + <schema_key>/schemas/apps/metacity/window_keybindings/close</schema_key>
1053     + <value>
1054     + <string>disabled</string>
1055     + </value>
1056     + </entry>
1057     + <entry>
1058     + <key>metacity/global_keybindings/run_command_window_screenshot</key>
1059     + <schema_key>/metacity/global_keybindings/run_command_window_screenshot</schema_key>
1060     + <value>
1061     + <string>disabled</string>
1062     + </value>
1063     + </entry>
1064     + <entry>
1065     + <key>metacity/global_keybindings/run_command_screenshot</key>
1066     + <schema_key>/metacity/global_keybindings/run_command_screenshot</schema_key>
1067     + <value>
1068     + <string>disabled</string>
1069     + </value>
1070     + </entry>
1071     + </entrylist>
1072     +
1073     +</gconfentryfile>
1074     +EOF
1075     +gconftool-2 --direct --config-source="xml:readwrite:$DEST/etc/gconf/gconf.xml.defaults" --load $GCONF_RULES_FILE
1076     +
1077     +rm -rf $YUMDIR
1078     +
1079     +chown -R root:root $DEST
1080     +chmod -R a+rX-w $DEST
1081     +
1082     +# Remove locales unused during the install
1083     +cat $DEST/usr/lib/anaconda/lang-table* | awk '
1084     +{ gsub("-", "", $4);
1085     + print $4;
1086     + print gensub(/\..*$/,"","",$4);
1087     + print gensub(/_.*$/,"","",$4);
1088     + if (split ($4, a, ".") > 1) {
1089     + print gensub(/\..*$/,tolower("." a[2]),"",$4);
1090     + };
1091     + print $2;
1092     +}
1093     +' | sed -e 's/latn/Latn/g' | LC_ALL=C sort -u > $DEST/locales
1094     +for p in lib share; do (
1095     + cd $DEST/usr/$p/locale && {
1096     + ls | grep -v locale.alias | grep -v locale-archive | LC_ALL=C sort > $DEST/locales.list
1097     + LC_ALL=C comm -13 $DEST/locales $DEST/locales.list | xargs rm -rf
1098     + }
1099     +); done
1100     +
1101     +rm -f $DEST/locales $DEST/locales.list
1102     +
1103     +# fixup joe links
1104     +if [ -d "$DESTDIR"/etc/joe ]; then
1105     + ln -fs jpicorc $DEST/etc/joe/picorc
1106     + ln -fs jpicorc $DEST/etc/joe/jnanorc
1107     + ln -fs jpicorc $DEST/etc/joe/nanorc
1108     + ln -fs jmacsrc $DEST/etc/joe/emacsrc
1109     + ln -fs jmacs $DEST/usr/bin/emacs
1110     + ln -fs jpico $DEST/usr/bin/pico
1111     + ln -fs jpico $DEST/usr/bin/nano
1112     +fi
1113     +
1114     +# fix up some links for man page related stuff
1115     +for file in nroff groff iconv geqn gtbl gpic grefer ; do
1116     + ln -fs /mnt/sysimage/usr/bin/$file $DEST/usr/bin/$file
1117     +done
1118     +
1119     +# create selinux config
1120     +if [ -e $DEST/etc/selinux/targeted ]; then
1121     + cat > $DEST/etc/selinux/config <<EOF
1122     +SELINUX=permissive
1123     +SELINUXTYPE=targeted
1124     +EOF
1125     +fi
1126     +
1127     +echo "Creating libuser.conf"
1128     +cat > $DEST/etc/libuser.conf <<EOF
1129     +[defaults]
1130     +skeleton = /mnt/sysimage/etc/skel
1131     +mailspooldir = /mnt/sysimage/var/mail
1132     +crypt_style = md5
1133     +modules = files shadow
1134     +create_modules = files shadow
1135     +[files]
1136     +directory = /mnt/sysimage/etc
1137     +[shadow]
1138     +directory = /mnt/sysimage/etc
1139     +EOF
1140     +
1141     +echo "Creating /etc/skel"
1142     +# libuser needs this when it creates sshpw users
1143     +mkdir -p $DEST/etc/skel
1144     +
1145     +echo "Creating empty /etc/gshadow"
1146     +# libuser needs this when it creates sshpw users
1147     +touch $DEST/etc/gshadow
1148     +
1149     +sed -i 's|\(installforallkernels\) = 0|\1 = 1|' $DEST/etc/yum/pluginconf.d/fedorakmod.conf
1150     +
1151     +#
1152     +# Manual pages in rescue: We dont have man pages in the image, so we point everything (The pages
1153     +# and the man scripts to the /mnt/sysimage. We want the man command to depend only on the
1154     +# man.conf file, so we don't use the $MANPATH env variable. The executables stay unchanged as
1155     +# they will be soft links to /mnt/sysimage.
1156     +#
1157     +echo "Fixing up /etc/man.config to point into /mnt/sysimage"
1158     +
1159     +#
1160     +# Lets avoid the lines with MANPATH_MAP for now
1161     +#
1162     +sed -i "s,^MANPATH[^_MAP][ \t]*,&/mnt/sysimage," $DEST/etc/man.config
1163     +
1164     +#
1165     +# Lets change the lines with MANPATH_MAP. Don't know how much of a difference this will make.
1166     +#
1167     +sed -i "s,^MANPATH_MAP[ \t]*[a-zA-Z0-9/]*[ \t]*,&/mnt/sysimage," $DEST/etc/man.config
1168     +
1169     +echo "Scrubbing tree..." "$DEST"
1170     +mkdir -p $DEST/lib
1171     +mkdir -p $DEST/firmware
1172     +ln -snf /modules $DEST/lib/modules
1173     +ln -snf /firmware $DEST/lib/firmware
1174     +cp $DEST/usr/lib/anaconda/list-harddrives-stub $DEST/usr/bin/list-harddrives
1175     +cp $DEST/usr/lib/anaconda/list-harddrives-test $DEST/usr/bin/list-harddrives-test
1176     +cp $DEST/usr/lib/anaconda/loadkeys-stub $DEST/usr/bin/loadkeys
1177     +cp $DEST/usr/lib/anaconda/loadkeys-test $DEST/usr/bin/loadkeys-test
1178     +cp $DEST/usr/lib/anaconda/mknod-stub $DEST/usr/bin/mknod
1179     +cp $DEST/usr/lib/anaconda/mknod-test $DEST/usr/bin/mknod-test
1180     +cp $DEST/usr/lib/anaconda/syslogd-stub $DEST/usr/bin/syslogd
1181     +mv $DEST/usr/sbin/anaconda $DEST/usr/bin/anaconda
1182     +mv $DEST/usr/lib/anaconda-runtime/lib* $DEST/usr/$LIBDIR 2>/dev/null
1183     +mv $DEST/usr/lib/anaconda/sitecustomize.py $DEST/usr/$LIBDIR/python?.?/site-packages
1184     +
1185     +mv $DEST/etc/yum.repos.d $DEST/etc/anaconda.repos.d
1186     +
1187     +rm -f $DEST/usr/$LIBDIR/libunicode-lite*
1188     +
1189     +find $DEST -type d | xargs chmod 755
1190     +
1191     +if [ -f $DEST/bin/bash ]; then
1192     + rm -f $DEST/bin/ash
1193     + ln -s bash $DEST/bin/sh
1194     +fi
1195     +
1196     +if [ -f $DEST/bin/gawk ]; then
1197     + ln -sf $DEST/bin/gawk awk
1198     +fi
1199     +
1200     +[ -d $DEST/bin ] || die "ERROR: directory missing: $DEST/bin"
1201     +[ -d $DEST/sbin ] || die "ERROR: directory missing: $DEST/sbin"
1202     +(cd $DEST/bin; find) | (cd $DEST/bin; /bin/cpio --quiet -pdmu $DEST/usr/bin)
1203     +(cd $DEST/sbin; find) | (cd $DEST/sbin; /bin/cpio --quiet -pdmu $DEST/usr/sbin)
1204     +rm -rf $DEST/bin
1205     +rm -rf $DEST/sbin
1206     +
1207     +# Fix relative links like /usr/bin/udevinfo -> ../../sbin/udevadm
1208     +for brokenlink in $(find $DEST/usr/{bin,sbin} -follow -lname '*') ; do
1209     + target="$(readlink $brokenlink)"
1210     + for pathbit in bin sbin; do
1211     + # if it starts with "../../sbin/", remove that
1212     + newtarget="${target##../../$pathbit/}"
1213     + # if we removed something, replace it with the proper path
1214     + if [ "$newtarget" != "$target" ]; then
1215     + # make it ../sbin/ instead
1216     + ln -sf "../$pathbit/$newtarget" "$brokenlink"
1217     + fi
1218     + done
1219     +done
1220     +
1221     +# copy bootloader files for sparc
1222     +if [ $ARCH = sparc -o $ARCH = sparcv9 -o $ARCH = sparc64 ]; then
1223     + mkdir -p $DEST/usr/lib/anaconda-runtime/boot
1224     + [ -d $DEST/boot ] || die "ERROR: directory missing: $DEST/boot"
1225     + (cd $DEST/boot; find -name "*.b") | (cd $DEST/boot; /bin/cpio --quiet -pdmu $DEST/usr/lib/anaconda-runtime/boot)
1226     +fi
1227     +
1228     +# copy bootloader file for ppc
1229     +if [ $ARCH = ppc -o $ARCH = ppc64 ]; then
1230     + mkdir -p $DEST/usr/lib/anaconda-runtime/boot
1231     + cp -af $DEST/boot/efika.forth $DEST/usr/lib/anaconda-runtime/boot
1232     +fi
1233     +
1234     +# copy bootloader file for alpha
1235     +if [ $ARCH = alpha ]; then
1236     + mkdir -p $DEST/usr/lib/anaconda-runtime/boot
1237     + cp -af $DEST/boot/bootlx $DEST/usr/lib/anaconda-runtime/boot
1238     +fi
1239     +
1240     +# copy bootloader files for ia64
1241     +if [ $ARCH = ia64 ]; then
1242     + mkdir -p $DEST/usr/lib/anaconda-runtime/boot
1243     + cp -af $DEST/boot/efi/EFI/redhat//* $DEST/usr/lib/anaconda-runtime/boot
1244     +fi
1245     +
1246     +# copy bootloader files for i386/x86_64
1247     +if [[ $ARCH =~ i[356]86 || $ARCH == "x86_64" ]]; then
1248     + mkdir -p $DEST/usr/lib/anaconda-runtime/boot
1249     + cp -af $DEST/boot/memtest* $DEST/usr/lib/anaconda-runtime/boot
1250     +fi
1251     +
1252     +rm -rf $DEST/boot $DEST/home $DEST/root $DEST/tmp
1253     +
1254     +find $DEST -name "*.a" | grep -v kernel-wrapper/wrapper.a | xargs rm -rf
1255     +find $DEST -name "lib*.la" |grep -v "usr/$LIBDIR/gtk-2.0" | xargs rm -rf
1256     +
1257     +# nuke some python stuff we don't need
1258     +for d in idle distutils bsddb lib-old hotshot doctest.py pydoc.py site-packages/japanese site-packages/japanese.pth ; do
1259     + rm -rf $DEST/$d
1260     +done
1261     +
1262     +$DEST/usr/lib/anaconda-runtime/scrubtree $DEST
1263     +
1264     +echo "Creating debug dir"
1265     +mkdir -p $DEST/usr/lib/debug
1266     +mkdir -p $DEST/usr/src/debug
1267     +
1268     +find $DEST -name "*.py" | while read fn; do
1269     + rm -f ${fn}o
1270     + rm -f ${fn}c
1271     + ln -sf /dev/null ${fn}c
1272     +done
1273     +
1274     +# some python stuff we don't need for install image
1275     +rm -rf $DEST/usr/$LIBDIR/python?.?/site-packages/distutils/
1276     +rm -rf $DEST/usr/$LIBDIR/python?.?/site-packages/lib-dynload/japanese
1277     +rm -rf $DEST/usr/$LIBDIR/python?.?/site-packages/encodings/
1278     +rm -rf $DEST/usr/$LIBDIR/python?.?/site-packages/compiler/
1279     +rm -rf $DEST/usr/$LIBDIR/python?.?/site-packages/email/test/
1280     +rm -rf $DEST/usr/$LIBDIR/python?.?/site-packages/curses/
1281     +rm -rf $DEST/usr/$LIBDIR/python?.?/site-packages/pydoc.py

admin@koozali.org
ViewVC Help
Powered by ViewVC 1.2.1 RSS 2.0 feed