3e46d6f541
Add ASCII banner + regards trailer to long help
Build and test / check (push) Successful in 1m37s
Build and test / build (push) Successful in 2m45s
Build and test / test (push) Successful in 3m8s
Build and test / check-license (push) Successful in 5m56s
Build and test / docs (push) Successful in 4m35s
2025-12-01 20:31:44 +09:00
f348e67622
Add dynamic completion for users and databases
Build and test / check (push) Successful in 1m35s
Build and test / build (push) Successful in 2m46s
Build and test / test (push) Successful in 3m10s
Build and test / check-license (push) Successful in 6m12s
Build and test / docs (push) Successful in 4m39s
2025-12-01 17:26:17 +09:00
e5627b2649
server: add tracing span to user session
2025-12-01 13:45:39 +09:00
ff858de178
server: misc changes for traces
2025-12-01 13:26:44 +09:00
025df3490c
server: add prelude print
2025-12-01 12:59:53 +09:00
79f2a2b497
Add misc command help messages
2025-12-01 12:59:53 +09:00
a6db254c20
server: disable landlock in systemd daemon
...
This ensures that reloads work correctly
2025-12-01 12:59:53 +09:00
152c3ddbcc
Add landlock rulesets
2025-12-01 12:59:53 +09:00
2472936857
Switch from log to tracing
2025-11-30 20:42:10 +09:00
1fe08b59a3
server: implement graceful shutdown and reloads
2025-11-30 04:08:01 +09:00
4a6e49110a
server: remove config args, store config path in supervisor
2025-11-29 20:38:32 +09:00
b4db2daac7
server: note implementation overview for graceful restarts/shutdown
2025-11-29 19:58:23 +09:00
865b24884e
Add command check-auth
2025-11-29 19:37:54 +09:00
dac1c147dd
server: fix connection counter
2025-11-29 00:56:43 +09:00
bc4f2bc71c
server: move peer cred checking to connection task
...
This commit also gets rid of the database connection closing helper
2025-11-29 00:56:43 +09:00
7ce81ddc55
server: log connection pool options
2025-11-29 00:54:31 +09:00
898a5e6ab0
server: set nonblocking option on systemd socket
2025-11-29 00:54:31 +09:00
9138613267
server: remove dead (moved) code
2025-11-29 00:54:30 +09:00
3eac8ffd94
server: set minimum number of tokio worker threads
2025-11-29 00:54:30 +09:00
fa1d27e09c
server: make use of database connection pool
2025-11-26 19:11:06 +09:00
20331a4429
server: refactor server logic into supervisor + session handler
2025-11-26 19:11:05 +09:00
7fa6f6aafe
server: add connection counter
Build and test / check (push) Successful in 2m16s
Build and test / build (push) Successful in 2m43s
Build and test / check-license (push) Successful in 5m41s
Build and test / test (push) Successful in 3m37s
Build and test / docs (push) Successful in 5m4s
2025-11-26 13:51:07 +09:00
805c2d11ff
core/protocol: split commands into separate files
Build and test / check (push) Successful in 2m8s
Build and test / build (push) Successful in 3m3s
Build and test / check-license (push) Successful in 4m58s
Build and test / test (push) Successful in 3m47s
Build and test / docs (push) Successful in 5m47s
2025-11-26 02:51:23 +09:00
1571f6e2c7
core: split mysql user/db into separate types module
2025-11-26 02:03:18 +09:00
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
f90e60d856
server: don't unset NOTIFY_SOCKET on enabling watchdog
2025-11-10 01:06:37 +09:00
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
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
a0be0d3b92
Wrap database users and database names in newtypes
...
Also, use less cloning where possible
2024-08-20 17:46:43 +02:00
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
0ce90ab42a
list-db -> show-db
2024-08-19 18:58:26 +02:00
b21aa0eece
Fix sql regex to work like ownership validation
2024-08-19 17:59:13 +02:00
d1d06514a9
cargo fmt + clippy
2024-08-19 17:52:16 +02:00
20669569f3
Fix binary collation issues for privs as well
...
Ref #66
2024-08-19 17:44:21 +02:00
ed12a3153b
server/config: revamp
...
- Adds options `socket_path` and `password_file`
2024-08-19 16:57:25 +02:00
48240489a7
Have server notify the client about db connection errors
2024-08-19 16:57:24 +02:00
8fdfe457ac
Remove a few TODOs, either solved or converted to issue
2024-08-19 02:43:05 +02:00
a6f00d4313
Ensure user/db prefix has a _ behind it
2024-08-19 00:48:13 +02:00
cd0b2c3e6d
sd_notify(ready)
2024-08-19 00:13:22 +02:00
93469a6e84
Add more serverside logging
2024-08-19 00:11:11 +02:00
e4da639d5c
Fix sqlx parse error
2024-08-19 00:09:27 +02:00
daa8e069d3
Fix sql statement for show-user
2024-08-18 22:57:01 +02:00
86b5b47f1e
Add some logging
2024-08-18 22:26:00 +02:00
9d88c95f33
Fix systemd socket activation
2024-08-18 22:24:28 +02:00
53f19b3d05
Replace socket authentication mechanism with SO_PEERCRED
2024-08-18 22:22:58 +02:00
94c9a54c14
Bump all deps, fix db connection closing issues
2024-08-18 01:33:55 +02:00
168f832aec
Readd "databases where user has privileges" to show-user
2024-08-18 00:17:55 +02:00
f957bbd9da
Don't validate prefixes and postfixes for db item ownership
2024-08-17 22:30:30 +02:00
af86893acf
Rewrite entire codebase to split into client and server
2024-08-17 20:21:05 +02:00