A simple graphical interface for using samba-tool to manage your Samba Active Directory domain controller on a remote server over SSH
- View/edit domain password policy
- View non built-in users
- View non-built-in groups
- Add/remove users
- Add/remove groups
- Add/remove users to/from non-built-in groups
- Reset user passwords
- Enable/disable users
You made a Linux-based Active Directory domain controller using Samba 4, and need a simple GUI to manage users, groups and the password policy. If you followed the tutorial here, you may well want this program!
It:
- is dead simple
- requires no extra set up or install on the server side
- is aimed specifically at Samba 4 Active Directory domain controllers
- is a cross-platform desktop application
- works with SSH
- uses the official samba-tool
- doesn't require updating
- relies on SSH for security
- Python
- wxPython for the GUI
- Paramiko for the SSH
- PyYAML for the preferences file
- download/clone the repo:
git clone "https://github.com/AdamVenn/Samba-Active-Directory-Domain-Controller-Controller.git"
- set up your virtual environment:
python -m venv venvsource venv/bin/activate(macOS/Linux) or.\venv\Scripts\activate(Windows)
- install the dependencies:
pip install -r requirements.txt
- run it:
python samba_gui.py
- enter the DC IP address, username and password to connect
- optionally, build it on Mac:
pip install py2apppython setup.py
Contributions/advice/bug reports welcome!