Format + documentation

This commit is contained in:
Quentin 2022-07-19 15:53:39 +02:00
parent a84ac778ad
commit 158eda06de
Signed by untrusted user: quentin
GPG key ID: E9602264D639FF68
6 changed files with 31 additions and 27 deletions

View file

@ -30,6 +30,15 @@ Guichet requires go 1.13 or later.
To build Guichet, clone this repository outside of your `$GOPATH`. To build Guichet, clone this repository outside of your `$GOPATH`.
Then, run `make` in the root of the repo. Then, run `make` in the root of the repo.
## Releasing Guichet
To build Guichet in a controlled environment, because you plan to release it for example, please use Nix.
```bash
nix-build -A bin # build only the Go binary
nix-build -A pkg # build the binary and add the ressources
nix-build -A docker # build a docker container
```
## Configuration of Guichet ## Configuration of Guichet

View file

@ -11,6 +11,7 @@ let
}) })
]; ];
}; };
in rec {
bin = pkgs.gomod.buildGoApplication { bin = pkgs.gomod.buildGoApplication {
pname = "guichet-bin"; pname = "guichet-bin";
version = "0.1.0"; version = "0.1.0";
@ -26,23 +27,18 @@ let
platforms = platforms.linux; platforms = platforms.linux;
}; };
}; };
in pkg = pkgs.stdenv.mkDerivation {
pkgs.stdenv.mkDerivation {
pname = "guichet"; pname = "guichet";
version = "0.1.0"; version = "0.1.0";
src = ./.; src = ./.;
installPhase = '' installPhase = ''
mkdir -p $out/ mkdir -p $out/
cp ${bin}/bin/guichet $out/guichet
cat > guichet <<EOF
#!${pkgs.bash}/bin/bash
cd $out
${bin}/bin/guichet \$@
EOF
chmod +x guichet
cp guichet $out/guichet
cp -r templates static $out/ cp -r templates static $out/
''; '';
};
/*docker = pkgs.xxx {
};*/
} }

View file

@ -101,7 +101,6 @@ func readConfig() ConfigFile {
exPath := filepath.Dir(ex) exPath := filepath.Dir(ex)
config_file.Resources = append(config_file.Resources, exPath) config_file.Resources = append(config_file.Resources, exPath)
} }
fmt.Println(config_file.Resources)
return config_file return config_file
} }

View file

@ -122,7 +122,7 @@ func handlePasswd(w http.ResponseWriter, r *http.Request) {
data.NoMatchError = true data.NoMatchError = true
} else { } else {
modify_request := ldap.NewModifyRequest(login.Info.DN, nil) modify_request := ldap.NewModifyRequest(login.Info.DN, nil)
pw, err := SSHAEncode(password); pw, err := SSHAEncode(password)
if err == nil { if err == nil {
modify_request.Replace("userpassword", []string{pw}) modify_request.Replace("userpassword", []string{pw})
err := login.conn.Modify(modify_request) err := login.conn.Modify(modify_request)