Browse Source

GUI and server work together.

Tomi Cvetic 6 years ago
commit
bfef9586f8
6 changed files with 72 additions and 0 deletions
  1. 0 0
      .gitignore
  2. 30 0
      README.md
  3. 26 0
      docker-compose.yml
  4. 1 0
      ldap-gui
  5. 1 0
      ldap-server
  6. 14 0
      ldap-workspace.code-workspace

+ 0 - 0
.gitignore


+ 30 - 0
README.md

@@ -0,0 +1,30 @@
+# LDAP Roadmap
+
+## Basic Functionality
+1. Install OpenLDAP on Alpine in a Docker container
+1. Figure out how to add/modify/delete schemas
+1. Figure out how to populate, reset, backup and restore the LDAP server
+    * Where should this be documented/scripted?
+1. Figure out how to configure schemas based on usage
+    1. Start with home LDAP server for user management, DNS and DHCP
+    1. Then it should be easy to configure the DNS/webservers
+    1. Then figure out the structure for the mail server
+
+## Management
+1. Install PHPLDAPAdmin on Alpine in a Docker container
+1. Figure out how to test the LDAP server
+
+## Advanced Functionality
+1. How do you define master/slave configuration in an LDAP system
+1. Come up with useful partitioning of LDAP servers and how to connect them together
+1. How does Kerberos fit into everything?
+
+## Servies
+* Linux users
+* Mail users
+* DNS system
+* DHCP system
+* Apache vhost
+* FreeRADIUS clients, users
+* Quota
+* SSH keys

+ 26 - 0
docker-compose.yml

@@ -0,0 +1,26 @@
+version: "3"
+
+services:
+  ldap-server:
+    container_name: ldap-server
+    build: ./ldap-server
+    ports:
+      - "389:389"
+    environment:
+      - DOMAIN=slurm.ch
+      - ORGANIZATION=Slurm
+      - DEBUG=1
+    volumes:
+      - "/var/lib/openldap"
+      - "/etc/openldap/slapd.d"
+      #- "./ldap-server/backups:/var/backups"
+      #- "./ldap-server/restore:/var/restore"
+    cap_add:
+      - "SYS_PTRACE"
+
+  ldap-gui:
+    container_name: ldap-gui
+    build: ./ldap-gui
+    ports:
+      - "8080:80"
+

+ 1 - 0
ldap-gui

@@ -0,0 +1 @@
+Subproject commit 12ef888aa3027aae18f9e34ac931558928212289

+ 1 - 0
ldap-server

@@ -0,0 +1 @@
+Subproject commit fb4561c6cb8e9267c7c2a661bcd4bb96467351ee

+ 14 - 0
ldap-workspace.code-workspace

@@ -0,0 +1,14 @@
+{
+	"folders": [
+		{
+			"path": "ldap-server"
+		},
+		{
+			"path": "ldap-gui"
+		},
+		{
+			"path": "."
+		}
+	],
+	"settings": {}
+}