62 lines
1.3 KiB
Markdown
62 lines
1.3 KiB
Markdown
|
# qwik-register
|
||
|
|
||
|
## GLAuth installation
|
||
|
|
||
|
```
|
||
|
git clone https://github.com/glauth/glauth.git
|
||
|
cd glauth
|
||
|
make fast
|
||
|
make plugins
|
||
|
```
|
||
|
|
||
|
## GLAuth config
|
||
|
|
||
|
```ini
|
||
|
[ldap]
|
||
|
enabled = true
|
||
|
listen = "0.0.0.0:3893"
|
||
|
|
||
|
[ldaps]
|
||
|
enabled = false
|
||
|
listen = "0.0.0.0:3894"
|
||
|
cert = "certs/server.crt"
|
||
|
key = "certs/server.key"
|
||
|
|
||
|
[backend]
|
||
|
datastore = "plugin"
|
||
|
plugin = "sqlite.so"
|
||
|
pluginhandler = "NewSQLiteHandler"
|
||
|
baseDN = "dc=glauth,dc=com"
|
||
|
database = "users.db"
|
||
|
|
||
|
nameformat = "cn"
|
||
|
groupformat = "ou"
|
||
|
```
|
||
|
|
||
|
## Pre database setup
|
||
|
|
||
|
```sql
|
||
|
CREATE TABLE users (
|
||
|
uidnumber INTEGER PRIMARY KEY autoincrement,
|
||
|
id INTEGER,
|
||
|
name TEXT NOT NULL,
|
||
|
primarygroup INTEGER NOT NULL,
|
||
|
othergroups TEXT DEFAULT '',
|
||
|
givenname TEXT DEFAULT '',
|
||
|
sn TEXT DEFAULT '',
|
||
|
mail TEXT DEFAULT '',
|
||
|
loginshell TYEXT DEFAULT '',
|
||
|
homedirectory TEXT DEFAULT '',
|
||
|
disabled SMALLINT DEFAULT 0,
|
||
|
passsha256 TEXT DEFAULT '',
|
||
|
passbcrypt TEXT DEFAULT '',
|
||
|
otpsecret TEXT DEFAULT '',
|
||
|
yubikey TEXT DEFAULT '',
|
||
|
custattr TEXT DEFAULT '{}');
|
||
|
|
||
|
INSERT INTO groups(name, gidnumber) VALUES('users', 0);
|
||
|
INSERT INTO groups(name, gidnumber) VALUES('admins', 10);
|
||
|
INSERT INTO groups(name, gidnumber) VALUES('root', 100);
|
||
|
|
||
|
INSERT INTO includegroups(parentgroupid, includegroupid) VALUES(10, 0);
|
||
|
```
|