Send patches - preferably formatted by git format-patch - to patches at archlinux32 dot org.
summaryrefslogtreecommitdiff
path: root/archinstall.py
diff options
context:
space:
mode:
authorAnton Hvornum <anton.feeds+github@gmail.com>2020-03-15 18:04:25 +0000
committerAnton Hvornum <anton.feeds+github@gmail.com>2020-03-15 18:04:25 +0000
commit93780ba8881495c0c2b8ca509973411d2b11ae6c (patch)
tree2a6b897a3ea79bfb25dccafab94383bc09b7fb73 /archinstall.py
parentfe69d970a3563ceb0d09dcc4e229123aec6ac213 (diff)
Added new function: set_password(). Sets a password for a given username.
Diffstat (limited to 'archinstall.py')
-rw-r--r--archinstall.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/archinstall.py b/archinstall.py
index 745ec93e..54cb391e 100644
--- a/archinstall.py
+++ b/archinstall.py
@@ -439,6 +439,11 @@ def get_drive_from_part_uuid(partuuid, *positionals, **kwargs):
return None
+def set_password(user, password, *positionals, **kwargs):
+ if not SAFETY_LOCK:
+ o = simple_command("/usr/bin/arch-chroot /mnt sh -c \"echo 'root:{pin}' | chpasswd\"".format(**args, pin=args['password']))
+ return True
+
def update_git(branch='master'):
default_gw = get_default_gateway_linux()
if(default_gw):
@@ -1405,8 +1410,7 @@ if __name__ == '__main__':
## == Passwords
# o = sys_command('arch-chroot /mnt usermod --password {} root'.format(args['password']))
# o = sys_command("arch-chroot /mnt sh -c 'echo {pin} | passwd --stdin root'".format(pin='"{pin}"'.format(**args, pin=args['password'])), echo=True)
- o = simple_command("/usr/bin/arch-chroot /mnt sh -c \"echo 'root:{pin}' | chpasswd\"".format(**args, pin=args['password']))
- print(o)
+ set_password(user='root', password=args['password'])
time.sleep(5)
if 'user' in args:
o = ('/usr/bin/arch-chroot /mnt useradd -m -G wheel {user}'.format(**args))