Skip to content

Commit d004910

Browse files
committed
debian package and install
1 parent fd24d2c commit d004910

3 files changed

Lines changed: 103 additions & 1 deletion

File tree

.github/workflows/release.yml

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
name: Release
2+
3+
on:
4+
push:
5+
tags:
6+
- 'v*.*.*'
7+
8+
jobs:
9+
build:
10+
runs-on: ubuntu-latest
11+
steps:
12+
- uses: actions/checkout@v2
13+
- name: copy sources
14+
run: |
15+
mkdir -p .debpkg/var/lib/sesame-daemon/backends-modules/sambaad/etc
16+
mkdir -p .debpkg/var/lib/sesame-daemon/backends-modules/sambaad/bin
17+
mkdir -p .debpkg/var/lib/sesame-daemon/backends-modules/sambaad/lib
18+
mkdir -p .debpkg/var/lib/sesame-daemon/backends-modules/sambaad/lifecycle
19+
cp src/lifecycle/* .debpkg/var/lib/sesame-daemon/backends-modules/sambaad/lifecycle
20+
chmod 700 .debpkg/var/lib/sesame-daemon/backends-modules/sambaad/lifecycle/*
21+
cp src/bin/* .debpkg/var/lib/sesame-daemon/backends-modules/sambaad/bin
22+
chmod 700 .debpkg/var/lib/sesame-daemon/backends-modules/sambaad/bin/*
23+
cp src/lib/* .debpkg/var/lib/sesame-daemon/backends-modules/sambaad/lib
24+
cp src/etc/config.conf.exemple .debpkg/var/lib/sesame-daemon/backends-modules/sambaad/etc
25+
cp src/config.yml .debpkg/var/lib/sesame-daemon/backends-modules/sambaad
26+
cp README.md .debpkg/var/lib/sesame-daemon/backends-modules/sambaad
27+
cp install.sh .debpkg/var/lib/sesame-daemon/backends-modules/sambaad
28+
chmod 700 .debpkg/var/lib/sesame-daemon/backends-modules/sambaad/install.sh
29+
- uses: jiro4989/build-deb-action@v3
30+
with:
31+
package: sesame-backend-sambaad
32+
package_root: .debpkg
33+
maintainer: Libertech
34+
version: ${{ github.ref }} # refs/tags/v*.*.*
35+
arch: 'amd64'
36+
depends: 'python3, python3-samba, python-ldb, samba, sesame-daemon'
37+
desc: 'sambaAd backend for sesame-daemon'
38+
homepage: 'https://github.com/Libertech-FR/sesame-backend-sambaad'
39+
- uses: svenstaro/upload-release-action@v2
40+
with:
41+
repo_token: ${{ secrets.GITHUB_TOKEN }}
42+
file: sesame*
43+
overwrite: true
44+
file_glob: true

install.sh

Lines changed: 53 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,53 @@
1-
#!/bin/bash
1+
#!/bin/bash
2+
echo "Deploiment du module sambaAD"
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}sambaad"
6+
INSTALL=../../backends/${NUM}sambaad
7+
BACKEND=sambaad
8+
if [ -d ../../backends/${NUM}${BACKEND} ];then
9+
read -p "Repertoire déjà existant voulez vous l'écraser ? (O/N)" -i "N" REPONSE
10+
if [ "$REPONSE" = "O" ];then
11+
rm -rf ../../backends/${NUM}${BACKEND}
12+
else
13+
exit 1
14+
fi
15+
fi
16+
mkdir ../../backends/${NUM}${BACKEND}
17+
echo "Copie des fichiers dans ${INSTALL}"
18+
mkdir $INSTALL/etc
19+
cp ./etc/* $INSTALL/etc
20+
21+
mkdir $INSTALL/bin
22+
mkdir $INSTALL/lib
23+
mkdir $INSTALL/lifecycle
24+
PWD=`pwd`
25+
for I in $PWD/lib/*;do
26+
ln -s $I $INSTALL/lib
27+
done
28+
for I in $PWD/bin/*;do
29+
ln -s $I $INSTALL/bin
30+
done
31+
chmod 700 $INSTALL/bin/*
32+
cp config.yml $INSTALL
33+
echo "Le backend a été installé dans $INSTALL"
34+
35+
echo "Configuration"
36+
read -p "Url du serveur samba-ad (ldap[s]://FDQN:PORT : " HOST
37+
read -p "Utilisateur (doit avoir les droits administrateur) : " DN
38+
read -s -p "Mot de passe : " PASSWORD
39+
echo ""
40+
read -p "Base ldap : " BASE
41+
echo "Génération du fichier de configuration"
42+
CONFFILE=${INSTALL}/etc/config.conf
43+
echo "host=${HOST}" > ${CONFFILE}
44+
echo "user=${DN}" >> ${CONFFILE}
45+
echo "password=${PASSWORD}" >> ${CONFFILE}
46+
echo "base=${BASE}" >> ${CONFFILE}
47+
echo "userbase=${USERBASE},${BASE}" >> ${CONFFILE}
48+
echo "rdnattribute=${RDN}" >> ${CONFFILE}
49+
echo "backendFor=etd,adm,esn" >> ${CONFFILE}
50+
chmod 600 ${CONFFILE}
51+
systemctl restart sesame-daemon
52+
echo "Vous pouvez completer le fichier de configuration avec les parametres optionnels (voir README.md)"
53+
echo "Merci "

src/etc/config.conf.exemple

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
host=ldap://srvads.mydomain.lan
2+
user=administrator@mydomain.lan
3+
password=XXXXXXX
4+
base=dc=mydomain,dc=lan
5+
backendFor=etd,adm,esn,ass
6+
branchAttr=departmentNumber

0 commit comments

Comments
 (0)