From 13d8cf028a7841df54da31650918fe0f142df2d8 Mon Sep 17 00:00:00 2001 From: Alex Auvolat Date: Thu, 13 Feb 2020 14:41:33 +0100 Subject: Add a function to resync member/memberOf values over the database --- main.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'main.go') diff --git a/main.go b/main.go index 5e9811d..b085e2f 100644 --- a/main.go +++ b/main.go @@ -65,6 +65,7 @@ type State struct { type Entry map[string][]string var configFlag = flag.String("config", "./config.json", "Configuration file path") +var resyncFlag = flag.Bool("resync", false, "Check and re-synchronize memberOf values before launch") func readConfig(logger *log.Logger) Config { config_file := ConfigFile{ @@ -171,6 +172,13 @@ func main() { logger.Fatal(err) } + if *resyncFlag { + err = bottin.memberOfResync() + if err != nil { + logger.Fatal(err) + } + } + // Create routes routes := ldap.NewRouteMux() @@ -267,7 +275,7 @@ func (server *Server) init() error { base_attributes := Entry{ "objectClass": []string{"top", "dcObject", "organization"}, - "structuralObjectClass": []string{"Organization"}, + "structuralObjectClass": []string{"organization"}, ATTR_CREATORSNAME: []string{server.config.Suffix}, ATTR_CREATETIMESTAMP: []string{genTimestamp()}, ATTR_ENTRYUUID: []string{genUuid()}, -- cgit v1.2.3