radius: fix settings_local.py

This commit is contained in:
Yohaï-Eliel BERREBY 2020-05-21 18:08:20 +02:00
parent 99070ed5ef
commit 8ce63d14b6
3 changed files with 49 additions and 6 deletions

View file

@ -20,9 +20,11 @@
- name: Template local re2o settings - name: Template local re2o settings
template: template:
src: settings_local.py.j2 src: "{{ item }}.j2"
dest: "/var/www/re2o/re2o/settings_local.py" dest: "/var/www/re2o/re2o/{{ item }}"
loop:
- settings_local.py
- local_routers.py
# What follows is a hideous abomination. # What follows is a hideous abomination.

View file

@ -0,0 +1,28 @@
class DbRouter(object):
"""
A router to control all database operations on models in the
auth application.
"""
def db_for_read(self, model, **hints):
"""
Attempts to read remote models go to local database.
"""
return 'default'
def db_for_write(self, model, **hints):
"""
Attempts to write remote models go to the remote database.
"""
return 'master'
def allow_relation(self, obj1, obj2, **hints):
"""
Allow relations involving the remote database
"""
return True
def allow_migrate(self, db, app_label, model_name=None, **hints):
"""
Allow migrations on the remote database
"""
return True

View file

@ -44,14 +44,14 @@ DEBUG = False
ADMINS = [('AURORE', 'monitoring.aurore@lists.crans.org'), ('Gabriel Detraz', 'detraz@crans.org')] ADMINS = [('AURORE', 'monitoring.aurore@lists.crans.org'), ('Gabriel Detraz', 'detraz@crans.org')]
# The list of hostname the server will respond to. # The list of hostname the server will respond to.
ALLOWED_HOSTS = ['radius-pacaterie.adm.auro.re'] ALLOWED_HOSTS = ['{{ inventory_hostname }}']
# The time zone the server is runned in # The time zone the server is runned in
TIME_ZONE = 'Europe/Paris' TIME_ZONE = 'Europe/Paris'
# The storage systems parameters to use # The storage systems parameters to use
DATABASES = { DATABASES = {
'default': { # The DB 'master': {
'ENGINE': 'django.db.backends.postgresql_psycopg2', 'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 're2o', 'NAME': 're2o',
'USER': 're2o', 'USER': 're2o',
@ -62,7 +62,18 @@ DATABASES = {
'COLLATION': 'utf8_general_ci' 'COLLATION': 'utf8_general_ci'
} }
}, },
'ldap': { # The LDAP 'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 're2o',
'USER': 're2o_ro',
'PASSWORD': "{{ radius_pg_re2o_ro_password }}",
'HOST': 'localhost',
'TEST': {
'CHARSET': 'utf8',
'COLLATION': 'utf8_general_ci'
}
},
'ldap': {
'ENGINE': 'ldapdb.backends.ldap', 'ENGINE': 'ldapdb.backends.ldap',
'NAME': 'ldap://10.128.0.11/', 'NAME': 'ldap://10.128.0.11/',
'USER': 'cn=admin,dc=auro,dc=re', 'USER': 'cn=admin,dc=auro,dc=re',
@ -114,3 +125,5 @@ OPTIONNAL_APPS_RE2O = ()
# Some Django apps you want to add in you local project # Some Django apps you want to add in you local project
OPTIONNAL_APPS = OPTIONNAL_APPS_RE2O + () OPTIONNAL_APPS = OPTIONNAL_APPS_RE2O + ()
LOCAL_ROUTERS = ["re2o.local_routers.DbRouter"]