/[smeserver]/cdrom.image/sme10/netinstall/ks.cfg
ViewVC logotype

Diff of /cdrom.image/sme10/netinstall/ks.cfg

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

Revision 1.1 by jpp, Sat Jun 13 20:01:09 2020 UTC Revision 1.4 by chrissn, Sun Jan 31 00:15:05 2021 UTC
# Line 1  Line 1 
1  # System authorization information  # System authorization information
2  auth --enableshadow --passalgo=sha512  auth --enableshadow --passalgo=sha512
3    
4  # we do not want Selinux  # We do not want SELinux
5  selinux --disabled  selinux --disabled
6    
7  # services to activate  # Services to activate
8  services --disabled=lm_sensors  services --disabled=lm_sensors
9    
10  # default root pass, willbe changed in post-install process anyway  # Default root pass, will be changed in post-install process anyway
11  rootpw --lock  rootpw --lock
12    user --name=installer --uid=9999
13    
14  # Accept eula  # Accept EULA
15  eula --agreed  eula --agreed
16    
17  # include the partitioning logic from the pre section.  # Partitioning from pre section
18  %include /tmp/part-include  %include /tmp/part-include
19    
20  # disable kdump  # Disable kdump
21  %addon com_redhat_kdump --disable  %addon com_redhat_kdump --disable
22  %end  %end
23    
24  # added for netinstall  
25    # Add netinstall repos
26  url --url  https://mirror.canada.pialasse.com/releases/testing/10/smeos/x86_64/  url --url  https://mirror.canada.pialasse.com/releases/testing/10/smeos/x86_64/
27  repo --name=smeupdates --baseurl=https://mirror.canada.pialasse.com/releases/testing/10/smeupdates/x86_64/  repo --name=smeupdates --baseurl=https://mirror.canada.pialasse.com/releases/testing/10/smeupdates/x86_64/
 #repo --name=remi-safe --baseurl=http://rpms.famillecollet.com/enterprise/7/safe/x86_64/  
 #repo --name=smeupdates-testing --baseurl=http://mirror.canada.pialasse.com/releases/testing/10/smeupdates-testing/x86_64/  
 #firewall --disabled  
 # /added for netinstall  
   
 %pre --interpreter=/bin/bash  
 # pre section  
 #----- partitioning logic below--------------  
 # pick the first drive that is not removable and is over MINSIZE  
 DIR="/sys/block"  
