feat: add driver manager auth updater

This commit is contained in:
Codex
2026-06-28 22:01:47 +08:00
parent da1cf3c9e7
commit 88a3d3468c
4 changed files with 199 additions and 8 deletions

View File

@@ -11,6 +11,7 @@ WorkingDirectory=/opt/cups-driver-manager
ExecStart=/usr/bin/python3 /opt/cups-driver-manager/driver_manager.py --host 0.0.0.0 --port 632
Restart=on-failure
RestartSec=5
Environment=DRIVER_MANAGER_USERNAME=admin
Environment=DRIVER_MANAGER_PASSWORD=admin
Environment=DRIVER_MANAGER_ALLOW_PRIVATE_ONLY=1

View File

@@ -1057,17 +1057,20 @@ def main():
parser = argparse.ArgumentParser(description='CUPS 打印机驱动管理器')
parser.add_argument('-p', '--port', type=int, default=632, help='监听端口 (默认: 632)')
parser.add_argument('-H', '--host', default='0.0.0.0', help='监听地址 (默认: 0.0.0.0)')
parser.add_argument('--username', default=None, help='管理员用户名')
parser.add_argument('--password', default=None, help='管理员密码')
args = parser.parse_args()
global ADMIN_PASSWORD
global ADMIN_USERNAME, ADMIN_PASSWORD
if args.username:
ADMIN_USERNAME = args.username
if args.password:
ADMIN_PASSWORD = args.password
print(f"CUPS 驱动管理器启动中...")
print(f"访问地址: http://localhost:{args.port}/")
print(f"默认用户名: admin")
print(f"默认密码: {ADMIN_PASSWORD}")
print(f"用户名: {ADMIN_USERNAME}")
print(f"密码: {ADMIN_PASSWORD}")
print("-" * 40)
app.run(host=args.host, port=args.port, debug=False)