Appel de script shell depuis python
Bonjour à tous,
Je suis en train de déployer un serveur Freeradius, et dans ma réponse j'essaye de rajouter une message personnalisée.
Pour le faire j'ai la ligne suivant:
Code:
Filter-Id := `/usr/sbin/ldap_get_group_info.sh %{User-name}`
où mon script est le
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| #! /bin/bash
userDN=$(ldapsearch -h ip -D "cn=Administrator,cn=Users,dc=domain,dc=fr" -w "pwd" -b "dc=domain,dc=fr" -p 389 "mail=$1" "objectClass=user" cn -LLL | grep "dn: ")
userDN=$(echo $userDN | sed "s/dn: //g")
var=$(ldapsearch -h ip -D "cn=Administrator,cn=Users,dc=domain,dc=fr" -w "pwd" -b "dc=domain,dc=fr" -p 389 member="$userDN" "cn=vpn_*" "objectClass=group" cn -LLL | grep "cn: ")
if [[ $var == cn:*cn:* ]]
then
echo "exit node"
#exit
else
vpn_cn=$(echo "$var" | sed "s/cn: //g")
#vpn_cn=vpn_owa
ret=$(ldapsearch -h 10.2.0.86 -D "cn=Administrator,cn=Users,dc=domain,dc=fr" -w "pwd" -b "dc=domain,dc=fr" -p 389 "cn=$vpn_cn" info -LLL | grep "info")
#echo $(echo $ret | sed "s/info: //g")
echo "test ok"
fi |
En sachant que le script marche tout seul et que si je fais une ligne du type
Code:
Filter-Id = "teste"
à la place du script, le message est bien affiché.
Est-ce que quelqu'un conait un peu de python / freeradius pour m'aider ?
Merci d'avance,
Marc