Commit Graph

114 Commits

Author SHA1 Message Date
oysteikt 46c5d372b2 Deduplicate common username/group prefixes in error msg
Build / check (push) Failing after 5m20s
Build / build (push) Successful in 12m54s
Build / docs (push) Successful in 16m35s
2025-11-10 00:50:36 +09:00
oysteikt e8b28f5116 flake.nix: misc fixes to test vm
Build / docs (push) Has been cancelled
Build / build (push) Has been cancelled
Build / check (push) Has been cancelled
2025-11-10 00:40:01 +09:00
oysteikt 9e23f03ca2 Use non-templated systemd service
The previous setup was broken

This commit also adds some code to check that the database connection is
valid before it starts, as well as refactors the code that splits
between starting and external or internal server.
2025-11-10 00:38:26 +09:00
oysteikt bd4791dc17 Check that executable is not SUID/SGID for unrelated subcommands 2025-11-10 00:33:53 +09:00
oysteikt 05a4f9ad1d module.nix: don't run with debug logging by default (move to test vm) 2025-11-09 20:28:19 +09:00
oysteikt a57eefa5be module.nix: render config to /etc 2025-11-09 20:27:36 +09:00
oysteikt 45fbec1ad4 module.nix: default runtimedir to /run, improve systemd unit 2025-11-09 20:14:48 +09:00
oysteikt 968c71ba79 example-config.toml: improve comments, default runtimedir to /run 2025-11-09 20:14:10 +09:00
oysteikt 44c2fe3eca Cargo.toml: add additional metadata
Build / check (push) Successful in 11m32s
Build / build (push) Successful in 14m50s
Build / docs (push) Successful in 15m40s
2025-11-09 19:26:07 +09:00
oysteikt 3405010508 README: add note about nixos vm
Build / check (push) Successful in 11m53s
Build / build (push) Successful in 12m53s
Build / docs (push) Successful in 16m38s
2025-11-09 18:49:48 +09:00
oysteikt 0294381804 module.nix: explicitly disable PrivateIPC
Build / build (push) Successful in 12m55s
Build / check (push) Successful in 11m32s
Build / docs (push) Successful in 15m46s
2025-11-09 16:07:19 +09:00
oysteikt 0457a2317d flake.nix: add runnable vm configuration 2025-11-09 16:06:55 +09:00
oysteikt 1ee79a5b47 flake.lock: bump, Cargo.toml: update inputs 2025-11-09 16:06:08 +09:00
oysteikt 92f6561190 .gitea/workflows: update gitea-web target host
Build / docs (push) Failing after 1m20s
Build / check (push) Failing after 6m10s
Build / build (push) Successful in 13m44s
2025-08-03 04:53:25 +02:00
oysteikt f212ef1bfb Cargo.toml: update deps, flake.nix: add cargo-edit, bump nixpkgs
Build / build (push) Failing after 1m25s
Build / check (push) Failing after 6m32s
Build / docs (push) Failing after 7m37s
2025-07-11 19:09:43 +02:00
oysteikt c2d22ee7f8 flake.lock: bump, Cargo.lock: bump, Cargo.toml: update inputs, format, etc
Build / build (push) Has been cancelled
Build / check (push) Has been cancelled
Build / docs (push) Has been cancelled
2025-05-07 10:39:10 +02:00
oysteikt 8ba946976d README: add better description
Build / build (push) Has been cancelled
Build / check (push) Has been cancelled
Build / docs (push) Has been cancelled
2025-03-18 12:38:28 +01:00
oysteikt 1cfe9ab350 LICENSE: change from GPLv2-only to BSD3
Build / check (push) Successful in 12m24s
Build / build (push) Successful in 13m47s
Build / docs (push) Successful in 15m32s
2025-01-18 22:40:48 +01:00
oysteikt 7aadb016a2 README.md: add badge for rust docs
Build / build (push) Successful in 13m10s
Build / docs (push) Successful in 16m44s
Build / check (push) Successful in 11m18s
2025-01-18 21:51:57 +01:00
oysteikt d9b11f6e38 Update rust dependencies
Build / check (push) Successful in 12m25s
Build / build (push) Successful in 14m3s
Build / docs (push) Successful in 18m5s
2025-01-18 20:44:53 +01:00
oysteikt 3fb7c143fb flake.nix: update to nixpkgs-unstable
Build / docs (push) Failing after 15s
Build / check (push) Has been cancelled
Build / build (push) Has been cancelled
2025-01-18 20:36:35 +01:00
oysteikt c1cf591492 .envrc: init
Build / build (push) Successful in 12m38s
Build / check (push) Successful in 11m36s
Build / docs (push) Successful in 12m5s
2024-12-10 00:36:41 +01:00
oysteikt d24be4eee6 .gitea/build: init
Build / check (push) Has been cancelled
Build / docs (push) Has been cancelled
Build / build (push) Has been cancelled
2024-12-10 00:35:45 +01:00
oysteikt a0be0d3b92 Wrap database users and database names in newtypes
Also, use less cloning where possible
2024-08-20 17:46:43 +02:00
oysteikt 8c2754c9d7 cargo-deny: init 2024-08-20 17:46:43 +02:00
oysteikt 338694a64e Add more --json flags 2024-08-20 17:46:43 +02:00
oysteikt cdb1fb4181 Integrate better with systemd + better logs and protocol usage
This commits adds the following:

