addmailbox 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #!/bin/sh
  2. clear
  3. VMHOME=/var/spool/asterisk/voicemail
  4. SNDHOME=/var/lib/asterisk/sounds
  5. echo
  6. echo "Enter Voicemail Context of the mailbox you are creating."
  7. echo "The context is the value between the square brackets in"
  8. echo "the voicemail.conf file."
  9. echo "(DEFAULT: default)"
  10. echo -n "Voicemail Context: "
  11. read context
  12. echo
  13. echo "Enter the Mailbox number of the voicemail box you are creating."
  14. echo -n "Mailbox Number: "
  15. read mailbox
  16. context=${context:-default}
  17. if [ ! -e "${VMHOME}/${context}" ]
  18. then
  19. echo
  20. echo "New Voicemail context.."
  21. echo "Creating Voicemail context directory..."
  22. mkdir -p ${VMHOME}/${context}
  23. fi
  24. echo
  25. echo "Creating Voicemail directory..."
  26. mkdir -p ${VMHOME}/${context}/${mailbox}
  27. echo "Creating INBOX..."
  28. mkdir -p ${VMHOME}/${context}/${mailbox}/INBOX
  29. echo "Creating Default greetings..."
  30. cat ${SNDHOME}/vm-theperson.gsm > ${VMHOME}/${context}/${mailbox}/unavail.gsm
  31. cat ${SNDHOME}/vm-theperson.gsm > ${VMHOME}/${context}/${mailbox}/busy.gsm
  32. cat ${SNDHOME}/vm-extension.gsm > ${VMHOME}/${context}/${mailbox}/greet.gsm
  33. nums=`echo $mailbox | sed 's/./ \0/g'`
  34. for x in $nums; do
  35. cat ${SNDHOME}/digits/${x}.gsm >> ${VMHOME}/${context}/${mailbox}/unavail.gsm
  36. cat ${SNDHOME}/digits/${x}.gsm >> ${VMHOME}/${context}/${mailbox}/busy.gsm
  37. cat ${SNDHOME}/digits/${x}.gsm >> ${VMHOME}/${context}/${mailbox}/greet.gsm
  38. done
  39. cat ${SNDHOME}/vm-isunavail.gsm >> ${VMHOME}/${context}/${mailbox}/unavail.gsm
  40. cat ${SNDHOME}/vm-isonphone.gsm >> ${VMHOME}/${context}/${mailbox}/busy.gsm
  41. echo "Complete."