Skip to content
This repository was archived by the owner on Mar 2, 2026. It is now read-only.
/ mkuser Public archive

Commit 9dd318a

Browse files
committed
Check that mkuser is ran on Linux systems
1 parent cc76af0 commit 9dd318a

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

mkuser/cli.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,9 @@ def error(message: str):
3131
def create_argparser() -> argparse.ArgumentParser:
3232
"""Build a ArgumentParser instance for use with the CLI."""
3333
parser = argparse.ArgumentParser('mkuser')
34-
parser.add_argument('username', help='Username of the new user', required=True)
35-
parser.add_argument('email', help="The user's email address", required=True)
36-
parser.add_argument('sshkey', help="The user's SSH public key", required=True)
34+
parser.add_argument('username', help='Username of the new user')
35+
parser.add_argument('email', help="The user's email address")
36+
parser.add_argument('sshkey', help="The user's SSH public key")
3737
parser.add_argument('-c', '--config', help='Location of the configuration file to use', default='/etc/mkuser/mkuser.yaml')
3838
parser.add_argument('-v', '--version', action='version', version='mkuser {0}'.format(__version__))
3939
return parser
@@ -51,6 +51,9 @@ def load_config(config_file: str):
5151
def main():
5252
args = create_argparser().parse_args()
5353

54+
if not sys.platform.startswith('linux'):
55+
error('mkuser only works on Linux systems')
56+
5457
if os.getuid() != 0:
5558
error('mkuser requires root access')
5659

0 commit comments

Comments
 (0)