28 lines
985 B
Python
Executable file
28 lines
985 B
Python
Executable file
#!/usr/bin/env python3
|
|
import argparse, subprocess
|
|
|
|
def launch_server(address, port, certdir):
|
|
cmd = [
|
|
"/usr/libexec/osbuild-composer/osbuild-mock-openid-provider",
|
|
"-a", str.join(":", [address, port]),
|
|
"-rsaPubPem", f"{certdir}/client-crt.pem",
|
|
"-rsaPem", f"{certdir}/client-key.pem",
|
|
]
|
|
print("Running oath server")
|
|
return subprocess.run(
|
|
cmd,
|
|
cwd="/usr/libexec/osbuild-composer",
|
|
stdin=subprocess.DEVNULL,
|
|
stderr=subprocess.STDOUT,
|
|
)
|
|
|
|
def main():
|
|
parser = argparse.ArgumentParser()
|
|
parser.add_argument("-a", "--address", help="IP address for the server", type=str, default="localhost")
|
|
parser.add_argument("-p", "--port", help="Port for the server", type=str, default="8080")
|
|
parser.add_argument("-c", "--certdir", help="The location dir of the certs", type=str, default="/etc/osbuild-composer")
|
|
args = parser.parse_args()
|
|
launch_server(args.address, args.port, args.certdir)
|
|
|
|
if __name__ == "__main__":
|
|
main()
|