/[smeserver]/cdrom.image/product/installclasses/smeinstallclass.py
ViewVC logotype

Diff of /cdrom.image/product/installclasses/smeinstallclass.py

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

Revision 1.15 by slords, Thu Aug 3 14:12:52 2006 UTC Revision 1.16 by slords, Fri Nov 10 05:40:24 2006 UTC
# Line 112  class InstallClass(BaseInstallClass): Line 112  class InstallClass(BaseInstallClass):
112    
113      def setDefaultPartitioning(self, partitions, clear = CLEARPART_TYPE_LINUX, doClear = 1):      def setDefaultPartitioning(self, partitions, clear = CLEARPART_TYPE_LINUX, doClear = 1):
114          uniqueID = 100          uniqueID = 100
115          raid1 = []          (swapMin, swapMax) = iutil.swapSuggestion()
116          raid2 = []          diskset = partedUtils.DiskSet()
117          (swapMin, swapMax) = iutil.swapSuggestion()          drives = diskset.driveList()
118            count = 0
119          diskset = partedUtils.DiskSet()  
120          drives = diskset.driveList()          if "noraid" in cmdline:
121                for drive in drives:
122          for drive in drives:                  if not isys.driveIsRemovable(drive):
123              if not isys.driveIsRemovable(drive):                      filesystem = fileSystemTypeGet("ext3")
124                  filesystem = fileSystemTypeGet("software RAID")                      request = partRequests.PartitionSpec(filesystem, mountpoint="/boot", drive=[drive],
125                  request = partRequests.PartitionSpec(filesystem, drive=[drive], size=100, primary=1, format=1)                              size=100, primary=1, format=1)
126                  request.uniqueID = uniqueID                      partitions.autoPartitionRequests.append(request)
127                  raid1.append(uniqueID)  
128                  partitions.autoPartitionRequests.append(request)                      if "nolvm" in cmdline:
129                            filesystem = fileSystemTypeGet("ext3")
130                  filesystem = fileSystemTypeGet("software RAID")                          request = partRequests.PartitionSpec(filesystem, mountpoint="/", drive=[drive],
131                  request = partRequests.PartitionSpec(filesystem, drive=[drive], size=swapMin+1500,                                  size=1300, grow=1, primary=1, format=1)
132                          grow=1, format=1);                          partitions.autoPartitionRequests.append(request)
133                  request.uniqueID = uniqueID + 10  
134                  raid2.append(uniqueID + 10)                          filesystem = fileSystemTypeGet("swap")
135                  partitions.autoPartitionRequests.append(request)                          request = partRequests.PartitionSpec(filesystem, drive=[drive], size=swapMin,
136                                    maxSizeMB=swapMax, grow=1, primary=1, format=1)
137                  uniqueID = uniqueID + 1                          partitions.autoPartitionRequests.append(request)
138    
139          if len(raid2) > 0:                      else:
140              filesystem = fileSystemTypeGet("ext3")                          filesystem = fileSystemTypeGet("physical volume (LVM)")
141              request = partRequests.RaidRequestSpec(filesystem, mountpoint="/boot", raidminor=1,                          request = partRequests.PartitionSpec(filesystem, drive=[drive], size=swapMin+1500,
142                      raidmembers=raid1, raidlevel="RAID1", format=1, raidspares=0)                                  grow=1, primary=1, format=1)
143              partitions.autoPartitionRequests.append(request)                          request.uniqueID = 200
144                            partitions.autoPartitionRequests.append(request)
145              if len(raid2) > 5:  
146                  raidLevel = "RAID6"                      count = count + 1
147              elif len(raid2) > 2:                      break
148                  raidLevel = "RAID5"  
149              else:          else:
150                  raidLevel = "RAID1"              raid1 = []
151                raid2 = []
152              filesystem = fileSystemTypeGet("physical volume (LVM)")              raid3 = []
153              request = partRequests.RaidRequestSpec(filesystem, raidmembers=raid2,  raidminor=2,  
154                      raidlevel=raidLevel, format=1, raidspares=0)              for drive in drives:
155              request.uniqueID = 200                  if not isys.driveIsRemovable(drive):
156              partitions.autoPartitionRequests.append(request)                      filesystem = fileSystemTypeGet("software RAID")
157                        request = partRequests.PartitionSpec(filesystem, drive=[drive], size=100, primary=1, format=1)
158              request = partRequests.VolumeGroupRequestSpec(vgname="main", physvols=[200],                      request.uniqueID = uniqueID
159                      pesize=32768, format=1)                      raid1.append(uniqueID)
160              request.uniqueID = 201                      partitions.autoPartitionRequests.append(request)
161              partitions.autoPartitionRequests.append(request)  
162                        if "nolvm" in cmdline:
163              filesystem = fileSystemTypeGet("swap")                          filesystem = fileSystemTypeGet("software RAID")
164              request = partRequests.LogicalVolumeRequestSpec(filesystem, format=1, grow=1,                          request = partRequests.PartitionSpec(filesystem, drive=[drive], size=1500,
165                      size=swapMin, maxSizeMB=swapMax, volgroup=201, lvname="swap")                                  grow=1, primary=1, format=1)
166              partitions.autoPartitionRequests.append(request)                          request.uniqueID = uniqueID + 50
167                            raid2.append(uniqueID + 50)
168              filesystem = fileSystemTypeGet("ext3")                          partitions.autoPartitionRequests.append(request)
169              (size, maxSizeMB) = iutil.swapSuggestion()  
170              request = partRequests.LogicalVolumeRequestSpec(filesystem, format=1, grow=1,                          filesystem = fileSystemTypeGet("software RAID")
171                      mountpoint="/", size=1300, volgroup=201, lvname="root")                          request = partRequests.PartitionSpec(filesystem, drive=[drive], size=swapMin,
172              partitions.autoPartitionRequests.append(request)                                  maxSizeMB=swapMax, grow=1, primary=1, format=1)
173          else:                          request.uniqueID = uniqueID + 51
174              dispatch.skipStep("partition", skip = 0)                          raid3.append(uniqueID + 51)
175              BaseInstallClass.setDefaultPartitioning(self, partitions, clear, doClear)                          partitions.autoPartitionRequests.append(request)
176                
177                        else:
178                            filesystem = fileSystemTypeGet("software RAID")
179                            request = partRequests.PartitionSpec(filesystem, drive=[drive], size=swapMin+1500,
180                                    grow=1, format=1)
181                            request.uniqueID = uniqueID + 50
182                            raid2.append(uniqueID + 50)
183                            partitions.autoPartitionRequests.append(request)
184    
185                        uniqueID = uniqueID + 1
186    
187                        count = count + 1
188                        if "raid1" in cmdline and len(raid2) > 1:
189                            break
190    
191                filesystem = fileSystemTypeGet("ext3")
192                request = partRequests.RaidRequestSpec(filesystem, mountpoint="/boot", raidminor=1,
193                        raidmembers=raid1, raidlevel="RAID1", format=1, raidspares=0)
194                partitions.autoPartitionRequests.append(request)
195    
196                if len(raid2) > 5:
197                    raidLevel = "RAID6"
198                elif len(raid2) > 2:
199                    raidLevel = "RAID5"
200                else:
201                    raidLevel = "RAID1"
202    
203                if "nolvm" in cmdline:
204                    filesystem = fileSystemTypeGet("ext3")
205                    request = partRequests.RaidRequestSpec(filesystem, mountpoint="/", raidmembers=raid2,  raidminor=2,
206                            raidlevel=raidLevel, format=1, raidspares=0)
207                    partitions.autoPartitionRequests.append(request)
208    
209                    filesystem = fileSystemTypeGet("swap")
210                    request = partRequests.RaidRequestSpec(filesystem, raidmembers=raid3,  raidminor=3,
211                            raidlevel=raidLevel, format=1, raidspares=0)
212                    partitions.autoPartitionRequests.append(request)
213    
214                else:
215                    filesystem = fileSystemTypeGet("physical volume (LVM)")
216                    request = partRequests.RaidRequestSpec(filesystem, raidmembers=raid2,  raidminor=2,
217                            raidlevel=raidLevel, format=1, raidspares=0)
218                    request.uniqueID = 200
219                    partitions.autoPartitionRequests.append(request)
220    
221            if count > 0:
222                if not "nolvm" in cmdline:
223                    request = partRequests.VolumeGroupRequestSpec(vgname="main", physvols=[200],
224                            pesize=32768, format=1)
225                    request.uniqueID = 201
226                    partitions.autoPartitionRequests.append(request)
227    
228                    filesystem = fileSystemTypeGet("ext3")
229                    request = partRequests.LogicalVolumeRequestSpec(filesystem, mountpoint="/", size=1300,
230                            volgroup=201, lvname="root", grow=1, format=1)
231                    partitions.autoPartitionRequests.append(request)
232    
233                    filesystem = fileSystemTypeGet("swap")
234                    request = partRequests.LogicalVolumeRequestSpec(filesystem, size=swapMin, maxSizeMB=swapMax,
235                            volgroup=201, lvname="swap", grow=1, format=1)
236                    partitions.autoPartitionRequests.append(request)
237            else:
238                dispatch.skipStep("partition", skip = 0)
239                BaseInstallClass.setDefaultPartitioning(self, partitions, clear, doClear)
240    
241      def setAsHeadless(self, dispatch, isHeadless = 0):      def setAsHeadless(self, dispatch, isHeadless = 0):
242          if isHeadless == 0:          if isHeadless == 0:
243              pass              pass


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