Logo Font: Matamata @ dafont.com
The Interlock Front-end has been migrated to Vite instead of Webpack/Vue-CLI, hence there will be performance improvements when running the dev-server and on the final compiled version. YARN PKG is no longer used, use NPM instead.
For information and official Interlock Documentation go to: BR Consulting S.R.L. Documentation - Interlock
- Install the following dependencies, for more info see Installing Node.js via package manager.
apt-get install git nodejs nginx
- Clone the repository: git clone https://github.com/dblanque/interlock-ldap-manager /opt/interlock-ldap-manager
- Change Directory onto the cloned repository
cd /opt/interlock-ldap-manager
npm install
- Once the required dependencies are installed you'll need to modify your local settings to match your back-end IP/Port:
# On the Dev Server Version
nano ./public/config/local.json
# On the Compiled Version
nano ./dist/config/local.json
- Recursive Read
- Move Objects
- Rename Objects
- Delete Objects
- Create
- Read
- Update
- Move OU to another CN in the Dirtree
- Delete
- Create
- Read
- Update
- Standard LDAP Attribute Updates
- Permission Parsing and Updates
- Enable/Disable User Functionality
- Unlock User
- User Group Membership management
- End-user Password Changing
- Delete
- Create
- Read
- Update
- Standard LDAP Attribute Updates
- Group Member Management
- Group Type and Scope
- Delete
- Create DNS Entries
- Modify DNS Entries
- Delete DNS Entries
- Supported Types should at least be:
- A
- AAAA
- CNAME
- TXT
- MX
- DS
- NS
- SOA
- PTR
Group Policy Object Management is one of the main reasons as to why I started this project. I still haven't found a way to make this work from a Django Backend through an LDAP Connector. If you're interested in contributing, feel free to do so!
This might never be implemented. This tab will require to have an ssh key or be the locally installed server
- Start Service
- Stop Service
- Restart Service
- Restart Server
- Update Server
- Add Secondary Domain Controller?
- Remove Domain Controller?
workpath="/var/lib/interlock"
frontendPath="/var/lib/interlock/interlock_frontend"
apt-get update -y
# Install curl and fetch required script.
apt-get install git curl -y
curl -sL https://deb.nodesource.com/setup_18.x -o "$workpath/nodesource_setup.sh"
# Add nodesource repo
bash "$workpath/nodesource_setup.sh"
# Install NodeJS
apt-get update -y
apt-get install nodejs -y
git clone https://github.com/dblanque/interlock_frontend $frontendPath
cd $frontendPath
npm install
npm run dev
npm run build
npm run lint
Interlock Copyright (C) 2022-2024 | Dylan Blanqué, BR Consulting S.R.L.
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://fsf.org/.
This program comes with ABSOLUTELY NO WARRANTY.