/[smeserver]/cdrom.image/upgrade.cfg
ViewVC logotype

Diff of /cdrom.image/upgrade.cfg

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

Revision 1.1.1.1 by gordonr, Sat Jul 2 06:33:16 2005 UTC Revision 1.3 by gordonr, Wed Jul 6 22:44:29 2005 UTC
# Line 1  Line 1 
1  upgrade  upgrade
2  text  text
3  cdrom  cdrom
 skipx  
 mouse  
4  bootloader --location=mbr  bootloader --location=mbr
5  zerombr yes  zerombr yes
6    
7  %post  %post
8  /sbin/syslogd &  /sbin/syslogd &
9  sleep 1  sleep 2
10  /sbin/e-smith/signal-event post-upgrade  /sbin/e-smith/signal-event post-upgrade
11    
12  kudzu --safe --quiet  # HACK - fix selinux config
13  /sbin/depmod -a -e -C /dev/null -F /boot/SystemMap-2.4.21-32.0.1.EL 2.4.21-32.0.1.EL  perl -p -i -e 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
 /sbin/depmod -a -e -C /dev/null -F /boot/SystemMap-2.4.21-32.0.1.ELsmp 2.4.21-32.0.1.ELsmp  
 /sbin/mkinitrd -v -f /boot/initrd-2.4.21-32.0.1.EL.img 2.4.21-32.0.1.EL  
 /sbin/mkinitrd -v -f /boot/initrd-2.4.21-32.0.1.ELsmp.img 2.4.21-32.0.1.ELsmp  
14    
15    %pre
16    #!/bin/sh
17    set -x
18    
19    # let's assume it's a SCSI system
20    if grep -q 'sda$' /proc/partitions; then
21        disk=sda
22    else
23        # No SCSI Drives is must be IDE
24        media=`cat /proc/ide/hda/media`
25        if [ $media == "disk" ] ; then
26            disk=hda
27        fi
28    fi
29    
30    set $disk
31    found=`echo $#`
32    if [ $found -gt "0" ] ; then
33        # Dump out current partitions
34        sfdisk -d /dev/$disk > /tmp/oldparts
35    
36        # Check if we have any ext2/3 or swap partitions
37        if grep -q 'Id=8[23]' /tmp/oldparts; then
38            echo -n "Converting partitions to RAID..." >/dev/tty1
39            # Convert ext2/3 and swap partitions to raid autodetect
40            sed 's/Id=8[32]/Id=fd/' /tmp/oldparts > /tmp/newparts
41    
42            # Find swap partition for future checks
43            swap=`grep 'Id=82' /tmp/oldparts | sed "s/$disk\([0-9]\+\) :.*/md\1/"`
44    
45            # Loop throught partitions and convert to degraded raid1
46            for part in `grep 'Id=8[23]' /tmp/oldparts | sed 's/ :.*//'`; do
47                mdpart=`echo $part | sed "s/$disk\([0-9]\+\)/md\1/"`
48            
49                echo -n "$part..." >/dev/tty1
50                mdadm --create $mdpart --run --level=1 --raid-devices=2 $part missing
51                if [ "$mdpart" == "$swap" ]; then
52                    # Recreate swap partition
53                    mkswap $swap
54                else
55                    # Resize ext2/3 partitions (fix superblock - part 1)
56                    resize2fs -f $mdpart
57                fi
58            done
59    
60            echo "done" >/dev/tty1
61    
62            # Write out new converted partition table
63            sfdisk --force /dev/$disk < /tmp/newparts
64    
65            echo -n "Running fsck on converted partitions..." >/dev/tty1
66    
67            mkdir /mnt/tmp
68            for part in `grep 'Id=fd' /tmp/newparts | sed "s/$disk\([0-9]\+\) :.*/md\1/"`; do
69                if [ "$part" != "$swap" ]; then
70                    # Resize ext2/3 partitions (fix superblock - part 2)
71                    echo -n "$part..." >/dev/tty1
72                    e2fsck -f $part
73    
74                    # Check for /etc/fstab on partitions and convert entries
75                    mount $part /mnt/tmp
76                    if [ -r /mnt/tmp/etc/fstab ]; then
77                        cat /mnt/tmp/etc/fstab | sed "s/$disk\([0-9]\+\)/md\1/" > /mnt/tmp/etc/fstab.tmp
78                        mv /mnt/tmp/etc/fstab.tmp /mnt/tmp/etc/fstab
79                    fi
80                    umount /mnt/tmp
81                fi
82            done
83            echo "done" >/dev/tty1
84            rmdir /mnt/tmp
85            mdadm --stop --scan
86        fi
87    fi


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