from installclass import BaseInstallClass from rhpl.translate import N_ from constants import * import os import iutil from autopart import getAutopartitionBoot, autoCreatePartitionRequests # custom installs are easy :-) class InstallClass(BaseInstallClass): name = N_("Custom") pixmap = "custom.png" showMinimal = 1 showLoginChoice = 1 description = N_("Select this installation type to gain COMPLETE " "control over the installation process, including " "software package selection and authentication preferences. " "You will not get Fermi stuff unless you select " "it.") sortPriority = 10000 def setInstallData(self, id): BaseInstallClass.setInstallData(self, id) autorequests = [ ("/", None, 700, None, 1, 1) ] bootreq = getAutopartitionBoot() if bootreq: autorequests.append(bootreq) (minswap, maxswap) = iutil.swapSuggestion() autorequests.append((None, "swap", minswap, maxswap, 1, 1)) id.partitions.autoClearPartType = CLEARPART_TYPE_LINUX id.partitions.autoClearPartDrives = [] id.partitions.autoPartitionRequests = autoCreatePartitionRequests(autorequests) #CJS self.setTimezoneInfo( id, "America/Chicago") self.setFirewall( id, enable = 0, policy = 0, trusts = [], ports = "", dhcp = 0, ssh = 0, telnet = 0, smtp = 0, http = 0, ftp = 0) self.setAuthentication( id , 1 , # useShadow 1 , # useMD5 useKrb5 = 1 , krb5Realm = "FNAL.GOV", krb5Kdc = "krb-fnal-1.fnal.gov:88,krb-fnal-2.fnal.gov:88,krb-fnal-3.fnal.gov:88,krb-fnal-4.fnal.gov:88,krb-fnal-5.fnal.gov:88", krb5Admin = "krb-fnal-admin.fnal.gov", ) #CJS end def __init__(self, expert): BaseInstallClass.__init__(self, expert)