from installclass import BaseInstallClass from rhpl.translate import * from constants import * import os import iutil from autopart import getAutopartitionBoot, autoCreatePartitionRequests class InstallClass(BaseInstallClass): name = N_("Server") pixmap = "server.png" description = N_("Includes services for file and print sharing, " "hosting web serving, and necessary config tools.") sortPriority = 10 def setSteps(self, dispatch): BaseInstallClass.setSteps(self, dispatch); dispatch.skipStep("authentication") def setGroupSelection(self, comps): BaseInstallClass.__init__(self, comps) # self.showGroups(comps, # [ "KDE Desktop Environment", # ("GNOME Desktop Environment", 0), # ("Base X Support", 0), # "DNS Name Server", # "Web Server", # "SQL Database Server", # "NFS File Server", # "Windows File Server", # "FTP Server", # "News Server", # "Network Servers"]) comps["Server"].select() def setInstallData(self, id): BaseInstallClass.setInstallData(self, id) autorequests = [ ("/", None, 512, None, 0, 1), ("/usr", None, 1400, None, 1, 1), ("/var", None, 384, 1024, 1, 1), ("/home", None, 512, 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_ALL id.partitions.autoClearPartDrives = [] id.partitions.autoPartitionRequests = autoCreatePartitionRequests(autorequests) def __init__(self, expert): BaseInstallClass.__init__(self, expert)