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

Contents of /cdrom.image/upgrade.cfg

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


Revision 1.7 - (show annotations) (download)
Thu Jul 7 02:01:11 2005 UTC (19 years, 4 months ago) by gordonr
Branch: MAIN
Changes since 1.6: +1 -2 lines
Wording

1 upgrade
2 text
3 cdrom
4 bootloader --location=mbr
5 zerombr yes
6
7 %post
8 /sbin/syslogd &
9 sleep 2
10 /sbin/e-smith/signal-event post-upgrade
11
12 # HACK - fix selinux config
13 perl -p -i -e 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
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 "Checking filesystems on converted partitions. This may take a few minutes." >/dev/tty1
66 echo -n "Checking filesystems..." >/dev/tty1
67
68 mkdir /mnt/tmp
69 for part in `grep 'Id=fd' /tmp/newparts | sed "s/$disk\([0-9]\+\) :.*/md\1/"`; do
70 if [ "$part" != "$swap" ]; then
71 # Resize ext2/3 partitions (fix superblock - part 2)
72 echo -n "$part..." >/dev/tty1
73 e2fsck -f $part
74
75 # Check for /etc/fstab on partitions and convert entries
76 mount $part /mnt/tmp
77 if [ -r /mnt/tmp/etc/fstab ]; then
78 cat /mnt/tmp/etc/fstab | sed "s/$disk\([0-9]\+\)/md\1/" > /mnt/tmp/etc/fstab.tmp
79 mv /mnt/tmp/etc/fstab.tmp /mnt/tmp/etc/fstab
80 fi
81 umount /mnt/tmp
82 fi
83 done
84 echo "done" >/dev/tty1
85 rmdir /mnt/tmp
86 mdadm --stop --scan
87 fi
88 fi

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