canaille-globuzma/demo
2022-01-07 13:59:19 +01:00
..
client pre-commit tox test 2021-12-20 23:57:27 +01:00
conf invitations expire after 48h 2022-01-01 10:56:48 +00:00
ldif Group description 2021-12-10 17:16:33 +01:00
.gitignore Development environment without docker. Plus client samples. Fixes #18 2020-11-10 17:52:52 +01:00
docker-compose.yml Development environment without docker. Plus client samples. Fixes #18 2020-11-10 17:52:52 +01:00
ldap-server.py pre-commit tox test 2021-12-20 23:57:27 +01:00
Procfile Development environment without docker. Plus client samples. Fixes #18 2020-11-10 17:52:52 +01:00
README.md demo README 2021-04-07 09:16:26 +02:00
run.sh demo: python binary detection fix 2021-10-27 20:55:04 +02:00
slapd.sh find slapadd and ldapadd binaries on debian 11 2022-01-07 13:59:19 +01:00

Demo and development

To check out how canaille looks like, or to start contributions, just run it with ./run.sh!

Prerequisites

You need to have OpenLDAP somewhere in your system.

You can either:

  • install it with your distro packages (for instance sudo apt install slapd ldap-utils with Ubuntu). it is not required to launch the system ldap service.
  • have docker plus docker-compose installed on your system, the ./run.sh script will download and run a OpenLDAP image.

canaille depends on python-ldap, and this package needs some headers to be installed on your system to be built. For instance on Ubuntu you can install this: sudo apt install libsasl2-dev python-dev libldap2-dev libssl-dev. More info on this SO ticket.

Apparmor

On Ubuntu systems, apparmor prevents slapd from accessing files that are not in the standard OpenLDAP installation. This may result in canaille being impossible to launch. To fix this you can pass slapd in complain mode:

sudo apt install --yes apparmor-utils
sudo aa-complain /usr/sbin/slapd

Run the demo

Then you have access to:

The canaille server has some default users:

  • A regular user which login and password are user;
  • A moderator user which login and password are moderator;
  • An admin user which admin and password are admin.
  • A new user which admin and password are new. This user has no password yet, and his first attempt to log-in will result in sending a password initialization email.