コード例 #1
0
    def handle_header(self, lineno, args):
        """
        The handle_header method is called to parse additional arguments in the
        %addon section line.

        args is a list of all the arguments following the addon ID. For
        example, for the line:
        
            %addon org_fedora_hello_world --reverse --arg2="example"

        handle_header will be called with args=['--reverse', '--arg2="example"']

        :param lineno: the current line number in the kickstart file
        :type lineno: int
        :param args: the list of arguments from the %addon line
        :type args: list
        """

        op = KSOptionParser()
        op.add_option("--reverse", action="store_true", default=False,
                dest="reverse", help="Reverse the display of the addon text")
        (opts, extra) = op.parse_args(args=args, lineno=lineno)
        
        # Reject any additional arguments. Since AddonData.handle_header
        # rejects any arguments, we can use it to create an error message
        # and raise an exception.
        if extra:
            AddonData.handle_header(self, lineno, args)

        # Store the result of the option parsing
        self.reverse = opts.reverse
コード例 #2
0
ファイル: kdump.py プロジェクト: M4rtinK/kdump-anaconda-addon
    def __init__(self, name):
        AddonData.__init__(self, name)

        self.enabled = False
        lower, upper, step = getMemoryBounds()
        self.reserveMB = "%d" % lower
        self.enablefadump = False
コード例 #3
0
ファイル: homer.py プロジェクト: biddyweb/homer
	def handle_header(self, lineno, args):

		op = KSOptionParser()
		op.add_option("--homer-user", action="store_true", default=False,
		dest="homer_user", help="Homer database user name")
		op.add_option("--homer-password", action="store_true", default=False,
		dest="homer_password", help="Homer database user password")
		op.add_option("--homer-database-name", action="store_true", default=False,
		dest="homer_database_name", help="Homer database name")
		op.add_option("--homer-database-host", action="store_true", default=False,
		dest="homer_database_host", help="Homer database host")
		op.add_option("--homer-timezone", action="store_true", default=False,
		dest="homer_timezone", help="Homer database timezone")
		op.add_option("--web-server-type", action="store_true", default=False,
		dest="homer_webserver_type", help="Homer web-server type: httpd or nginx")


		(opts, extra) = op.parse_args(args=args, lineno=lineno)
#
#		# Reject any additoinal arguments. Since AddonData.handle_header
#		# rejects any arguments, we can use it to create an error message
#		# and raise an exception.
		if extra:
			AddonData.handle_header(self, lineno, extra)
		# Store the result of the option parsing
		self.homer_user = opts.homer_user
		self.homer_password = opts.homer_password
		self.homer_database_name = opts.homer_database_name
		self.homer_database_host = opts.homer_database_host
		self.homer_timezone = opts.homer_timezone
		self.homer_webserver_type = opts.homer_webserver_type
コード例 #4
0
    def setup(self, storage, ksdata, instclass):
        """Make the changes to the install system.

           This method is called before the installation
           is started and directly from spokes. It must be possible
           to call it multiple times without breaking the environment."""
        AddonData.setup(self, storage, ksdata, instclass)
コード例 #5
0
ファイル: oscap.py プロジェクト: M4rtinK/oscap-anaconda-addon
    def __init__(self, name, just_clear=False):
        """
        :param name: name of the addon
        :type name: str

        """

        if not just_clear:
            # do not call the parent's __init__ more than once
            AddonData.__init__(self, name)

        ## values specifying the content
        self.content_type = ""
        self.content_url = ""
        self.datastream_id = ""
        self.xccdf_id = ""
        self.profile_id = ""
        self.xccdf_path = ""
        self.cpe_path = ""
        self.tailoring_path = ""

        ## additional values
        self.fingerprint = ""

        # certificate to verify HTTPS connection or signed data
        self.certificates = ""

        ## internal values
        self.rule_data = rule_handling.RuleData()
        self.dry_run = False
コード例 #6
0
    def __init__(self, name):
        AddonData.__init__(self, name)

        self.name = name
        self.content = ""
        self.header_args = ""

        self.rhsm_data = KickstartRhsmData()

        # TODO: make this a data class
        self.serverurl = None
        self.activationkeys = []
        self.auto_attach = True
        self.username = None
        # Unsure if we should support this at all
        self.password = None
        self.org = None
        self.servicelevel = []
        self.force = False

        self.arg_names = {}
        self.line_handlers = {
            'serverurl': self._parse_serverurl,
            'activationkey': self._parse_activationkey,
            'auto-attach': self._parse_auto_attach,
            'username': self._parse_username,
            'password': self._parse_password,
            'servicelevel': self._parse_servicelevel,
            'force': self._parse_force,
            'org': self._parse_org
        }
