Seafile
Seafile provides long-term cloud storage and synchronization at https://cloud.huwenqiang.dev. It
is separate from Pingvin Share X, which is used for temporary client delivery.
Authentication
Section titled “Authentication”The existing administrator account is johnson.wq.hu@gmail.com; Seafile uses the complete email
address as its local login name. The account remains active and retains administrator privileges.
Its random bootstrap password is stored only on Athena and can be retrieved with:
ssh -t athena sudo cat /var/lib/seafile/secrets/admin-passwordKanidm OAuth is enabled only for the seafile-users group, whose declarative member is johnson.
On the first Kanidm login, Seafile matches the verified Kanidm email to the existing local account
and records the social-login binding; it does not create unknown OAuth users. Local password login
remains enabled as a recovery path.
The OAuth client secret is generated on Athena at /var/lib/seafile/secrets/oidc-client-secret. It
is readable only by root and the Kanidm service and is injected into the persistent Seahub
configuration at runtime, never into Git or the Nix store.
Useful checks:
ssh athena systemctl status podman-seafile.service seafile-oidc-config.servicessh athena journalctl -u podman-seafile.service -u seafile-oidc-config.servicecurl -fsS https://cloud.huwenqiang.dev/