Hydro Contest OS

Hydro Contest OS 是技术组面向 XCPC 现场赛维护的标准化比赛用机环境,统一编译器、IDE、桌面配置、用户权限和现场运维工具,方便赛站部署和跨赛季复用。

Hydro Contest OS 2025 管理指南

创建受限选手账户,并为 2025 比赛机配置远程维护所需的用户与 SSH 密钥。

添加选手账户

选手账户应加入 teams 用户组。该组用于限制挂载磁盘、关机、重启等不应由选手执行的操作。

useradd --create-home --comment $(hostname) --shell /bin/bash --groups teams --password "$(openssl passwd -6 contest)" team

也可以在 Ansible playbook 中添加:

---
- name: Create team user
  ansible.builtin.user:
    name: team
    comment: "{{ inventory_hostname }}"
    shell: /bin/bash
    groups: teams
    password: "{{ 'contest' | password_hash('sha512') }}"
    create_home: true

赛前检查

  • 确认选手账户属于 teams 用户组
  • 验证 SSH 管理公钥和网络连通性
  • 确认自动登录账户、机器名和比赛系统快捷方式
  • 在正式封场前测试关机、重启和外部磁盘限制

同一赛场应使用统一的选手账户、机器命名和 SSH 配置,避免比赛当天逐台修改。