Skip to content

Commit 1ed5482

Browse files
committed
packaging
1 parent befa86a commit 1ed5482

File tree

2 files changed

+53
-6
lines changed

2 files changed

+53
-6
lines changed

.github/workflows/release.yml

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,19 +12,22 @@ jobs:
1212
- uses: actions/checkout@v2
1313
- name: copy sources
1414
run: |
15-
mkdir -p .debpkg/var/lib/sesame-daemon/backends/01openldap/etc
16-
mkdir -p .debpkg/var/lib/sesame-daemon/backends/01openldap/bin
17-
cp src/bin/* .debpkg/var/lib/sesame-daemon/backends/01openldap/bin
18-
cp src/etc/config.conf.exemple .debpkg/var/lib/sesame-daemon/backends/01openldap/etc
19-
cp src/config.yml .debpkg/var/lib/sesame-daemon/backends/01openldap
15+
mkdir -p .debpkg/var/lib/sesame-daemon/backends-modules/openldap/etc
16+
mkdir -p .debpkg/var/lib/sesame-daemon/backends-modules/openldap/bin
17+
cp src/bin/* .debpkg/var/lib/sesame-daemon/backends-modules/openldap/bin
18+
cp src/lib/* .debpkg/var/lib/sesame-daemon/backends-modules/openldap/bin
19+
cp src/etc/config.conf.exemple .debpkg/var/lib/sesame-daemon/backends-modules/openldap/etc
20+
cp src/config.yml .debpkg/var/lib/sesame-daemon/backends-modules/openldap
21+
cp README.md .debpkg/var/lib/sesame-daemon/backends-modules/openldap
22+
cp install.sh .debpkg/var/lib/sesame-daemon/backends-modules/openldap
2023
- uses: jiro4989/build-deb-action@v3
2124
with:
2225
package: sesame-backend-openldap
2326
package_root: .debpkg
2427
maintainer: Libertech
2528
version: ${{ github.ref }} # refs/tags/v*.*.*
2629
arch: 'amd64'
27-
depends: 'libnet-ldap-perl, libjson-perl, sesame-daemon'
30+
depends: 'python3, python3-ldap, sesame-daemon'
2831
desc: 'LDAP backend for sesame-daemon'
2932
homepage: 'https://github.com/Libertech-FR/sesame-backend-ldap'
3033
- uses: svenstaro/upload-release-action@v2

install.sh

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
#!/bin/bash
2+
echo "Deploiment du module LDAP"
3+
echo "La position determinera l'ordre d'execution des backends (comme dans init.d)"
4+
read -p "Numero de demarrage du module (2 positions):" NUM
5+
echo "installation dans backends/${NUM}openldap"
6+
INSTALL=../../backends/${NUM}openldap
7+
if [ -d ../../backends/${NUM}openldap ];then
8+
echo "Repertoire deja existant choisissez un autre numéro"
9+
exit 1
10+
else
11+
mkdir ../../backends/${NUM}openldap
12+
fi
13+
echo "Copie des fichiers dans ${INSTALL}"
14+
mkdir $INSTALL/etc
15+
cp ./etc/* $INSTALL/etc
16+
mkdir $INSTALL/bin
17+
cp ./bin/* $INSTALL/bin
18+
chmod 700 $INSTALL/bin/*
19+
mkdir $INSTALL/lib
20+
PWD=`pwd`
21+
cp ./lib/__init__.py $INSTALL/lib
22+
ln -s $PWD/lib/backend_utils.py $INSTALL/lib/backend_utils.py
23+
cp config.yml $INSTALL
24+
25+
echo "Le backend a été installé dans $INSTALL"
26+
echo "Configuration"
27+
read -p "Url du serveur ldap (ldap[s]://FDQN:PORT : " HOST
28+
read -p "Dn d'authentification (doit avoir les droits d'ecriture) : " DN
29+
read -p "Mot de passe : " PASSWORD
30+
read -p "Base ldap : " BASE
31+
read -p "Branche pour les utilisateurs ex: ou=peoples : " USERBASE
32+
read -p "Attribut pour le Rdn : " RDN
33+
echo "Génération du fichier de configuration"
34+
CONFFILE=${INSTALL}/etc/config.conf
35+
echo "host=${HOST}" > ${CONFFILE}
36+
echo "dn=${DN}" >> ${CONFFILE}
37+
echo "password=${PASSWORD}" >> ${CONFFILE}
38+
echo "base=${BASE}" >> ${CONFFILE}
39+
echo "userbase=${USERBASE},${BASE}" >> ${CONFFILE}
40+
echo "rdnattribute=${RDN}" >> ${CONFFILE}
41+
chmod 600 ${CONFFILE}
42+
systemctl restart sesame-daemon
43+
echo "Vous pouvez completer le fichier de configuration avec les parametres optionnels (voir README.md)"
44+
echo "Merci "

0 commit comments

Comments
 (0)