Commit Graph

25 Commits

Author SHA1 Message Date
oysteikt 03a761a0ff Refactor privilege handling
Build / check (push) Successful in 2m41s
Build / build (push) Successful in 3m5s
Build / docs (push) Successful in 5m37s
2025-11-25 19:20:46 +09:00
oysteikt f90e60d856 server: don't unset NOTIFY_SOCKET on enabling watchdog 2025-11-10 01:06:37 +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 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 a0be0d3b92 Wrap database users and database names in newtypes
Also, use less cloning where possible
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 0ce90ab42a list-db -> show-db 2024-08-19 18:58:26 +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 20669569f3 Fix binary collation issues for privs as well
Ref #66
2024-08-19 17:44:21 +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 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
oysteikt 86b5b47f1e Add some logging 2024-08-18 22:26:00 +02:00
oysteikt 9d88c95f33 Fix systemd socket activation 2024-08-18 22:24:28 +02:00
oysteikt 53f19b3d05 Replace socket authentication mechanism with SO_PEERCRED 2024-08-18 22:22:58 +02:00
oysteikt 94c9a54c14 Bump all deps, fix db connection closing issues 2024-08-18 01:33:55 +02:00
oysteikt 168f832aec Readd "databases where user has privileges" to show-user 2024-08-18 00:17:55 +02:00
oysteikt f957bbd9da Don't validate prefixes and postfixes for db item ownership 2024-08-17 22:30:30 +02:00
oysteikt af86893acf Rewrite entire codebase to split into client and server 2024-08-17 20:21:05 +02:00