#!/bin/bash
# ---------------------------------------------------------------------------- #
## \file mutt.sh
## \author Sebastien Beaugrand
## \sa http://beaugrand.chez.com/
## \copyright CeCILL 2.1 Free Software license
# ---------------------------------------------------------------------------- #
keyfile=~mutt/.fetchmailrc.key
rcfile=~mutt/.fetchmailrc
if [ `whoami` != "mutt" ]; then
cat $XAUTHORITY | sudo -u mutt tee ~mutt/.Xauthority >/dev/null
sudo XAUTHORITY=~mutt/.Xauthority -u mutt -i $0 $*
exit $?
fi
export PYTHONPATH=/usr/lib/python2.7/site-packages # viewhtmlmsg
# ---------------------------------------------------------------------------- #
# ifup
# ---------------------------------------------------------------------------- #
intf=`ip -4 a | grep "inet 192" | awk '{ print $NF }'`
if [ -z "$intf" ]; then
intf=`cat /proc/net/dev | awk -F ":" '{ print $1 }' | grep "^enp"`
/sbin/ifup $intf
ifup=$?
else
ifup=0
fi
# ---------------------------------------------------------------------------- #
# unskip
# ---------------------------------------------------------------------------- #
cur=`date +%m`
if [ -f $keyfile ]; then
old=`cat $keyfile`
else
old=0
fi
if [ $cur != $old ] && grep "^skip " $rcfile; then
mv $rcfile $rcfile.bak
sed 's/^skip /poll /' $rcfile.bak >$rcfile
chmod 700 $rcfile
skip=0
else
skip=1
fi
# ---------------------------------------------------------------------------- #
# fetchmail
# ---------------------------------------------------------------------------- #
fetchmail -a -m procmail
# ---------------------------------------------------------------------------- #
# ifdown
# ---------------------------------------------------------------------------- #
if [ $ifup = 1 ]; then
echo -n "ifdown ? (O/n) "
read ret
if [ "$ret" != n ]; then
/sbin/ifdown $intf
fi
fi
# ---------------------------------------------------------------------------- #
# mutt
# ---------------------------------------------------------------------------- #
\mutt -y
# ---------------------------------------------------------------------------- #
# skip
# ---------------------------------------------------------------------------- #
if [ $skip = 0 ]; then
mv $rcfile.bak $rcfile
echo $cur >$keyfile
fi