コード例 #7
0
    def __init__(self, name):
        AddonData.__init__(self, name)

        self.name = name
        self.content = ""
        self.header_args = ""

        self.rhsm_data = KickstartRhsmData()

        # TODO: make this a data class
        self.serverurl = None
        self.activationkeys = []
        self.auto_attach = True
        self.username = None
        # Unsure if we should support this at all
        self.password = None
        self.org = None
        self.servicelevel = []
        self.force = False

        self.arg_names = {}
        self.line_handlers = {'serverurl': self._parse_serverurl,
                              'activationkey': self._parse_activationkey,
                              'auto-attach': self._parse_auto_attach,
                              'username': self._parse_username,
                              'password': self._parse_password,
                              'servicelevel': self._parse_servicelevel,
                              'force': self._parse_force,
                              'org': self._parse_org}
コード例 #8
0
    def __init__(self, name, just_clear=False):
        """
        :param name: name of the addon
        :type name: str

        """

        if not just_clear:
            # do not call the parent's __init__ more than once
            AddonData.__init__(self, name)

        # values specifying the content
        self.content_type = ""
        self.content_url = ""
        self.datastream_id = ""
        self.xccdf_id = ""
        self.profile_id = ""
        self.content_path = ""
        self.cpe_path = ""
        self.tailoring_path = ""

        # additional values
        self.fingerprint = ""

        # certificate to verify HTTPS connection or signed data
        self.certificates = ""

        # internal values
        self.rule_data = rule_handling.RuleData()
        self.dry_run = False
コード例 #9
0
    def setup(self, storage, ksdata, instclass):
        """Make the changes to the install system.

           This method is called before the installation
           is started and directly from spokes. It must be possible
           to call it multiple times without breaking the environment."""
        AddonData.setup(self, storage, ksdata, instclass)
コード例 #10
0
    def handle_header(self, lineno, args):
        op = KSOptionParser()
        op.add_option("--enable", action="store_true", default=True,
                dest="enabled", help="Enable kdump")
        op.add_option("--disable", action="store_false",
                dest="enabled", help="Disable kdump")
        op.add_option("--reserve-mb", type="string", dest="reserveMB",
                default="auto", help="Amount of memory in MB to reserve for kdump, or auto")

        (opts, extra) = op.parse_args(args=args, lineno=lineno)

        # Reject any additional arguments
        if extra:
            AddonData.handle_header(self, lineno, extra)

        # Validate the reserve-mb argument
        if opts.reserveMB != "auto":
            # Allow a final 'M' for consistency with the crashkernel kernel
            # parameter. Strip it if found.
            if opts.reserveMB and opts.reserveMB[-1] == 'M':
                opts.reserveMB = opts.reserveMB[:-1]

            try:
                _test = int(opts.reserveMB)
            except ValueError:
                msg = _("Invalid value %s for --reserve-mb") % opts.reserveMB
                if lineno != None:
                    raise KickstartParseError(formatErrorMsg(lineno, msg=msg))
                else:
                    raise KickstartParseError(msg)

        # Store the parsed arguments
        self.enabled = opts.enabled
        self.reserveMB =opts.reserveMB
コード例 #11
0
ファイル: kdump.py プロジェクト: ryncsn/kdump-anaconda-addon
    def __init__(self, name):
        AddonData.__init__(self, name)

        self.enabled = False
        lower, upper, step = getMemoryBounds()
        self.reserveMB = "%d" % lower
        self.enablefadump = False
コード例 #12
0
    def __init__(self, name):

        AddonData.__init__(self, name)
        self.homer_user = ""
        self.homer_password = ""
        self.homer_database_name = ""
        self.homer_database_host = ""
        self.homer_webserver_type = ""
コード例 #13
0
    def __init__(self, name):

        AddonData.__init__(self, name)
        #TODO: add a dictionary instead of these variables
        self.lines = ""
        self.arguments = "none"
        self.state = "none"
        self.env = "anaconda" # Other possible value: firstboot
コード例 #14
0
    def __init__(self, name):

        AddonData.__init__(self, name)
        #TODO: add a dictionary instead of these variables
        self.lines = ""
        self.arguments = "none"
        self.state = "none"
        self.env = "anaconda"  # Other possible value: firstboot
