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

Diff of /cdrom.image/sme9/product/installclasses/server.py

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

Revision 1.2 by slords, Sat Mar 16 14:17:28 2013 UTC Revision 1.7 by wellsi, Sun Dec 1 04:05:23 2013 UTC
# Line 4  Line 4 
4    
5  import os, iutil  import os, iutil
6    
7    import yuminstall
8    
9  from installclass import BaseInstallClass  from installclass import BaseInstallClass
 from rhel import InstallClass as SMEInstallClass  
10  from kickstart import AnacondaKSScript as Script  from kickstart import AnacondaKSScript as Script
11    
12  from flags import flags  from flags import flags
13  from constants import *  from constants import *
14  from pykickstart.constants import *  from pykickstart.constants import *
15    from storage.partspec import *
16    
17  import gettext  import gettext
18  _ = lambda x: gettext.ldgettext("anaconda", x)  _ = lambda x: gettext.ldgettext("anaconda", x)
# Line 74  class Script: Line 76  class Script:
76          if serial or self.logfile:          if serial or self.logfile:
77              os.chmod("%s" % messages, 0600)              os.chmod("%s" % messages, 0600)
78    
79  class InstallClass(SMEInstallClass):  class InstallClass(BaseInstallClass):
80      # make sure the translation data is read from product.img tree      # make sure the translation data is read from product.img tree
81      if os.path.isdir("/tmp/product/locale"):      if os.path.isdir("/tmp/product/locale"):
82          import gettext          import gettext
# Line 116  class InstallClass(SMEInstallClass): Line 118  class InstallClass(SMEInstallClass):
118          if anaconda.intf is not None:          if anaconda.intf is not None:
119              w.pop()              w.pop()
120    
121          SMEInstallClass.postAction(self, anaconda)          BaseInstallClass.postAction(self, anaconda)
122    
123      def setSteps(self, anaconda):      def setSteps(self, anaconda):
124          BaseInstallClass.setSteps(self, anaconda)          BaseInstallClass.setSteps(self, anaconda)
125          #anaconda.dispatch.skipStep("welcome")          anaconda.dispatch.skipStep("welcome")
126          #anaconda.dispatch.skipStep("filtertype")          #anaconda.dispatch.skipStep("filtertype")
127          anaconda.dispatch.skipStep("network")          anaconda.dispatch.skipStep("network")
128          anaconda.dispatch.skipStep("accounts")          anaconda.dispatch.skipStep("accounts")
# Line 129  class InstallClass(SMEInstallClass): Line 131  class InstallClass(SMEInstallClass):
131          anaconda.dispatch.skipStep("firstboot")          anaconda.dispatch.skipStep("firstboot")
132    
133      def setDefaultPartitioning(self, storage, platform):      def setDefaultPartitioning(self, storage, platform):
134          autorequests = [PartSpec(mountpoint="/", fstype=storage.defaultFSType,          autorequests = []
135              size=1024, maxSize=50*1024, grow=True, asVol=True)]  
136            # If user specifies "nolvm", then asVol = False; otherwise, asVol = True
137            # If asVol = False below, then LVM won't be used
138    
139            asVol_flag = not flags.cmdline.has_key("nolvm")
140    
141            # If user specifies "noraid", then useRAID = False; otherwise, useRAID = True
142            # If useRAID = False below, then RAID1 won't be used
143    
144            useRAID_flag = not flags.cmdline.has_key("noraid")
145    
146            fstype = "ext4"
147            if flags.cmdline.has_key("ext3"):
148                fstype = "ext3"
149    
150          bootreq = platform.setDefaultPartitioning()          # /boot
151          if bootreq:          # Manually specify fstype = ext3/ext4 and size = 250 MB
152              autorequests.extend(bootreq)          # (Platform default is fstype ext4 and size = 500 MB)
153    
154            autorequests.append(PartSpec(mountpoint="/boot", fstype=fstype, size=250, useRAID=useRAID_flag,
155                                weight=platform.weight(mountpoint="/boot")))
156    
157            # /
158            # Manually specify fstype = ext3/ext4 and size = 2048 MB, but growable
159    
160            autorequests.append(PartSpec(mountpoint="/", fstype=fstype, size=2048, useRAID=useRAID_flag,
161                                grow=True, asVol=asVol_flag))
162    
163            # swap
164            # Manually specify fstype = swap and minswap < size < maxswap (growable)
165    
166          (minswap, maxswap) = iutil.swapSuggestion()          (minswap, maxswap) = iutil.swapSuggestion()
167          autorequests.append(PartSpec(fstype="swap", size=minswap, maxSize=maxswap,          autorequests.append(PartSpec(fstype="swap", size=minswap, maxSize=maxswap, useRAID=useRAID_flag,
168              grow=True, asVol=True))                              grow=True, asVol=asVol_flag))
169    
170          storage.autoPartitionRequests = autorequests          storage.autoPartitionRequests = autorequests
171    
172      def setInstallData(self, anaconda):      def setInstallData(self, anaconda):
173          SMEInstallClass.setInstallData(self, anaconda)          BaseInstallClass.setInstallData(self, anaconda)
174          anaconda.id.security.setSELinux(SELINUX_DISABLED)          anaconda.id.security.setSELinux(SELINUX_DISABLED)
175          anaconda.id.storage.clearPartType = CLEARPART_TYPE_ALL          self.setDefaultPartitioning(
176                                   anaconda.id.storage,
177                                   anaconda.platform)
178    
179      def productMatches(self, oldprod):      def productMatches(self, oldprod):
180            log.info("oldprod %s productName %s" % (oldprod, productName));
181          if oldprod is None:          if oldprod is None:
182              return False              return False
183    
# Line 156  class InstallClass(SMEInstallClass): Line 186  class InstallClass(SMEInstallClass):
186    
187          return False          return False
188    
189        def versionMatches(self, oldver):
190            log.info("oldver %s productVersion %s" % (oldver, productVersion));
191            return True;
192    
193        def getBackend(self):
194            return yuminstall.YumBackend
195    
196      def __init__(self):      def __init__(self):
197          SMEInstallClass.__init__(self)          BaseInstallClass.__init__(self)


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