#!/bin/bash
copy_file() {
       local from=$1
       local to=$2
       link=`readlink $from`
       if [[ $? -ne 0 ]]; then
               echo cp -f $from $to
               cp -f $from $to
       else
               if [[ `expr substr $link 1 1` == "/" ]]; then
                       echo cp -f $link $to
                       cp -f $link $to
               else
                       echo cp `dirname $from`/$link $to
                       cp `dirname $from`/$link $to
               fi
       fi

}

files="/var/mobile/Library/blued-dun/log/blued-dun.err
/var/mobile/Library/blued-dun/log/blued-dun.log
/var/mobile/Library/blued/log/blued.err
/var/mobile/Library/blued/log/blued.log
/var/mobile/Library/blued/log/blued.pklg
/var/mobile/Library/Logs/CrashReporter/LatestCrash-blued-dun-gui_.plist
/var/logs/CrashReporter/LatestCrash-blued-dun-gui_.plist
/var/logs/CrashReporter/LatestCrash-blued-dun.plist
/var/logs/CrashReporter/LatestCrash-blued.plist
/var/log/ppp.log
/tmp/ifconfig.log
/tmp/netstat.log
/tmp/ping.log
/tmp/blued-dun-gui.log"

# generate logs
if which ifconfig; 
then
    ifconfig > /tmp/ifconfig.log 2>&1
fi

if which netstat; 
then
    netstat -rn > /tmp/netstat.log 2>&1
fi

# tar logs
tar_file=/tmp/blued-dun-log.tar.gz
rm -rf $tar_file
dest=/tmp/blued-dun-log/
mkdir -p $dest
for f in $files;
do 
    if [ ! -f "$f" ]; 
    then
       echo "$f" not exist
    else
       copy_file "$f" $dest
    fi
done
tar zcvf $tar_file $dest
rm -rf $dest;