コード例 #15
0
ファイル: homer.py プロジェクト: biddyweb/homer
	def __init__(self, name):

		AddonData.__init__(self, name)
		self.homer_user = ""
		self.homer_password = ""
		self.homer_database_name = ""
		self.homer_database_host = ""
		self.homer_webserver_type = ""
コード例 #16
0
    def __init__(self, name):
        AddonData.__init__(self, name)

        self.enabled = True
        self.reserveMB = "auto"
        if getOS() == "fedora":
            self.enabled = False
            lower, upper, step = getMemoryBounds()
            self.reserveMB = "%d" % lower
コード例 #17
0
    def __init__(self, name):
        AddonData.__init__(self, name)

        self.enabled = True
        self.reserveMB = "auto"
        if getOS() == "fedora":
            self.enabled = False
            lower, upper, step = getMemoryBounds()
            self.reserveMB = "%d" % lower
コード例 #18
0
ファイル: docker.py プロジェクト: bcl/docker-anaconda-addon
 def __init__(self, name):
     """ :param str name: Addon name """
     log.info("Initializing docker addon")
     # Called very early in anaconda setup
     AddonData.__init__(self, name)
     self.vgname = "docker"
     self.fstype = "xfs"
     self.enabled = False
     self.extra_args = []
     self.save_args = False
コード例 #19
0
    def __init__(self, name):
        """
        :param name: name of the addon
        :type name: str

        """

        AddonData.__init__(self, name)
        self.text = ""
        self.reverse = False
コード例 #20
0
    def __init__(self, name):
        """
        :param name: name of the addon
        :type name: str

        """

        AddonData.__init__(self, name)
        self.text = ""
        self.reverse = False
コード例 #21
0
ファイル: kdump.py プロジェクト: gluesys/vagrant-anaconda
    def handle_header(self, lineno, args):
        op = KSOptionParser(prog="addon com_redhat_kdump",
                            version=F27,
                            description="Configure the Kdump Addon.")
        op.add_argument("--enable",
                        action="store_true",
                        default=True,
                        version=F27,
                        dest="enabled",
                        help="Enable kdump")
        op.add_argument("--enablefadump",
                        action="store_true",
                        default=False,
                        version=F27,
                        dest="enablefadump",
                        help="Enable dump mode fadump")
        op.add_argument("--disable",
                        action="store_false",
                        version=F27,
                        dest="enabled",
                        help="Disable kdump")
        op.add_argument("--reserve-mb",
                        type=str,
                        dest="reserveMB",
                        version=F27,
                        default="128",
                        help="Amount of memory in MB to reserve for kdump.")

        (opts, extra) = op.parse_known_args(args=args, lineno=lineno)

        # Reject any additional arguments
        if extra:
            AddonData.handle_header(self, lineno, extra)

        # Validate the reserve-mb argument
        opts.reserveMB = opts.reserveMB.strip("'\"")
        if opts.reserveMB != "auto":
            # Allow a final 'M' for consistency with the crashkernel kernel
            # parameter. Strip it if found.
            if opts.reserveMB and opts.reserveMB[-1] == 'M':
                opts.reserveMB = opts.reserveMB[:-1]

            try:
                _test = int(opts.reserveMB)
            except ValueError:
                msg = _("Invalid value %s for --reserve-mb") % opts.reserveMB
                if lineno != None:
                    raise KickstartParseError(formatErrorMsg(lineno, msg=msg))
                else:
                    raise KickstartParseError(msg)

        # Store the parsed arguments
        self.enabled = opts.enabled
        self.reserveMB = opts.reserveMB
        self.enablefadump = opts.enablefadump
コード例 #22
0
ファイル: rocksrolls.py プロジェクト: rocksclusters/kernel
    def __init__(self, name):
        """
        :param name: name of the addon
        :type name: str

        """

        AddonData.__init__(self, name)
        self.text = ""
        self.reverse = False
        self.postscripts = None
        self.haverolls = None
        self.clientInstall = RocksEnv.RocksEnv().clientInstall
コード例 #23
0
    def __init__(self, name):
        """
        :param name: name of the addon
        :type name: str

        """

        AddonData.__init__(self, name)
        self.text = ""
        self.reverse = False
        self.postscripts = None
        self.haverolls = None
        self.clientInstall = RocksEnv.RocksEnv().clientInstall
