diff options
| author | Christian Poessinger <christian@poessinger.com> | 2020-05-22 15:34:57 +0200 | 
|---|---|---|
| committer | Christian Poessinger <christian@poessinger.com> | 2020-05-22 15:34:57 +0200 | 
| commit | a46ceed84c554e2c37571c89c2494e883541ca2e (patch) | |
| tree | 4600929d1ec0d0ef17c877d732151b7304d6d1d8 /src | |
| parent | 38747960151d3e7d31966f3663aa69f563d8e326 (diff) | |
| download | vyos-1x-a46ceed84c554e2c37571c89c2494e883541ca2e.tar.gz vyos-1x-a46ceed84c554e2c37571c89c2494e883541ca2e.zip | |
login: T2492: re-use code from vyos.util
Diffstat (limited to 'src')
| -rwxr-xr-x | src/conf_mode/system-login.py | 12 | 
1 files changed, 5 insertions, 7 deletions
| diff --git a/src/conf_mode/system-login.py b/src/conf_mode/system-login.py index 349dcce2a..87c26ee31 100755 --- a/src/conf_mode/system-login.py +++ b/src/conf_mode/system-login.py @@ -20,14 +20,12 @@ from crypt import crypt, METHOD_SHA512  from netifaces import interfaces  from psutil import users  from pwd import getpwall, getpwnam -from stat import S_IRUSR, S_IWUSR, S_IRWXU, S_IRGRP, S_IXGRP +from spwd import getspnam  from sys import exit  from vyos.config import Config  from vyos.template import render -from vyos.util import cmd -from vyos.util import call -from vyos.util import DEVNULL +from vyos.util import cmd, call, DEVNULL, chmod_600, chmod_755  from vyos import ConfigError  radius_config_file = "/etc/pam_radius_auth.conf" @@ -248,7 +246,7 @@ def generate(login):          uid = getpwnam('root').pw_uid          gid = getpwnam('root').pw_gid          os.chown(radius_config_file, uid, gid) -        os.chmod(radius_config_file, S_IRUSR | S_IWUSR) +        chmod_600(radius_config_file)      else:          if os.path.isfile(radius_config_file):              os.unlink(radius_config_file) @@ -298,7 +296,7 @@ def apply(login):              if not os.path.isdir(ssh_key_dir):                  os.mkdir(ssh_key_dir)                  os.chown(ssh_key_dir, uid, gid) -                os.chmod(ssh_key_dir, S_IRWXU | S_IRGRP | S_IXGRP) +                chmod_755(ssh_key_dir)              ssh_key_file = ssh_key_dir + '/authorized_keys'              with open(ssh_key_file, 'w') as f: @@ -315,7 +313,7 @@ def apply(login):                      f.write(line)              os.chown(ssh_key_file, uid, gid) -            os.chmod(ssh_key_file, S_IRUSR | S_IWUSR) +            chmod_600(ssh_key_file)          except Exception as e:              print(e) | 