28    
29  # minimum size of hard drive needed specified in GIGABYTES  # Packages to install
30  MINSIZE=5  %packages
31    @^minimal
32    @base
33    @core
34    -chrony
35    -kexec-tools
36    %end
37    
38    
39    # Partitioning in pre-install
40    %pre --interpreter=/bin/bash --log=/var/log/ks.pre01.log
41    
42    # Minimum size of hard drive needed specified in GB
43    MINSIZE=5
44    
45  # Number of detected drives  # Number of detected drives
46  NDEV=0  NDEV=0
47    
48    # Loop through block devices and keep those over MINSIZE
49    # TODO: Only pair up drives of the same size
50  for DEV in $(lsblk -nl | grep disk | cut -d' ' -f1); do  for DEV in $(lsblk -nl | grep disk | cut -d' ' -f1); do
51    if [ -d /sys/block/$DEV ]; then    if [ -d /sys/block/$DEV ]; then
52      REMOVABLE=`cat /sys/block/$DEV/removable`      REMOVABLE=`cat /sys/block/$DEV/removable`
# Line 55  for DEV in $(lsblk -nl | grep disk | cut Line 61  for DEV in $(lsblk -nl | grep disk | cut
61    fi    fi
62  done  done
63    
64  # For now keep things simple and just use the first one  # Declare useful variables
65  # TODO:  printf -v DRIVELIST ",%s" "${DRIVES[@]}"
66  # * Create software RAID depending on the number of detected drives  DRIVELIST=${DRIVELIST:1}
67  # * Allow non LVM install  LEVEL=1
68    SPARE=0
69  ROOTDRIVE=${DRIVES[0]}  
70  if [ $ROOTDRIVE == "" ] ; then  # Error if detection has failed and fall back
71  echo "No drive suitable for installation found! Please proceed manually."  if [ ${#DRIVES[@]} == 0 ] ; then
72  # first in case detection fails...    echo "No drive suitable for installation found! Reverting to Anaconda defaults."
73  cat << EOF > /tmp/part-include  
74  # Clear the Master Boot Record    cat > /tmp/part-include <<EOF
75  zerombr    # Clear the Master Boot Record
76  # System bootloader configuration    zerombr
77  clearpart --all  --initlabel  
78  # Automatically create partitions, no LVM    # Clear current partitions
79  autopart --lvm    clearpart --all  --initlabel
80    
81      # Automatically create partitions using LVM
82      autopart --lvm --nohome
83  EOF  EOF
84    
85    # Otherwise clear detected devices and set up bootloader
86  else  else
87  cat <<_EOF > /tmp/part-include    cat > /tmp/part-include <<EOF
88  zerombr    # Clear the Master Boot Record
89  clearpart --all --drives=$ROOTDRIVE --initlabel    zerombr
90  bootloader --boot-drive=$ROOTDRIVE  
91  part /boot --fstype xfs --size=500 --ondisk=$ROOTDRIVE --label=BOOT    # Clear current partitions and install bootloader
92  part pv.01 --size=4500 --grow --ondisk=$ROOTDRIVE    clearpart --all --drives=$DRIVELIST --initlabel
93  volgroup main pv.01    ignoredisk --only-use=$DRIVELIST
94  logvol / --fstype xfs --name=root --vgname=main --grow --size=3000 --label=ROOT    bootloader --location=mbr --driveorder=$DRIVELIST
95  logvol swap --fstype swap --name=swap --vgname=main --recommended --label=SWAP  EOF
 _EOF  
96    
97  fi    # If single disk then set up partitioning without RAID
98      # NOTE: From this point we're appending to part-include
99      if [ ${#DRIVES[@]} == 1 ] ; then
100    
101        # Include the EFI partition if necessary
102        if [ -d /sys/firmware/efi ] ; then
103          printf "part /boot/efi --fstype=efi --size=200 --ondisk=%s\n" "${DRIVES[0]}" >> /tmp/part-include
104        fi
105    
106  %end      cat >> /tmp/part-include <<EOF
107        part /boot --fstype=xfs --size=500 --ondisk=${DRIVES[0]} --label=BOOT
108        part pv.01 --size=4300 --grow --ondisk=${DRIVES[0]}
109        volgroup main pv.01
110        logvol / --fstype=xfs --name=root --vgname=main --grow --size=3000 --label=ROOT
111        logvol swap --fstype=swap --name=swap --vgname=main --recommended --label=SWAP
112    EOF
113    
114      # Otherwise multiple disks - prepare for RAID
115      else
116    
117        # Define EFI, boot and LVM RAID partitions
118        for i in "${!DRIVES[@]}"; do
119          if [ -d /sys/firmware/efi ] ; then
120            printf "part raid.%s0 --size=200 --ondisk=%s\n" "$i" "${DRIVES[$i]}" >> /tmp/part-include
121          fi
122          printf "part raid.%s1 --size=500 --ondisk=%s\n" "$i" "${DRIVES[$i]}" >> /tmp/part-include
123          printf "part raid.%s2 --size=4300 --grow --ondisk=%s\n" "$i" "${DRIVES[$i]}" >> /tmp/part-include
124        done
125    
126        # Compute RAID level
127        # from https://wiki.contribs.org/Raid
128        # 2 Drives - Software RAID 1
129        # 3 Drives - Software RAID 1 + 1 Hot-spare
130        # 4 Drives - Software RAID 6
131        # 5+ Drives - Software RAID 6 + 1 Hot-spare
132    
133        if [ ${#DRIVES[@]} == 2 ] ; then
134          LEVEL=1
135          SPARE=0
136        elif [ ${#DRIVES[@]} == 3 ] ; then
137          LEVEL=1
138          SPARE=1
139        elif [ ${#DRIVES[@]} == 4 ] ; then
140          LEVEL=6
141          SPARE=0
142        else
143          LEVEL=6
144          SPARE=1
145        fi
146    
147        # Set up RAID devices
148        printf -v EFIDEVS "raid.%s0 " "${!DRIVES[@]}"
149        printf -v BOOTDEVS "raid.%s1 " "${!DRIVES[@]}"
150        printf -v ROOTDEVS "raid.%s2 " "${!DRIVES[@]}"
151        
152        # Include the EFI partition if necessary
153        if [ -d /sys/firmware/efi ] ; then
154          printf "raid /boot/efi --fstype=efi --level=1 --spares=0 --device=md9 %s\n" "$EFIDEVS" >> /tmp/part-include
155        fi
156    
157  # packages to install      printf "raid /boot --fstype=xfs --level=1 --spares=0 --device=md0 %s\n" "$BOOTDEVS" >> /tmp/part-include
158  %packages      printf "raid pv.01 --level=%s --spares=%s --device=md1 %s\n" "$LEVEL" "$SPARE" "$ROOTDEVS" >> /tmp/part-include
 @base  
 @core  
 -chrony  
 -kexec-tools  
 -firewalld  
 %end  
159    
160        # Set up LVM
161        cat >> /tmp/part-include <<EOF
162        volgroup main pv.01
163        logvol / --fstype xfs --name=root --vgname=main --grow --size=3000 --label=ROOT
164        logvol swap --fstype swap --name=swap --vgname=main --recommended --label=SWAP
165    EOF
166    
167      fi
168    fi
169    
170    %end
171    
172    
173    # SME events in post-install
174  %post  --interpreter=/usr/bin/bash --log=/var/log/ks.post02.log  %post  --interpreter=/usr/bin/bash --log=/var/log/ks.post02.log
175  # before reboot performing post-install  userdel -r installer
176  # this is for first alpha iso. we should put this in anaconda  sleep 2
177  # and / or handle possible upgrade later  /sbin/rsyslogd
178  /sbin/rsyslogd;  sleep 2
179  sleep 2;  /sbin/e-smith/signal-event post-install
180  /sbin/e-smith/signal-event post-install;  sleep 2
181  sleep 2;  /sbin/e-smith/db configuration set UnsavedChanges no
 /sbin/e-smith/db configuration set UnsavedChanges no;  
182  touch /forcequotacheck  touch /forcequotacheck
   
183  %end  %end
184    
185    
186  %post  --nochroot --log=/mnt/sysimage/var/log/ks.post01.log  %post  --nochroot --log=/mnt/sysimage/var/log/ks.post01.log
187  #!/bin/bash  #!/bin/bash
188  sysimage="/mnt/sysimage"  sysimage="/mnt/sysimage"
   
189  cp -r /tmp/anaconda.log ${sysimage}/root/  cp -r /tmp/anaconda.log ${sysimage}/root/
190  %end  %end


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