コード例 #24
0
    def __init__(self, name):
        """ :param str name: Addon name """
        log.info("Initializing docker addon")
        # Called very early in anaconda setup
        AddonData.__init__(self, name)

        # This is set to one of the storage classes in handle_header
        self.storage = None
        self.vgname = None
        self.fstype = "xfs"
        self.enabled = False
        self.extra_args = []
        self.save_args = False
コード例 #25
0
    def handle_header(self, lineno, args):

        op = KSOptionParser()
        op.add_option("--homer-user",
                      action="store_true",
                      default=False,
                      dest="homer_user",
                      help="Homer database user name")
        op.add_option("--homer-password",
                      action="store_true",
                      default=False,
                      dest="homer_password",
                      help="Homer database user password")
        op.add_option("--homer-database-name",
                      action="store_true",
                      default=False,
                      dest="homer_database_name",
                      help="Homer database name")
        op.add_option("--homer-database-host",
                      action="store_true",
                      default=False,
                      dest="homer_database_host",
                      help="Homer database host")
        op.add_option("--homer-timezone",
                      action="store_true",
                      default=False,
                      dest="homer_timezone",
                      help="Homer database timezone")
        op.add_option("--web-server-type",
                      action="store_true",
                      default=False,
                      dest="homer_webserver_type",
                      help="Homer web-server type: httpd or nginx")

        (opts, extra) = op.parse_args(args=args, lineno=lineno)
        #
        #		# Reject any additoinal arguments. Since AddonData.handle_header
        #		# rejects any arguments, we can use it to create an error message
        #		# and raise an exception.
        if extra:
            AddonData.handle_header(self, lineno, extra)
        # Store the result of the option parsing
        self.homer_user = opts.homer_user
        self.homer_password = opts.homer_password
        self.homer_database_name = opts.homer_database_name
        self.homer_database_host = opts.homer_database_host
        self.homer_timezone = opts.homer_timezone
        self.homer_webserver_type = opts.homer_webserver_type
コード例 #26
0
ファイル: packages.py プロジェクト: dvahlin/anaconda-addon
 def __init__(self, name):
     AddonData.__init__(self, name)
     self.software = {
         "wireshark": {
             "Desc": "Network traffic analyzer",
             "Active": False,
         },
         "nmap": {
             "Desc": "Network exploration tool and security scanner",
             "Active": False,
         },
         "gimp": {
             "Desc": "GNU Image Manipulation Program",
             "Active": False,
         },
         "Linux ISO": {
             "Desc": "linus och hans iso",
             "Active": False,
         },
     }
コード例 #27
0
    def handle_header(self, lineno, args):
        op = KSOptionParser(prog="addon com_redhat_kdump", version=F27,
                            description="Configure the Kdump Addon.")
        op.add_argument("--enable", action="store_true", default=True,
                version=F27, dest="enabled", help="Enable kdump")
        op.add_argument("--enablefadump", action="store_true", default=False,
                version=F27, dest="enablefadump", help="Enable dump mode fadump")
        op.add_argument("--disable", action="store_false",
                version=F27, dest="enabled", help="Disable kdump")
        op.add_argument("--reserve-mb", type=str, dest="reserveMB",
                version=F27, default="128", help="Amount of memory in MB to reserve for kdump.")

        (opts, extra) = op.parse_known_args(args=args, lineno=lineno)

        # Reject any additional arguments
        if extra:
            AddonData.handle_header(self, lineno, extra)

        # Validate the reserve-mb argument
        # Allow a final 'M' for consistency with the crashkernel kernel
        # parameter. Strip it if found. And strip quotes.
        opts.reserveMB = opts.reserveMB.strip("'\"")
        if opts.reserveMB and opts.reserveMB[-1] == 'M':
            opts.reserveMB = opts.reserveMB[:-1]

        try:
            _test = int(opts.reserveMB)
        except ValueError:
            msg = _("Invalid value %s for --reserve-mb") % opts.reserveMB
            if lineno != None:
                raise KickstartParseError(formatErrorMsg(lineno, msg=msg))
            else:
                raise KickstartParseError(msg)

        # Store the parsed arguments
        self.enabled = opts.enabled
        self.reserveMB = opts.reserveMB
        self.enablefadump = opts.enablefadump
コード例 #28
0
 def __init__(self, name):
     AddonData.__init__(self, name)
     self.yubikey = False
     self.passphrase = ""
コード例 #29
0
ファイル: kdump.py プロジェクト: bcl/kdump-anaconda-addon
    def __init__(self, name):
        AddonData.__init__(self, name)

        self.enabled = True
        self.reserveMB = "auto"