OPSI.Util.File.Opsi package

Module contents

Utilites to handle files specific to opsi.

copyright:uib GmbH <info@uib.de>
author:Jan Schneider <j.schneider@uib.de>
author:Niko Wenselowski <n.wenselowski@uib.de>
license:GNU Affero General Public License version 3
class OPSI.Util.File.Opsi.BackendACLFile(filename, lockFailTimeout=2000)

Bases: OPSI.Util.File.ConfigFile

aclEntryRegex = <_sre.SRE_Pattern object>
parse(lines=None)
class OPSI.Util.File.Opsi.BackendDispatchConfigFile(filename, lockFailTimeout=2000, commentChars=[';', '#'], lstrip=True)

Bases: OPSI.Util.File.ConfigFile

DISPATCH_ENTRY_REGEX = <_sre.SRE_Pattern object>
getUsedBackends(lines=None)

Returns the backends used by the dispatch configuration. This will not include any information on where it is used.

Returntype:set([‘backend1’, ‘backend2’])
parse(lines=None)

Returns the dispatch config entries with RegEx and corresponding backends.

Returntype:[[‘regex’, [‘backend1’, ‘backend2’,]]]
class OPSI.Util.File.Opsi.FileInfo(productId, version)

Bases: tuple

productId

Alias for field number 0

version

Alias for field number 1

class OPSI.Util.File.Opsi.HostKeyFile(filename, lockFailTimeout=2000)

Bases: OPSI.Util.File.ConfigFile

deleteOpsiHostKey(*args, **kwargs)
generate()
getOpsiHostKey(*args, **kwargs)
lineRegex = <_sre.SRE_Pattern object>
parse(lines=None)
setOpsiHostKey(*args, **kwargs)
class OPSI.Util.File.Opsi.OpsiBackupArchive(name=None, mode=None, tempdir='/tmp', fileobj=None, **kwargs)

Bases: tarfile.TarFile

BACKEND_CONF_DIR = '/etc/opsi/backends'
CONF_DIR = '/etc/opsi'
CONTENT_DIR = 'CONTENT'
CONTROL_DIR = 'CONTROL'
DISPATCH_CONF = '/etc/opsi/backendManager/dispatch.conf'
backupConfiguration()
backupDHCPBackend(auto=False)
backupFileBackend(auto=False)
backupLDAPBackend()
backupMySQLBackend(flushLogs=False, auto=False)
backupUniventionBackend()
close()
hasConfiguration()
hasDHCPBackend(name=None)
hasFileBackend(name=None)
hasLDAPBackend()
hasMySQLBackend(name=None)
restoreConfiguration()
restoreDHCPBackend(auto=False)
restoreFileBackend(auto=False)
restoreMySQLBackend(auto=False)
verify()
class OPSI.Util.File.Opsi.OpsiConfFile(filename=u'/etc/opsi/opsi.conf', lockFailTimeout=2000)

Bases: OPSI.Util.File.IniFile

getOpsiFileAdminGroup(*args, **kwargs)
getOpsiGroups(*args, **kwargs)
isPigzEnabled(*args, **kwargs)

Check if the usage of pigz is enabled.

Returns:False if the usage of pigz is disabled, True otherwise.
Returntype:bool
optionRegex = <_sre.SRE_Pattern object>
parse(lines=None)
sectionRegex = <_sre.SRE_Pattern object>
class OPSI.Util.File.Opsi.PackageContentFile(filename, lockFailTimeout=2000)

Bases: OPSI.Util.File.TextFile

generate()
getClientDataFiles()
getServerDataFiles()
parse(lines=None)
setClientDataFiles(clientDataFiles)
setProductClientDataDir(productClientDataDir)
setServerDataFiles(serverDataFiles)
class OPSI.Util.File.Opsi.PackageControlFile(filename, lockFailTimeout=2000, opsi3compatible=False)

Bases: OPSI.Util.File.TextFile

generate()
getIncrementalPackage(*args, **kwargs)
getPackageDependencies(*args, **kwargs)
getProduct(*args, **kwargs)
getProductDependencies(*args, **kwargs)
getProductProperties(*args, **kwargs)
optionRegex = <_sre.SRE_Pattern object>
parse(lines=None)
sectionRegex = <_sre.SRE_Pattern object>
setIncrementalPackage(incremental)
setPackageDependencies(packageDependencies)
setProduct(product)
setProductDependencies(productDependencies)
setProductProperties(productProperties)
valueContinuationRegex = <_sre.SRE_Pattern object>
OPSI.Util.File.Opsi.parseFilename(filename)

Parse the filename of a ‘.opsi’ file for meta information.

Returns:Information about the file based on the filename. If no information can be extracted returns None.
Return type:namedtuple with attributes productId, version.