Я думаю, что @oHessling почти имеет его: не анализируйте ls, и можно сделать больше в ударе:
four_days=$(date -d "4 days ago" +%Y%m%d)
for f in ABC_[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9].log; do
date=${f#ABC_}
date=${date%.log}
(( $date < $four_days )) && rm "$f"
done
Вот то, что я установил бы в sip.conf
register => username:password@sip10.provider.com
[myprovidername]
host=sip10.provider.com
outboundproxy=sip10.provider.com:5090
type=friend
fromuser=username
defaultuser=username
secret=password
context=myproviderinbound
Теперь, необходимо смочь звонить теперь, породить вызов из командной строки:
asterisk*CLI> channel originate SIP/myprovidername/8005551212 application playback demo-congrats
Для приема вызова теперь добавьте контекст в extensions.conf с именем от sip.conf и ответьте на звонок, как:
[myproviderinbound]
exten => _X.,1,Answer()
same => n,Playback(demo-congrats)
same => n,Hangup()
Когда Вы будете сделаны, удостоверьтесь, что перезагрузили sip.conf и extensions.conf путем издания:
asterisk*CLI> sip reload
asterisk*CLI> dialplan reload