]> git.friedersdorff.com Git - max/dotfiles.git/blob - aber_offline_mail/.local/bin/aber_mutt
0d5ca2624fcacc90d0b0eeee2cdc4964708b9e32
[max/dotfiles.git] / aber_offline_mail / .local / bin / aber_mutt
1 #!/bin/bash
2
3
4 PASS_FILE="/dev/shm/max_aber_passwd"
5 PID="/dev/shm/max_mbsync_loop_pid"
6 LOG="/dev/shm/max_mail_log"
7 touch $LOG
8
9 clean_up()
10 {
11   kill -TERM $(cat $PID)
12   rm $PID
13
14   sync_mailboxes
15   rm $PASS_FILE
16   exit
17 }
18
19 trap clean_up SIGTERM SIGHUP SIGINT
20
21 sync_mailboxes()
22 {
23   /usr/bin/mbsync -c /home/max/.mbsync.aber -a >> $LOG 2>&1
24 }
25
26 sync_mailboxes_loop()
27 {
28   while true
29   do
30     sync_mailboxes
31
32     sleep 20
33   done
34 }
35
36
37 rm -f $PASS_FILE
38
39 touch $PASS_FILE
40 chown max:max $PASS_FILE
41 chmod 600 $PASS_FILE
42 pass Aber/Main | head -n 1 > $PASS_FILE
43 if [[ "${PIPESTATUS[0]}" -ne 0 ]]; then
44   echo "Password not available"
45   exit
46 fi
47
48
49 sync_mailboxes_loop& >> $LOG 2>&1
50 echo $! > $PID
51 /usr/bin/mutt -F ~/.mutt/mutt.uk.ac.aber.maf54
52
53 clean_up