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

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

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

Revision 1.1 by wellsi, Thu Jul 4 04:01:04 2013 UTC Revision 1.2 by vip-ire, Wed Sep 30 09:32:19 2015 UTC
# Line 1  Line 1 
1  diff -uNr anaconda-13.21.117__orig/scripts/upd-instroot anaconda-13.21.117/scripts/upd-instroot  diff -uNrp anaconda-13.21.239.orig/scripts/upd-instroot anaconda-13.21.239/scripts/upd-instroot
2  --- anaconda-13.21.117__orig/scripts/upd-instroot       2011-05-10 17:44:53.000000000 +0000  --- anaconda-13.21.239.orig/scripts/upd-instroot        2015-06-20 00:23:40.000000000 +0000
3  +++ anaconda-13.21.117/scripts/upd-instroot     2011-11-20 16:15:06.304155311 +0000  +++ anaconda-13.21.239/scripts/upd-instroot     2015-07-24 14:37:56.299144127 +0000
4  @@ -404,7 +404,7 @@  @@ -409,7 +409,7 @@ etc/shells
5   etc/sysconfig/network-scripts/network-functions*   etc/sysconfig/network-scripts/network-functions*
6   etc/udev   etc/udev
7   etc/wpa_supplicant/wpa_supplicant.conf   etc/wpa_supplicant/wpa_supplicant.conf
# Line 10  diff -uNr anaconda-13.21.117__orig/scrip Line 10  diff -uNr anaconda-13.21.117__orig/scrip
10   etc/yum/pluginconf.d/*.conf   etc/yum/pluginconf.d/*.conf
11   lib/terminfo   lib/terminfo
12   lib/udev   lib/udev
13    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


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

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