anaconda: Make sure that a user is created at installation time
This way, Qubes OS-specific initial-setup procedures will always have a user to work with.
This commit is contained in:
parent
ed17da5dc6
commit
fd37700c14
@ -29,7 +29,6 @@ from pyanaconda.users import cryptPassword, validatePassword, guess_username
|
|||||||
from pyanaconda.ui.gui.spokes import NormalSpoke
|
from pyanaconda.ui.gui.spokes import NormalSpoke
|
||||||
from pyanaconda.ui.gui import GUIObject
|
from pyanaconda.ui.gui import GUIObject
|
||||||
from pyanaconda.ui.categories.user_settings import UserSettingsCategory
|
from pyanaconda.ui.categories.user_settings import UserSettingsCategory
|
||||||
from pyanaconda.ui.common import FirstbootSpokeMixIn
|
|
||||||
from pyanaconda.ui.helpers import InputCheck
|
from pyanaconda.ui.helpers import InputCheck
|
||||||
from pyanaconda.ui.gui.helpers import GUISpokeInputCheckHandler, GUIDialogInputCheckHandler
|
from pyanaconda.ui.gui.helpers import GUISpokeInputCheckHandler, GUIDialogInputCheckHandler
|
||||||
|
|
||||||
@ -224,7 +223,7 @@ class AdvancedUserDialog(GUIObject, GUIDialogInputCheckHandler):
|
|||||||
|
|
||||||
return False
|
return False
|
||||||
|
|
||||||
class UserSpoke(FirstbootSpokeMixIn, NormalSpoke, GUISpokeInputCheckHandler):
|
class UserSpoke(NormalSpoke, GUISpokeInputCheckHandler):
|
||||||
"""
|
"""
|
||||||
.. inheritance-diagram:: UserSpoke
|
.. inheritance-diagram:: UserSpoke
|
||||||
:parts: 3
|
:parts: 3
|
||||||
@ -380,10 +379,7 @@ class UserSpoke(FirstbootSpokeMixIn, NormalSpoke, GUISpokeInputCheckHandler):
|
|||||||
|
|
||||||
@property
|
@property
|
||||||
def mandatory(self):
|
def mandatory(self):
|
||||||
""" Only mandatory if the root pw hasn't been set in the UI
|
return True
|
||||||
eg. not mandatory if the root account was locked in a kickstart
|
|
||||||
"""
|
|
||||||
return not self.data.rootpw.password and not self.data.rootpw.lock
|
|
||||||
|
|
||||||
def apply(self):
|
def apply(self):
|
||||||
# set the password only if the user enters anything to the text entry
|
# set the password only if the user enters anything to the text entry
|
||||||
|
@ -23,7 +23,6 @@
|
|||||||
from pyanaconda.ui.categories.user_settings import UserSettingsCategory
|
from pyanaconda.ui.categories.user_settings import UserSettingsCategory
|
||||||
from pyanaconda.ui.tui.spokes import EditTUISpoke
|
from pyanaconda.ui.tui.spokes import EditTUISpoke
|
||||||
from pyanaconda.ui.tui.spokes import EditTUISpokeEntry as Entry
|
from pyanaconda.ui.tui.spokes import EditTUISpokeEntry as Entry
|
||||||
from pyanaconda.ui.common import FirstbootSpokeMixIn
|
|
||||||
from pyanaconda.users import guess_username
|
from pyanaconda.users import guess_username
|
||||||
from pyanaconda.flags import flags
|
from pyanaconda.flags import flags
|
||||||
from pyanaconda.i18n import N_, _
|
from pyanaconda.i18n import N_, _
|
||||||
@ -33,7 +32,7 @@ from pyanaconda.regexes import GECOS_VALID, USERNAME_VALID, GROUPLIST_SIMPLE_VAL
|
|||||||
|
|
||||||
__all__ = ["UserSpoke"]
|
__all__ = ["UserSpoke"]
|
||||||
|
|
||||||
class UserSpoke(FirstbootSpokeMixIn, EditTUISpoke):
|
class UserSpoke(EditTUISpoke):
|
||||||
"""
|
"""
|
||||||
.. inheritance-diagram:: UserSpoke
|
.. inheritance-diagram:: UserSpoke
|
||||||
:parts: 3
|
:parts: 3
|
||||||
@ -67,7 +66,6 @@ class UserSpoke(FirstbootSpokeMixIn, EditTUISpoke):
|
|||||||
return False
|
return False
|
||||||
|
|
||||||
def __init__(self, app, data, storage, payload, instclass):
|
def __init__(self, app, data, storage, payload, instclass):
|
||||||
FirstbootSpokeMixIn.__init__(self)
|
|
||||||
EditTUISpoke.__init__(self, app, data, storage, payload, instclass, "user")
|
EditTUISpoke.__init__(self, app, data, storage, payload, instclass, "user")
|
||||||
self.dialog.wrong_input_message = _("You have provided an invalid user name.\n"
|
self.dialog.wrong_input_message = _("You have provided an invalid user name.\n"
|
||||||
"Tip: Keep your user name shorter than 32 "
|
"Tip: Keep your user name shorter than 32 "
|
||||||
@ -115,10 +113,7 @@ class UserSpoke(FirstbootSpokeMixIn, EditTUISpoke):
|
|||||||
|
|
||||||
@property
|
@property
|
||||||
def mandatory(self):
|
def mandatory(self):
|
||||||
""" Only mandatory if the root pw hasn't been set in the UI
|
return True
|
||||||
eg. not mandatory if the root account was locked in a kickstart
|
|
||||||
"""
|
|
||||||
return not self.data.rootpw.password and not self.data.rootpw.lock
|
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def status(self):
|
def status(self):
|
||||||
|
Loading…
Reference in New Issue
Block a user