%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python2.7/site-packages/salt/utils/
Upload File :
Create Path :
Current File : //usr/lib/python2.7/site-packages/salt/utils/kickstart.pyc

�
���^c@@s�dZddlmZmZddlZddlZddlZddlZddl	m
Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%d �Z&d!�Z'd"�Z(d#�Z)d$�Z*d%�Z+d&�Z,d'�Z-d(�Z.d)�Z/d*�Z0d+�Z1d,�Z2d-�Z3d.�Z4d/�Z5dd0�Z7dS(1u?
Utilities for managing kickstart

.. versionadded:: Beryllium
i(tabsolute_importtunicode_literalsN(trangecC@s)x"|D]}||s||=qqW|S(u3
    Cleans up the args that weren't passed in
    ((targstarg((s8/usr/lib/python2.7/site-packages/salt/utils/kickstart.pyt
clean_argss

c!C@stj�}tj|�}|jd�d]}x0|D](}|jd#j|�d$|d%d&�q5W|jd'd$d(d%d)�|jd*d$d+d%d)�|jd,d$d-d%d.�|jd/d$d0d%d.�|jd1d$d2d%d)�|jd3d$d4d%d.�|jd5d$d6d%d.�|jd7d$d8d%d)�|jd9d$d:d%d)�|jd;d$d<d%d)�|jd=d$d>d%d)�|jd?d$d@d%d)dAdBdCdDdEg�|jdFd$dGd%d)�|jdHd$dId%d)�|jdJd$dKd%d)�|jdLd$dMd%d)�|jdNd$dOd%d)�|jdPd$dQd%d)�|jdRd$dSd%d)�|jdTd$dUd%d&�dT|kr�|jdVd$dWd%d)dXt�n|jdYd$dZd%d&�dY|kr�|jd[d$d\d%d)dXt�ntt	|j
|���}d^}|S(_u)
    Parses the auth/authconfig line
    iubackutestunostartu	kickstartuprobeuenablecacheudisablecacheu
disablenisuenableshadowu
disableshadowu	enablemd5u
disablemd5u
enableldapuenableldapauthu
enableldaptlsudisableldapudisableldapauthuenablekrb5kdcdnsudisablekrb5kdcdnsuenablekrb5realmdnsudisablekrb5realmdnsudisablekrb5udisablehe-siodu
enablesmbauthudisablesmbauthu
enablewinbinduenablewinbindauthudisablewinbindudisablewinbindauthuenablewinbindusedefaultdomainudisablewinbindusedefaultdomainu
enablewinsudisablewinsu--{0}tdesttactionu
store_trueu--enablenisu	enablenisustoreu--hesiodrhsu	hesiodrhsu--krb5adminserverukrb5adminserveruappendu	--krb5kdcukrb5kdcu--ldapbasednu
ldapbasednu--ldapserveru
ldapserveru--nisserveru	nisserveru
--passalgoupassalgou
--smbidmapgidusmbidmapgidu
--smbidmapuidusmbidmapuidu
--smbrealmusmbrealmu
--smbsecurityusmbsecuritytchoicesuuseruserverudomainudnsu--smbserversu
smbserversu--smbworkgroupusmbworkgroupu
--winbindjoinuwinbindjoinu--winbindseparatoruwinbindseparatoru--winbindtemplatehomediruwinbindtemplatehomediru--winbindtemplateprimarygroupuwinbindtemplateprimarygroupu--winbindtemplateshelluwinbindtemplateshellu--enablekrb5u
enablekrb5u--krb5realmu	krb5realmtrequiredu--enablehesioduenablehesiodu--hesiodlhsu	hesiodlhs(!ubackutestunostartu	kickstartuprobeuenablecacheudisablecacheu
disablenisuenableshadowu
disableshadowu	enablemd5u
disablemd5u
enableldapuenableldapauthu
enableldaptlsudisableldapudisableldapauthuenablekrb5kdcdnsudisablekrb5kdcdnsuenablekrb5realmdnsudisablekrb5realmdnsudisablekrb5udisablehe-siodu
enablesmbauthudisablesmbauthu
enablewinbinduenablewinbindauthudisablewinbindudisablewinbindauthuenablewinbindusedefaultdomainudisablewinbindusedefaultdomainu
enablewinsudisablewinsN(targparsetArgumentParsertshlextsplittpoptadd_argumenttformattTrueRtvarst
parse_argstNone(truletparsertrulestnoargsRR((s8/usr/lib/python2.7/site-packages/salt/utils/kickstart.pyt
parse_authsh

&



cC@s�tj�}tj|�}|jd�|jddddd�|jddddd	�|jd
dddd�|jddd
dd�|jddddd�tt|j|���}d}|S(u!
    Parse the autopart line
    iu--typeRutypeRustoreu--encryptedu	encryptedu
store_trueu--passphraseu
passphraseu--escrowcertu
escrowcertu--backuppassphraseubackuppassphraseN(
R
RRR
RRRRRR(RRRR((s8/usr/lib/python2.7/site-packages/salt/utils/kickstart.pytparse_autopartVs
cC@sftj�}tj|�}|jd�|jddddd�tt|j|���}d}|S(u!
    Parse the autostep line
    iu--autoscreenshotRuautoscreenshotRustoreN(
R
RRR
RRRRRR(RRRR((s8/usr/lib/python2.7/site-packages/salt/utils/kickstart.pytparse_autostepis
cC@stj�}tj|�}|jd�|jddddd�|jddddd�|jd	dd
dd�|jddddd�|jd
dddd�|jddddd�|jddddd�|jddddd�tt|j|���}d}|S(u#
    Parse the bootloader line
    iu--appendRuappendRustoreu--driveorderu
driveorderu
--locationulocationu
--passwordupasswordu	--md5passumd5passu	--upgradeuupgradeu
store_trueu	--timeoututimeoutu--boot-driveu	bootdriveN(
R
RRR
RRRRRR(RRRR((s8/usr/lib/python2.7/site-packages/salt/utils/kickstart.pytparse_bootloaderxs
cC@s�tj�}tj|�}|jd�|jddddd�|jddddd�|jd	dd
dd�|jddddd�|jd
dddd�|jddddd�|jddddd�tt|j|���}d}|S(u�
    Parse the btrfs line

    TODO: finish up the weird parsing on this one
    http://fedoraproject.org/wiki/Anaconda/Kickstart#btrfs
    iu--nameRunameRustoreu--dataudatau
--metadataumetadatau--labelulabelu
--noformatunoformatu
store_trueu
--useexistinguuseexistingu--subvolusubvolN(
R
RRR
RRRRRR(RRRR((s8/usr/lib/python2.7/site-packages/salt/utils/kickstart.pytparse_btrfs�s
cC@s�tj�}tj|�}|jd�|jddddd�|jddddd	�|jd
dddd�|jddd
dd�|jddddd�|jddddd�|jddddd	�tt|j|���}d}|S(u"
    Parse the clearpart line
    iu--allRuallRu
store_trueu--drivesudrivesustoreu--init_labelu
init_labelu--linuxulinuxu--noneunoneu--initlabelu--listulistN(
R
RRR
RRRRRR(RRRR((s8/usr/lib/python2.7/site-packages/salt/utils/kickstart.pytparse_clearpart�s
cC@stj�}tj|�}|jd�|jd�}|jddddd�tt|j|���}||d<d}|S(	u
    Parse the device line
    iu--optsRuoptsRustoreu
modulenameN(
R
RRR
RRRRRR(RRRt
modulenameR((s8/usr/lib/python2.7/site-packages/salt/utils/kickstart.pytparse_device�s

cC@stj�}tj|�}|jd�|jddddd�|jddddd�tt|j|���}d	}|S(
u
    Parse the dmraid line
    iu--nameRunameRustoreu--devudevN(
R
RRR
RRRRRR(RRRR((s8/usr/lib/python2.7/site-packages/salt/utils/kickstart.pytparse_dmraid�s
cC@s�d|kri|d6Stj�}tj|�}|jd�|jddddd�|jd	dd
dd�tt|j|���}d}|S(u#
    Parse the driverdisk line
    u--u	partitioniu--sourceRusourceRustoreu
--biospartubiospartN(
R
RRR
RRRRRR(RRRR((s8/usr/lib/python2.7/site-packages/salt/utils/kickstart.pytparse_driverdisk�s
cC@stj�}tj|�}|jd�|jdddddd�|jdd	dd
dd�|jddddd
�|jddddd
�|jddddd�|jddddd�|jddddd�|jddddd�tt|j|���}d}|S(u!
    Parse the firewall line
    iu--enableu	--enabledRuenableRu
store_trueu	--disableu
--disabledudisableu--portuportustoreu	--serviceuserviceu--sshusshu--smtpusmtpu--httpuhttpu--ftpuftpN(
R
RRR
RRRRRR(RRRR((s8/usr/lib/python2.7/site-packages/salt/utils/kickstart.pytparse_firewall�s 
cC@s�tj�}tj|�}|jd�|jdddddd�|jdd	dd
dd�|jddddd�tt|j|���}d
}|S(u"
    Parse the firstboot line
    iu--enableu	--enabledRuenableRu
store_trueu	--disableu
--disabledudisableu
--reconfigureconfigN(
R
RRR
RRRRRR(RRRR((s8/usr/lib/python2.7/site-packages/salt/utils/kickstart.pytparse_firstboots
cC@stj�}tj|�}|jd�|jddddd�|jddddd�tt|j|���}d	}|S(
u
    Parse the group line
    iu--nameRunameRustoreu--gidugidN(
R
RRR
RRRRRR(RRRR((s8/usr/lib/python2.7/site-packages/salt/utils/kickstart.pytparse_groups
cC@s�tj�}tj|�}|jd�|jddddd�|jddddd�|jd	dd
dd�tt|j|���}d}|S(u"
    Parse the harddrive line
    iu
--biospartRubiospartRustoreu--partitionu	partitionu--dirudirN(
R
RRR
RRRRRR(RRRR((s8/usr/lib/python2.7/site-packages/salt/utils/kickstart.pytparse_harddrive"s
cC@s�tj�}tj|�}|jd�|jddddd�|jddddd�|jd	dd
dd�tt|j|���}d}|S(
u#
    Parse the ignoredisk line
    iu--drivesRudrivesRustoreu
--only-useuonly-useu
--interactiveuinteractiveu
store_trueN(
R
RRR
RRRRRR(RRRR((s8/usr/lib/python2.7/site-packages/salt/utils/kickstart.pytparse_ignoredisk2s
cC@stj�}tj|�}|jd�|jddddd�|jddddd�|jd	dd
dd�|jddddd�|jd
dddd�|jddddd�|jddddd�|jddddd�tt|j|���}d}|S(u
    Parse the iscsi line
    iu--ipaddrRuipaddrRustoreu--portuportu--targetutargetu--ifaceuifaceu--useruuseru
--passwordupasswordu--reverse-userureverse-useru--reverse-passwordureverse-passwordN(
R
RRR
RRRRRR(RRRR((s8/usr/lib/python2.7/site-packages/salt/utils/kickstart.pytparse_iscsiCs
cC@sMtj�}tj|�}|jd�tt|j|���}d}|S(u"
    Parse the iscsiname line
    iN(	R
RRR
RRRRR(RRRR((s8/usr/lib/python2.7/site-packages/salt/utils/kickstart.pytparse_iscsinameYs
cC@s�tj�}tj|�}|jd�|jddddd�|jddddd�|jd	dd
dd�|jd�tt|j|���}d|kr�d|kr�|d|d<nd}|S(
u!
    Parse the keyboard line
    iu
--vckeymapRuvckeymapRustoreu
--xlayoutsuxlayoutsu--switchuswitchukeyboardN(
R
RRR
RRRRRR(RRRR((s8/usr/lib/python2.7/site-packages/salt/utils/kickstart.pytparse_keyboardgs

cC@sZtj�}tj|�}|jd�|jd�tt|j|���}d}|S(u
    Parse the lang line
    iulangN(
R
RRR
RRRRRR(RRRR((s8/usr/lib/python2.7/site-packages/salt/utils/kickstart.pyt
parse_lang|s

cC@s�tj�}tj|�}|jd�|jd�|jddddd�|jddd	dd�|jd
dddd�|jd
dddd�|jddddd�|jddddd�|jddddd�|jddddd�|jddddd�|jddddd�|jddddd�|jddddd�|jddd dd�|jd!dd"dd�|jd#dd$dd�|jd%dd&dd�tt|j|���}d'}|S((u
    Parse the logvol line
    iumntpointu
--noformatRunoformatRu
store_trueu
--useexistinguuseexistingu--fstypeufstypeustoreu--fsoptionsu	fsoptionsu--growugrowu	--maxsizeumaxsizeu
--recommendedurecommendedu	--percentupercentu--encryptedu	encryptedu--passphraseu
passphraseu--escrowcertu
escrowcertu--backuppassphraseubackuppassphraseu--nameunameu--vgnameuvgnameu--sizeusizeu--labelulabelN(
R
RRR
RRRRRR(RRRR((s8/usr/lib/python2.7/site-packages/salt/utils/kickstart.pytparse_logvol�s4

cC@s�tj�}tj|�}|jd�|jddddd�|jddddd�|jd	dd
ddddd
dddg�tt|j|���}d}|S(u 
    Parse the logging line
    iu--hostRuhostRustoreu--portuportu--levelulevelRudebuguinfouwarninguerrorucriticalN(
R
RRR
RRRRRR(RRRR((s8/usr/lib/python2.7/site-packages/salt/utils/kickstart.pyt
parse_logging�s

cC@s�tj�}tj|�}|jd�|jddddd�|jddddd�|jd	dd
dd�|jddd
dd�tt|j|���}d}|S(u 
    Parse the monitor line
    iu--hsyncRuhsyncRustoreu	--monitorumonitoru	--noprobeunoprobeu
store_trueu--vsyncuvsyncN(
R
RRR
RRRRRR(RRRR((s8/usr/lib/python2.7/site-packages/salt/utils/kickstart.pyt
parse_monitor�s
cC@s�tj�}tj|�}|jd�|jddddd�|jddddd�|jd	dd
dd�tt|j|���}d}|S(u"
    Parse the multipath line
    iu--nameRunameRustoreu--deviceudeviceu--ruleuruleN(
R
RRR
RRRRRR(RRRR((s8/usr/lib/python2.7/site-packages/salt/utils/kickstart.pytparse_multipath�s
cC@sStj�}tj|�}|jd�|jdddddddd	d
dg�|jddd
dd�|jddddd�|jddddd�|jddddd�|jddddd�|jddddd�|jddddd�|jddddd�|jddddd�|jddd dd�|jd!dd"dd�|jd#dd$dd�|jd%dd&dd�|jd'dd(dd�|jd)dd*dd�|jd+dd,dd�|jd-dd.dd�|jd/dd0dd�|jd1dd2dd�tt|j|���}d3}|S(4u 
    Parse the network line
    iu--bootprotoRu	bootprotoRustoreRudhcpubootpustaticuibftu--deviceudeviceu--ipuipu--ipv6uipv6u	--gatewayugatewayu--nodefrouteu
nodefrouteu
store_trueu--nameserveru
nameserveru--nodnsunodnsu	--netmaskunetmasku
--hostnameuhostnameu	--ethtooluethtoolu--essiduessidu--wepkeyuwepkeyu--wpakeyuwpakeyu--onbootuonbootu--dhcpclassu	dhcpclassu--mtuumtuu--noipv4unoipv4u--noipv6unoipv6u
--activateuactivateN(
R
RRR
RRRRRR(RRRR((s8/usr/lib/python2.7/site-packages/salt/utils/kickstart.pyt
parse_network�s6
cC@s�tj�}tj|�}|jd�|jddddd�|jddddd�|jd	dd
dd�tt|j|���}d}|S(u
    Parse the nfs line
    iu--serverRuserverRustoreu--dirudiru--optsuoptsN(
R
RRR
RRRRRR(RRRR((s8/usr/lib/python2.7/site-packages/salt/utils/kickstart.pyt	parse_nfss
cC@s	tj�}tj|�}|jd�|jd�|jddddd�|jddd	dd
�|jddddd�|jd
dddd
�|jdddddd�|jdddddd�|jddddd
�|jddddd�|jddddd�|jddddd�|jddddd�|jddd dd
�|jd!dd"dd�|jd#dd$dd
�|jd%dd&dd�|jd'dd(dd�|jd)dd*dd�tt|j|���}d+}|S(,u"
    Parse the partition line
    iumntpointu--sizeRusizeRustoreu--growugrowu
store_trueu	--maxsizeumaxsizeu
--noformatunoformatu--onpartu	--usepartuonpartu--ondisku	--ondriveuondisku--asprimaryu	asprimaryu--fsprofileu	fsprofileu--fstypeufstypeu--fsoptionsu	fsoptionsu--labelulabelu
--recommendedurecommendedu--onbiosdisku
onbiosdisku--encryptedu	encryptedu--passphraseu
passphraseu--escrowcertu
escrowcertu--backupphraseubackupphraseN(
R
RRR
RRRRRR(RRRR((s8/usr/lib/python2.7/site-packages/salt/utils/kickstart.pytparse_partitions2

cC@s)tj�}tj|�}|jd�g}g}x{tdt|��D]d}|dkrs|j||�qJqJ||jd�r�|j||�qJqJ|j||�qJW|}|j	d�|j	ddddd�|j	d	dd
dd�|j	ddddd�|j	d
dddd�|j	ddddd�|j	ddddd�|j	ddddd�|j	ddddd�|j	ddddd�|j	ddddd�|j	ddddd�|j	ddddd�t
t|j|���}|r||d <nd!}|S("u
    Parse the raid line
    iu--umntpointu--levelRulevelRustoreu--deviceudeviceu--sparesusparesu--fstypeufstypeu--fsoptionsu	fsoptionsu--labelulabelu
--noformatunoformatu
store_trueu
--useexistinguuseexistingu--encryptedu	encryptedu--passphraseu
passphraseu--escrowcertu
escrowcertu--backuppassphraseubackuppassphraseu
partitionsN(R
RRR
RRtlentappendt
startswithRRRRR(RRRt
partitionstnewrulestcountR((s8/usr/lib/python2.7/site-packages/salt/utils/kickstart.pyt
parse_raid0sD


cC@sftj�}tj|�}|jd�|jddddd�tt|j|���}d}|S(u
    Parse the reboot line
    iu--ejectRuejectRu
store_trueN(
R
RRR
RRRRRR(RRRR((s8/usr/lib/python2.7/site-packages/salt/utils/kickstart.pytparse_reboot\s
cC@s.tj�}tj|�}|jd�|jddddd�|jddddd�|jd	dd
dd�|jddddd�|jd
dddd�|jddddd�|jddddd�|jddddd�|jddddd�tt|j|���}d}|S(u
    Parse the repo line
    iu--nameRunameRustoreu	--baseurlubaseurlu--mirrorlistu
mirrorlistu--costucostu
--excludepkgsuexcludepkgsu
--includepkgsuincludepkgsu--proxyuproxyu--ignoregroupsuignoregroupsu
--noverifysslunoverifysslu
store_trueN(
R
RRR
RRRRRR(RRRR((s8/usr/lib/python2.7/site-packages/salt/utils/kickstart.pyt
parse_repojs 
cC@stj�}tj|�}|jd�|jddddd�|jddddd�tt|j|���}d	}|S(
u
    Parse the rescue line
    iu	--nomountRunomountRu
store_trueu	--romounturomountN(
R
RRR
RRRRRR(RRRR((s8/usr/lib/python2.7/site-packages/salt/utils/kickstart.pytparse_rescue�s
cC@s�tj�}tj|�}|jd�|jddddd�|jddddd�|jd	dd
dd�|jd�tt|j|���}d}|S(
u
    Parse the rootpw line
    iu--iscryptedRu	iscryptedRu
store_trueu--plaintextu	plaintextu--lockulockupasswordN(
R
RRR
RRRRRR(RRRR((s8/usr/lib/python2.7/site-packages/salt/utils/kickstart.pytparse_rootpw�s

cC@s�tj�}tj|�}|jd�|jddddd�|jddddd�|jd	dd
dd�tt|j|���}d}|S(u 
    Parse the selinux line
    iu
--disabledRudisabledRu
store_trueu--enforcingu	enforcingu--permissiveu
permissiveN(
R
RRR
RRRRRR(RRRR((s8/usr/lib/python2.7/site-packages/salt/utils/kickstart.pyt
parse_selinux�s
cC@stj�}tj|�}|jd�|jddddd�|jddddd�tt|j|���}d	}|S(
u!
    Parse the services line
    iu
--disabledRudisabledRustoreu	--enableduenabledN(
R
RRR
RRRRRR(RRRR((s8/usr/lib/python2.7/site-packages/salt/utils/kickstart.pytparse_services�s
cC@s�tj�}tj|�}|jd�|jddddd�|jddddd	�|jd
dddd	�|jddd
dd	�tt|j|���}d}|S(u
    Parse the sshpw line
    iu
--usernameRuusernameRustoreu--iscryptedu	iscryptedu
store_trueu--plaintextu	plaintextu--lockulockN(
R
RRR
RRRRRR(RRRR((s8/usr/lib/python2.7/site-packages/salt/utils/kickstart.pytparse_sshpw�s
cC@s�tj�}tj|�}|jd�|jddddd�|jddddd�|jd	dd
dd�|jddd
dd�|jd�tt|j|���}d}|S(u!
    Parse the timezone line
    iu--utcRuutcRu
store_trueu--nontpunontpu--ntpserversu
ntpserversustoreu--isUtcuisutcutimezoneN(
R
RRR
RRRRRR(RRRR((s8/usr/lib/python2.7/site-packages/salt/utils/kickstart.pytparse_timezone�s

cC@sEtj|�}|jd�t|�dkr=i|dd6StSdS(u 
    Parse the updates line
    iuurlN(RR
RR3R(RR((s8/usr/lib/python2.7/site-packages/salt/utils/kickstart.pyt
parse_updates�s

cC@sptj�}tj|�}|jd�|jddddd�tt|j|���}d}|rl|St
S(u 
    Parse the upgrade line
    iu
--root-deviceRuroot-deviceRustoreN(R
RRR
RRRRRRR(RRRR((s8/usr/lib/python2.7/site-packages/salt/utils/kickstart.pyt
parse_upgrade�s
cC@s�tj�}tj|�}|jd�|jddddd�|jddddd�|jd	dd
dd�tt|j|���}d}|S(
u
    Parse the url line
    iu--urlRuurlRustoreu--proxyuproxyu
--noverifysslunoverifysslu
store_trueN(
R
RRR
RRRRRR(RRRR((s8/usr/lib/python2.7/site-packages/salt/utils/kickstart.pyt	parse_url�s
cC@sGtj�}tj|�}|jd�|jddddd�|jddddd�|jd	dd
dd�|jddddd�|jd
dddd�|jddddd�|jddddd�|jddddd�|jddddd�|jddddd�tt|j|���}d}|S(u
    Parse the user line
    iu--nameRunameRustoreu--gecosugecosu--groupsugroupsu	--homediruhomediru--lockulocku
store_trueu
--passwordupasswordu--iscryptedu	iscryptedu--plaintextu	plaintextu--shellushellu--uiduuidN(
R
RRR
RRRRRR(RRRR((s8/usr/lib/python2.7/site-packages/salt/utils/kickstart.pyt
parse_users 
cC@s�tj�}tj|�}|jd�|jddddd�|jddddd�|jd	dd
dd�tt|j|���}d}|S(u
    Parse the vnc line
    iu--hostRuhostRustoreu--portuportu
--passwordupasswordN(
R
RRR
RRRRRR(RRRR((s8/usr/lib/python2.7/site-packages/salt/utils/kickstart.pyt	parse_vnc's
cC@sztj�}tj|�}|jd�g}g}x{tdt|��D]d}|dkrs|j||�qJqJ||jd�r�|j||�qJqJ|j||�qJW|}|j	d�|j	ddddd�|j	d	dd
dd�|j	ddddd
�|j	ddddd
�|j	ddddd
�t
t|j|���}|rp||d<nd}|S(u!
    Parse the volgroup line
    iu--unameu
--noformatRunoformatRu
store_trueu
--useexistinguuseexistingu--pesizeupesizeustoreu--reserved-spaceureserved-spaceu--reserved-percentureserved-percentu
partitionsN(R
RRR
RRR3R4R5RRRRR(RRRR6R7R8R((s8/usr/lib/python2.7/site-packages/salt/utils/kickstart.pytparse_volgroup7s8


cC@stj�}tj|�}|jd�|jddddd�|jddddd	�tt|j|���}d
}|S(u 
    Parse the xconfig line
    iu--defaultdesktopRudefaultdesktopRustoreu--startxonbootustartxonbootu
store_trueN(
R
RRR
RRRRRR(RRRR((s8/usr/lib/python2.7/site-packages/salt/utils/kickstart.pyt
parse_xconfig]s
cC@s�tj�}tj|�}|jd�|jddddd�|jddddd�|jd	dd
dd�tt|j|���}d}|S(u
    Parse the zfcp line
    iu--devnumRudevnumRustoreu--fcplunufcplunu--wwpnuwwpnN(
R
RRR
RRRRRR(RRRR((s8/usr/lib/python2.7/site-packages/salt/utils/kickstart.pyt
parse_zfcpns
c
C@s�d}i}i}tjjj|d���}x�|D]�}|jd�rOq4n|dkr�|jd�sy|jd�r�t|�|d<q�|jd�r�t|�|d<q�|jd	�r�t|�|d	<q�|jd
�r�t|�|d
<q�|jd�rt	|�|d<q�|jd�r0t
|d<q�|jd
�rRt|�|d
<q�|jd�rnt
|d<q�|jd�r�t|�|d<q�|jd�r�t
|�|d<q�|jd�r�t|�|d<q�|jd�r�t|�|d<q�|jd�rt|�|d<q�|jd�r:t|�|d<q�|jd�rVt
|d<q�|jd�rrt
|d<q�|jd�r�t
|d<q�|jd�r�t|�|d<q�|jd�r�t
|d<q�|jd�r�t|�|d<q�|jd�rt|�|d<q�|jd�r2t|�|d<q�|jd�rTt|�|d<q�|jd�r�d|j�kr�g|d<n|djt|��q�|jd�r�t|�|d<q�|jd �r�t
|d <q�|jd!�r�t|�|d!<q�|jd"�rt|�|d"<q�|jd#�rfd#|j�krLg|d#<n|d#jt|��q�|jd$�r�t
|d$<q�|jd%�s�|jd&�r�d'|j�kr�g|d'<n|d'jt|��q�|jd(�r�t
|d(<q�|jd)�r=d)|j�kr#g|d)<n|d)jt|��q�|jd*�r_t |�|d*<q�|jd+�r�t!|�|d+<q�|jd,�r�t"|�|d,<q�|jd-�r�t#|�|d-<q�|jd.�r�t$|�|d.<q�|jd/�r	t%|�|d/<q�|jd0�r%t
|d0<q�|jd1�rGt&|�|d1<q�|jd2�rct
|d2<q�|jd3�rt
|d3<q�|jd4�r�t'|�|d4<q�|jd5�r�t(|�|d5<q�|jd6�r�t)|�|d6<q�|jd7�rt
|d7<q�|jd8�r#t*|�|d8<q�|jd9�rEt+|�|d9<q�|jd:�rgt,|�|d:<q�|jd;�r�t-|�|d;<q�|jd<�r�t
|d<<q�|jd=�r�t.|�|d=<q�n|jd>�rt/j0|�}|d?s�g|d?<n|d?j|d@�n|jdA�rdt/j0|�}|dBsLg|dB<n|dBj|d@�n|jdC�r�	dD}dD|j�kr�iidD6|dD<nt1j2�}t/j0|�}	|	j3dE�|j4dFdGdHdIdJ�|j4dKdGdLdIdJ�|j4dMdGdNdIdJ�|j4dOdGdPdIdQ�|j4dRdGdSdIdJ�|j4dTdGdUdIdJ�|j4dVdGdWdIdJ�|j4dXdGdYdIdJ�t5t6|j7|	���}
|
|dDdZ<q4n|jd[�r
d\}t1j2�}t/j0|�}	|	j3dE�|j4d]dGd^dIdQ�|j4d_dGd`dIdJ�|j4dadGdbdIdQ�t5t6|j7|	���}
i|
dZ6dcdd6|d\<q4n|jde�rYdf}t1j2�}t/j0|�}	|	j3dE�|j4dgdGdhdIdJ�|j4d]dGd^dIdQ�|j4d_dGd`dIdJ�|j4dadGdbdIdQ�t5t6|j7|	���}
i|
dZ6dcdd6|df<q4n|jdi�rqdk}n|dDkr�|jdj�r�|j9djdcd@�j:�}t;|dDdD|<q�t
|dDdD|j:�<n|d\kr�|d\ddc|7<n|dfkr4|dfddc|7<q4q4WWdkQXidlgdm6||dd<idlgd6||ddn<idlgd46||d4d4<do|d4j�kr�||d4d4d4jdo�nd#|j�kr]x�|d#D]�}|j<ddk�}
|
dkk	r|d=i|dpdq6||
<|dp=dr|j�kr`
ds|drkrH
t;||
dt<nt
||
dt<|dr=ndu|j�kr�
it;dt6||
dv<|du=ndw|j�kr�
it;dt6||
dx<|dw=nxX|D]M}t=||�t>kri||gdt6||
|<q�
||||
|<q�
Wndy|kr�iit
dt6|dydy6t
dz6d{6|dl<q�q�Wnd.|j�kr�x)|d.D]}id|gd.6||<qzWndY|dDdZkr�id}gd~6|d<n|dDdD}x�|D]�}||s�q�n|rY||t
krY|jd��rB|j9d�dcd@�}id}gd~6||<q�id}gd�6||<q�||t;kr�id�gd�6||<q�q�W|r�tjjj|d���#}tjj?j@||d�t;�WdkQXntjj?j@|d�t;�SdkS(�u1
    Convert a kickstart file to an SLS file
    ucommanduru#uauth uauthconfig uauthuautopartuautopathuautostepu
bootloaderubtrfsucdromu	clearpartucmdlineudeviceudmraidu
driverdiskufirewallu	firstbootugroupu	graphicaluhaltu	harddriveu
ignorediskuinstalluiscsiu	iscsinameukeyboardulangulogvoluloggingu
mediacheckumonitoru	multipathunetworkunfsupart u	partitionupartupoweroffuraidurebooturepourescueurootpwuselinuxuservicesushutdownusshpwuskipxutextutimezoneuupdatesuupgradeuurluuseruvncuvolgroupuxconfiguzerombruzfcpu%includeuincludeiu	%ksappenduksappendu	%packagesupackagesiu	--defaultRudefaultRu
store_trueu
--excludedocsuexcludedocsu--ignoremissingu
ignoremissingu--instLangsu	instLangsustoreu
--multilibumultilibu--nodefaultsu
nodefaultsu
--optionaluoptionalu--nobaseunobaseuoptionsu%preupreu
--interpreteruinterpreteru
--erroronfailuerroronfailu--loguloguuscriptu%postupostu
--nochrootunochrootu%endu-Nusystemulocaleuxlayoutsuutcu	bootprotouprotouonbootunouenabledunoipv4uipv4unoipv6uipv6uhostnameuapply_hostnameunetwork.systemumodeu	installedu	pkg_groupubaseu@upkguabsentuwtdefault_flow_style(AtsalttutilstfilestfopenR5RRRRRRRR R!R"R#R$R%R'R(R)R*R+tkeysR4R,R-R.R/R0R2R9R:R;R<R=R>R?R@RARBRCRERFRGRHRIRR
R
RRRRRRRtreplacetstriptFalsetgetttypetbooltyamlt	safe_dump(tsrctdsttmodetslstks_optstfh_tlineRRtoptsRtpackaget	interfacetdevicetoptiontpackagest	pkg_grouptfp_((s8/usr/lib/python2.7/site-packages/salt/utils/kickstart.pytmksls~s�

























	! 





%(8t__doc__t
__future__RRRR
tsalt.utils.filesRKtsalt.utils.yamltsalt.ext.six.movesRRRRRRRRR R!R"R#R$R%R&R'R(R)R*R+R,R-R.R/R0R1R2R9R:R;R<R=R>R?R@RARBRCRDRERFRGRHRIRRg(((s8/usr/lib/python2.7/site-packages/salt/utils/kickstart.pyt<module>sd	
	=																		!				"		 	,														&		

Zerion Mini Shell 1.0