From c0e4a888b9dd478a12fe621785a40aaa08c4cb3d Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Mon, 12 Feb 2018 13:02:29 +0000 Subject: [PATCH] bdsmail integration with mutt --- src/freedombone-app-bdsmail | 54 +++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/src/freedombone-app-bdsmail b/src/freedombone-app-bdsmail index 8959bdbc..fe346a90 100755 --- a/src/freedombone-app-bdsmail +++ b/src/freedombone-app-bdsmail @@ -38,6 +38,36 @@ BDSMAIL_COMMIT='6a2296b0b8e6c3da61081b85802e7b1cc88ca285' bdsmail=(MY_USERNAME) +function bdsmail_configure_users { + for d in /home/*/ ; do + USERNAME=$(echo "$d" | awk -F '/' '{print $3}') + if [[ $(is_valid_user "$USERNAME") == "1" ]]; then + if [ -f /home/$USERNAME/.muttrc ]; then + # Create a mutt i2p folder + if ! grep -q ' =i2p' /home/$USERNAME/.muttrc; then + MUTT_MAILBOXES=$(grep "mailboxes =" /home/$USERNAME/.muttrc) + sed -i "s|$MUTT_MAILBOXES|$MUTT_MAILBOXES =i2p|g" /home/$USERNAME/.muttrc + fi + + # Create a mutt folder hook to the i2p config + if ! grep -q 'folder-hook !i2p' /home/$USERNAME/.muttrc; then + echo 'folder-hook !i2p/* source ~/.muttrc' >> /home/$USERNAME/.muttrc + fi + if ! grep -q 'folder-hook i2p' /home/$USERNAME/.muttrc; then + echo 'folder-hook i2p/* source ~/.mutt/bdsmail' >> /home/$USERNAME/.muttrc + fi + fi + + # Create a directory where i2p mail will be stored + if [ ! -d /home/$USERNAME/Maildir/i2p/cur ]; then + mkdir -p /home/$USERNAME/Maildir/i2p/cur + mkdir -p /home/$USERNAME/Maildir/i2p/new + chown -R $USERNAME:$USERNAME /home/$USERNAME/Maildir/i2p + fi + fi + done +} + function logging_on_bdsmail { echo -n '' } @@ -59,6 +89,7 @@ function add_user_bdsmail { cp /etc/skel/.mutt/bdsmail /home/$new_username/.mutt fi sed -i "s|username|$new_username|g" /home/$new_username/.mutt/bdsmail + bdsmail_configure_users chown -R $new_username:$new_username /home/$new_username/.mutt echo '0' } @@ -176,6 +207,29 @@ function remove_bdsmail { if [ -d /etc/bdsmail ]; then rm -rf /etc/bdsmail fi + + for d in /home/*/ ; do + USERNAME=$(echo "$d" | awk -F '/' '{print $3}') + if [[ $(is_valid_user "$USERNAME") == "1" ]]; then + # Remove mutt folder hook to the i2p config + if [ -f /home/$USERNAME/.muttrc ]; then + if grep -q 'folder-hook !i2p' /home/$USERNAME/.muttrc; then + sed -i '/folder-hook !i2p/d' /home/$USERNAME/.muttrc + fi + if grep -q 'folder-hook i2p' /home/$USERNAME/.muttrc; then + sed -i '/folder-hook i2p/d' /home/$USERNAME/.muttrc + fi + fi + + # Remove folder + if grep -q ' =i2p' /home/$USERNAME/.muttrc; then + sed -i 's| =i2p||g' /home/$USERNAME/.muttrc + fi + + # NOTE: leave Maildir/i2p. We might want to archive that + # or just be reinstalling the system without losing mail + fi + done } function install_bdsmail {