FreeBSD portability (du, mail, & shebang)
This commit is contained in:
parent
22aad26fda
commit
47e7428660
1 changed files with 12 additions and 4 deletions
|
|
@ -1,4 +1,4 @@
|
||||||
#!/bin/bash
|
#!/usr/bin/env bash
|
||||||
#
|
#
|
||||||
# Copyright (c) 2008-2010 Damon Timm.
|
# Copyright (c) 2008-2010 Damon Timm.
|
||||||
# Copyright (c) 2010 Mario Santagiuliana.
|
# Copyright (c) 2010 Mario Santagiuliana.
|
||||||
|
|
@ -246,13 +246,16 @@ email_logfile()
|
||||||
EMAIL_SUBJECT=${EMAIL_SUBJECT:="duplicity-backup alert ${LOG_FILE}"}
|
EMAIL_SUBJECT=${EMAIL_SUBJECT:="duplicity-backup alert ${LOG_FILE}"}
|
||||||
if [ "$MAIL" = "ssmtp" ]; then
|
if [ "$MAIL" = "ssmtp" ]; then
|
||||||
echo """Subject: ${EMAIL_SUBJECT}""" | cat - ${LOGFILE} | ${MAILCMD} -s ${EMAIL_TO}
|
echo """Subject: ${EMAIL_SUBJECT}""" | cat - ${LOGFILE} | ${MAILCMD} -s ${EMAIL_TO}
|
||||||
|
|
||||||
elif [ "$MAIL" = "mailx" ]; then
|
elif [ "$MAIL" = "mailx" ]; then
|
||||||
EMAIL_FROM=${EMAIL_FROM:+"-r ${EMAIL_FROM}"}
|
EMAIL_FROM=${EMAIL_FROM:+"-r ${EMAIL_FROM}"}
|
||||||
cat ${LOGFILE} | ${MAILCMD} -s """${EMAIL_SUBJECT}""" $EMAIL_FROM ${EMAIL_TO}
|
cat ${LOGFILE} | ${MAILCMD} -s """${EMAIL_SUBJECT}""" $EMAIL_FROM ${EMAIL_TO}
|
||||||
elif [ "$MAIL" = "mail" ]; then
|
elif [ "$MAIL" = "mail" ]; then
|
||||||
|
if [ `uname` == "FreeBSD" ]; then
|
||||||
|
cat ${LOGFILE} | mail -s """${EMAIL_SUBJECT}""" ${EMAIL_TO} --
|
||||||
|
else
|
||||||
cat ${LOGFILE} | ${MAILCMD} -s """${EMAIL_SUBJECT}""" $EMAIL_FROM ${EMAIL_TO} -- -f ${EMAIL_FROM}
|
cat ${LOGFILE} | ${MAILCMD} -s """${EMAIL_SUBJECT}""" $EMAIL_FROM ${EMAIL_TO} -- -f ${EMAIL_FROM}
|
||||||
fi
|
fi
|
||||||
|
fi
|
||||||
echo -e "Email alert sent to ${EMAIL_TO} using ${MAIL}" >> ${LOGFILE}
|
echo -e "Email alert sent to ${EMAIL_TO} using ${MAIL}" >> ${LOGFILE}
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
@ -283,6 +286,11 @@ get_source_file_size()
|
||||||
OLDIFS=$IFS
|
OLDIFS=$IFS
|
||||||
IFS=$(echo -en "\t\n")
|
IFS=$(echo -en "\t\n")
|
||||||
|
|
||||||
|
DUEXCFLAG="--exclude-from"
|
||||||
|
if [ `uname` == 'FreeBSD' ]; then
|
||||||
|
DUEXCFLAG="-I"
|
||||||
|
fi
|
||||||
|
|
||||||
for exclude in ${EXCLIST[@]}; do
|
for exclude in ${EXCLIST[@]}; do
|
||||||
DUEXCLIST="${DUEXCLIST}${exclude}\n"
|
DUEXCLIST="${DUEXCLIST}${exclude}\n"
|
||||||
done
|
done
|
||||||
|
|
@ -290,7 +298,7 @@ get_source_file_size()
|
||||||
for include in ${INCLIST[@]}
|
for include in ${INCLIST[@]}
|
||||||
do
|
do
|
||||||
echo -e '"'$DUEXCLIST'"' | \
|
echo -e '"'$DUEXCLIST'"' | \
|
||||||
du -hs --exclude-from="-" ${include} | \
|
du -hs ${DUEXCFLAG}="-" ${include} | \
|
||||||
awk '{ FS="\t"; $0=$0; print $1"\t"$2 }' \
|
awk '{ FS="\t"; $0=$0; print $1"\t"$2 }' \
|
||||||
>> ${LOGFILE}
|
>> ${LOGFILE}
|
||||||
done
|
done
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue