Send patches - preferably formatted by git format-patch - to patches at archlinux32 dot org.
summaryrefslogtreecommitdiff
path: root/examples/guided.py
diff options
context:
space:
mode:
authorAnton Hvornum <anton@hvornum.se>2021-11-09 18:04:11 +0000
committerGitHub <noreply@github.com>2021-11-09 18:04:11 +0000
commitb7fcbf13bc1d3d1b1a6255d6eb2986149fa56982 (patch)
tree203fec5773dc0806ef78ab320a6b12ebbccd0e53 /examples/guided.py
parentd1716eeeef00d6a8e01a2c3bf5e1de831f50128c (diff)
parent71a86f65aa8f260ba6201988d84deacb971d3a7a (diff)
Merge pull request #706 from archlinux/torxed-add-credentials
Adding in storage of user supplied credentials in a separate file.
Diffstat (limited to 'examples/guided.py')
-rw-r--r--examples/guided.py22
1 files changed, 16 insertions, 6 deletions
diff --git a/examples/guided.py b/examples/guided.py
index b1c34464..73bf7712 100644
--- a/examples/guided.py
+++ b/examples/guided.py
@@ -138,11 +138,11 @@ def ask_user_questions():
archinstall.arguments['!root-password'] = archinstall.get_password(prompt='Enter root password (leave blank to disable disabled & create superuser): ')
# Ask for additional users (super-user if root pw was not set)
- if not archinstall.arguments.get('!root-password', None) and not archinstall.arguments.get('superusers', None):
- archinstall.arguments['superusers'] = archinstall.ask_for_superuser_account('Create a required super-user with sudo privileges: ', forced=True)
+ if not archinstall.arguments.get('!root-password', None) and not archinstall.arguments.get('!superusers', None):
+ archinstall.arguments['!superusers'] = archinstall.ask_for_superuser_account('Create a required super-user with sudo privileges: ', forced=True)
users, superusers = archinstall.ask_for_additional_users('Enter a username to create an additional user (leave blank to skip & continue): ')
- archinstall.arguments['users'] = users
- archinstall.arguments['superusers'] = {**archinstall.arguments['superusers'], **superusers}
+ archinstall.arguments['!users'] = users
+ archinstall.arguments['!superusers'] = {**archinstall.arguments['!superusers'], **superusers}
# Ask for archinstall-specific profiles (such as desktop environments etc)
if not archinstall.arguments.get('profile', None):
@@ -243,6 +243,16 @@ def perform_filesystem_operations():
fs.load_layout(archinstall.storage['disk_layouts'][drive.path])
def perform_installation(mountpoint):
+ user_credentials = json.dumps({
+ "!users" : archinstall.arguments['!users'],
+ "!superusers" : archinstall.arguments['!users'],
+ "!root-password" : archinstall.arguments['!users'],
+ "!encryption-password" : archinstall.arguments['!encryption-password'],
+ }, indent=4, sort_keys=True, cls=archinstall.UNSAFE_JSON)
+
+ with open("/var/log/archinstall/user_credentials.json", "w") as config_file:
+ config_file.write(user_credentials)
+
"""
Performs the installation steps on a block device.
Only requirement is that the block devices are
@@ -305,10 +315,10 @@ def perform_installation(mountpoint):
if archinstall.arguments.get('profile', None):
installation.install_profile(archinstall.arguments.get('profile', None))
- for user, user_info in archinstall.arguments.get('users', {}).items():
+ for user, user_info in archinstall.arguments.get('!users', {}).items():
installation.user_create(user, user_info["!password"], sudo=False)
- for superuser, user_info in archinstall.arguments.get('superusers', {}).items():
+ for superuser, user_info in archinstall.arguments.get('!superusers', {}).items():
installation.user_create(superuser, user_info["!password"], sudo=True)
if timezone := archinstall.arguments.get('timezone', None):