- Better systemd integration and usage:
  - More hardening
  - A watchdog thread
  - Journald native logging

as well as

- Better logs
- Some protocol usage fixes
2024-08-20 17:46:40 +02:00
oysteikt a4067975b6 flake.nix: add rust-src to rust toolchain for devshell 2024-08-19 19:34:55 +02:00
oysteikt e993644844 core/database_privileges: test edit-db-privs -p parser 2024-08-19 19:26:27 +02:00
oysteikt fe60441c89 README: fix outdated command names 2024-08-19 19:03:04 +02:00
oysteikt 0ce90ab42a list-db -> show-db 2024-08-19 18:58:26 +02:00
oysteikt 51302d75f0 create-users: default to setting no password in prompt 2024-08-19 18:06:47 +02:00
oysteikt b9a1d91630 Add nixos module 2024-08-19 18:00:57 +02:00
oysteikt b21aa0eece Fix sql regex to work like ownership validation 2024-08-19 17:59:13 +02:00
oysteikt d1d06514a9 cargo fmt + clippy 2024-08-19 17:52:16 +02:00
oysteikt 3556eb37ea Dont drop privs as server 2024-08-19 17:46:08 +02:00
oysteikt 20669569f3 Fix binary collation issues for privs as well
Ref #66
2024-08-19 17:44:21 +02:00
oysteikt f43499fca0 "downgrade" nixpkgs to stable, to avoid rust 1.80 breakage
grcov is breaking, see https://github.com/NixOS/nixpkgs/issues/332957
2024-08-19 17:11:19 +02:00
oysteikt ed12a3153b server/config: revamp
- Adds options `socket_path` and `password_file`
2024-08-19 16:57:25 +02:00
oysteikt 48240489a7 Have server notify the client about db connection errors 2024-08-19 16:57:24 +02:00
oysteikt 8fdfe457ac Remove a few TODOs, either solved or converted to issue 2024-08-19 02:43:05 +02:00
oysteikt 94e0e5d6c7 build.rs: small cleanup 2024-08-19 02:23:49 +02:00
oysteikt 807017ea70 add shell completion 2024-08-19 02:23:31 +02:00
oysteikt 0e38fbb7e9 flake.lock: update 2024-08-19 02:23:30 +02:00
oysteikt 5d049390b8 passwd-user: check for user existence before password input 2024-08-19 00:49:20 +02:00
oysteikt a6f00d4313 Ensure user/db prefix has a _ behind it 2024-08-19 00:48:13 +02:00
oysteikt cd0b2c3e6d sd_notify(ready) 2024-08-19 00:13:22 +02:00
oysteikt 93469a6e84 Add more serverside logging 2024-08-19 00:11:11 +02:00
oysteikt e4da639d5c Fix sqlx parse error 2024-08-19 00:09:27 +02:00
oysteikt daa8e069d3 Fix sql statement for show-user 2024-08-18 22:57:01 +02:00