From b3ac23bb9960207194de901275f33a72b0779690 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Isma=C3=ABl=20Bouya?= Date: Fri, 19 Oct 2018 16:12:50 +0200 Subject: [PATCH] Add ldap ssha script --- modules/base_installation/files/scripts/ldap_ssha | 13 +++++++++++++ modules/role/manifests/caldance.pp | 11 +++++++++++ 2 files changed, 24 insertions(+) create mode 100755 modules/base_installation/files/scripts/ldap_ssha diff --git a/modules/base_installation/files/scripts/ldap_ssha b/modules/base_installation/files/scripts/ldap_ssha new file mode 100755 index 0000000..cdbea1b --- /dev/null +++ b/modules/base_installation/files/scripts/ldap_ssha @@ -0,0 +1,13 @@ +#! /usr/bin/perl +use strict; +use Digest::SHA qw(sha1); +use MIME::Base64; + +print 'Password: '; +system ( "stty -echo"); +my $secret = ; +chomp $secret; +my $salt; +$salt .= ('.','/',0..9,'A'..'Z','a'..'z')[rand 64] foreach(1..8); + +print "\nHashed string for LDAP:\nuserPassword: {SSHA}" . encode_base64(sha1($secret . $salt) . $salt, '') . "\n"; diff --git a/modules/role/manifests/caldance.pp b/modules/role/manifests/caldance.pp index b7948e6..63dda1f 100644 --- a/modules/role/manifests/caldance.pp +++ b/modules/role/manifests/caldance.pp @@ -9,4 +9,15 @@ class role::caldance ( include "profile::monitoring" ensure_packages(["python-pip", "python-virtualenv", "python-django"]) + + # pour le script de génération de mdp + ensure_packages(["perl-digest-sha1"]) + + file { "/usr/local/bin/ldap_ssha": + owner => "root", + group => "root", + mode => "0755", + source => "puppet:///modules/base_installation/scripts/ldap_ssha", + require => Package["perl-digest-sha1"], + } } -- 2.41.0