Quelques infos vite fait en attendant de refaire ça plus proprement...

Script de mise à jour des fichiers de configuration AuF pour asterisk :

# script /etc/asterisk/auf/update.sh

WORKDIR="/etc/asterisk/auf"
GLOBALPREFIX="008441"
LOCALPREFIX=""

COMMENTCHAR=";"

cd "$WORKDIR" || exit -1
umask 0227
for f in iax.local extensions.local voicemail.local
do
  echo "${COMMENTCHAR} Auto-generated file, don't edit!" > "${f}.auto"
  chown root:asterisk "${f}.auto"
  chmod 0440 "${f}.auto"
done

IFS=":"
grep -v '^#' comptes.txt |
while read EXTEN FULLNAME CIDNAME USERNAME SECRET VOICEMAILCODE REST
do
  cat >> iax.local.auto << __EOF__

${COMMENTCHAR} ${FULLNAME}
[${USERNAME}]
type=friend
callerid="${CIDNAME}" <${GLOBALPREFIX}${EXTEN}>
mailbox=${LOCALPREFIX}${EXTEN}@AUF
user=${USERNAME}
secret=${SECRET}
host=dynamic
context=AUF
disallow=all
allow=ulaw
allow=gsm
__EOF__

  cat >> extensions.local.auto << __EOF__
${COMMENTCHAR} ${FULLNAME}
exten => ${EXTEN},1,Macro(AUFDial,${USERNAME})
__EOF__
  if [ -n "${LOCALPREFIX}" ] ; then
    cat >> extensions.local.auto << __EOF__
exten => ${LOCALPREFIX}${EXTEN},1,Macro(AUFDial,${USERNAME})
__EOF__
  fi

  cat >> voicemail.local.auto << __EOF__
${COMMENTCHAR} ${FULLNAME}
${LOCALPREFIX}${EXTEN} => -${VOICEMAILCODE},${CIDNAME},${USERNAME}@auf.org
__EOF__
done

rasterisk -x reload