
On vire les dernières références à secrets.py via import direct de /etc/crans/secrets/secrets.py Ci-dessous une liste des trucs modifié et les raisons ./gestion/iscsi/nolslib.py:execfile("/etc/crans/secrets/nols.py") ./gestion/iscsi/slonlib.py:execfile("/etc/crans/secrets/slon.py") ./gestion/gen_confs/trigger.py:_args = ["ssh", "-4", "-i", "/etc/crans/secrets/trigger-generate" ] ./gestion/gen_confs/dhcpd_new.py: sys.path.append('/usr/scripts/gestion/secrets') ./gestion/gen_confs/dhcpd_new.py: from secrets import dhcp_omapi_keyname,dhcp_omapi_keys ./gestion/gen_confs/populate_sshFingerprint.py:sys.path.append('/etc/crans/secrets/') ./sip/sms_queuing:sys.path.insert(0, '/usr/scripts/gestion/secrets') ./sip/sms_queuing:from secrets import asterisk_sms_passwd ./sip/sip_multidial.py:sys.path.append('/etc/crans/secrets/') ./sip/sip_multidial.py:import secrets ./gestion/gen_confs/switchs.py: sys.path.append('/usr/scripts/gestion/secrets') ./gestion/gen_confs/switchs.py: from secrets import radius_key ./gestion/set_droits.sh: if [[ $1 = "$BASE/secrets" ]] ; then ./gestion/set_droits.sh: elif [[ $1 = "$BASE/secrets/secrets.py" ]] || [[ $1 = "$BASE/secrets/secrets.pyc" ]]; then ./admin/confmail/conf_mail.py:sys.path.append('/usr/scripts/gestion/secrets') ./admin/confmail/conf_mail.py:from secrets import secretConfirmMail
40 lines
1.4 KiB
Python
Executable file
40 lines
1.4 KiB
Python
Executable file
#!/usr/bin/env python
|
|
# -*- coding: utf-8 -*-
|
|
|
|
import sys,os,hashlib
|
|
# The fuck is happening here ?
|
|
sys.path.append('/usr/scripts/gestion')
|
|
sys.path.append('/usr/scripts/')
|
|
|
|
import lc_ldap.shortcuts
|
|
from asterisk_reload_conf import reload_config
|
|
|
|
conn=lc_ldap.shortcuts.lc_ldap_admin()
|
|
|
|
def gen_multidial(name, entensions):
|
|
dial="""
|
|
exten => %(name)s,1,Ringing
|
|
exten => %(name)s,n,Wait(4)
|
|
exten => %(name)s,n,Answer
|
|
exten => %(name)s,n,Dial(%(entensions)s,30)
|
|
exten => %(name)s,n,Wait(3)
|
|
exten => %(name)s,n,VoiceMail(%(name)s@666)
|
|
exten => %(name)s,n,Hangup()
|
|
""" % {'name':name, 'entensions': '&'.join('SIP/1%04d' % num for num in entensions)}
|
|
return dial
|
|
|
|
if __name__ == '__main__' :
|
|
multidial=""
|
|
for droit in ['nounou', 'bureau', 'cableur', 'imprimeur']:
|
|
multidial+=gen_multidial(droit, (adh['aid'][0].value for adh in conn.search(u'(&(droits=%s)(!(chbre=EXT)))' % droit)))
|
|
multidial_md5=hashlib.md5(multidial).hexdigest()
|
|
try:
|
|
multidial_old_md5=hashlib.md5(open('/usr/scripts/var/sip/sip_multidial','r').read()).hexdigest()
|
|
except IOError:
|
|
multidial_old_md5=""
|
|
if multidial_md5 !=multidial_old_md5:
|
|
file=open('/usr/scripts/var/sip/sip_multidial.new','w')
|
|
file.write(multidial)
|
|
file.close()
|
|
os.rename('/usr/scripts/var/sip/sip_multidial.new','/usr/scripts/var/sip/sip_multidial')
|
|
reload_config('dialplan')
|