feature: switch to simple user

This commit is contained in:
peio
2026-01-21 22:54:20 +00:00
parent 3269654f42
commit 41f6a63687
6 changed files with 125 additions and 10 deletions

View File

@@ -30,6 +30,23 @@ func main() {
log.Fatalf("config: %v", err)
}
policyListener, err := mailcloak.OpenPolicyListener(cfg)
if err != nil {
log.Fatalf("policy listener: %v", err)
}
socketmapListener, err := mailcloak.OpenSocketmapListener(cfg)
if err != nil {
_ = policyListener.Close()
log.Fatalf("socketmap listener: %v", err)
}
if err := mailcloak.DropPrivileges(cfg); err != nil {
_ = policyListener.Close()
_ = socketmapListener.Close()
log.Fatalf("privileges: %v", err)
}
db, err := mailcloak.OpenAliasDB(cfg.SQLite.Path)
if err != nil {
log.Fatalf("sqlite: %v", err)
@@ -44,14 +61,14 @@ func main() {
// Start socketmap server
go func() {
if err := mailcloak.RunSocketmap(ctx, cfg, db); err != nil {
if err := mailcloak.ServeSocketmap(ctx, cfg, db, socketmapListener); err != nil {
log.Fatalf("socketmap: %v", err)
}
}()
// Start policy server
go func() {
if err := mailcloak.RunPolicy(ctx, cfg, db, kc, cache); err != nil {
if err := mailcloak.ServePolicy(ctx, cfg, db, kc, cache, policyListener); err != nil {
log.Fatalf("policy: %v", err)
}
}()