#!/bin/bash

logdir=$(grep astlogdir /etc/asterisk/asterisk.conf|awk -F'=>' '{print $2}'|xargs)
if [ "$logdir" = "" ]; then logdir=/var/log/asterisk; fi
for old in $(ls $logdir/messages.*.gz); do
  filename=$(zcat $old|head -n1|awk '{ printf "%s_messages",substr($1,2); }')
  new=$logdir/$filename.gz
  if [ -e $new ]; then
    continue
  fi
  mv $old $new
done
