|  | 
 |  | 
 | 
												
													
														| 95 |          mkdir /home/$new_username/.mutt
 | 95 |          mkdir /home/$new_username/.mutt
 | 
												
													
														| 96 |          cp /etc/skel/.mutt/bdsmail /home/$new_username/.mutt
 | 96 |          cp /etc/skel/.mutt/bdsmail /home/$new_username/.mutt
 | 
												
													
														| 97 |      fi
 | 97 |      fi
 | 
												
													
														|  | 
 | 98 | +    read_config_param MY_USERNAME
 | 
												
													
														|  | 
 | 99 | +    BDSMAIL_PASSWORD=$(${PROJECT_NAME}-pass -u $MY_USERNAME -a bdsmail)
 | 
												
													
														| 98 |      sed -i "s|username|$new_username|g" /home/$new_username/.mutt/bdsmail
 | 100 |      sed -i "s|username|$new_username|g" /home/$new_username/.mutt/bdsmail
 | 
												
													
														|  | 
 | 101 | +    sed -i "s|password|$BDSMAIL_PASSWORD|g" /home/$new_username/.mutt/bdsmail
 | 
												
													
														| 99 |      bdsmail_configure_users
 | 102 |      bdsmail_configure_users
 | 
												
													
														| 100 |      cd $BDSMAIL_DIR
 | 103 |      cd $BDSMAIL_DIR
 | 
												
													
														| 101 | -    $BDSMAIL_DIR/bin/mailtool $BDSMAIL_DIR/config.ini $new_username /home/$new_username/Maildir/i2p
 |  | 
 | 
												
													
														|  | 
 | 104 | +    $BDSMAIL_DIR/bin/mailtool $BDSMAIL_DIR/config.ini $new_username /home/$new_username/Maildir/i2p "$BDSMAIL_PASSWORD"
 | 
												
													
														| 102 |      chown -R $new_username:$new_username /home/$new_username/.mutt
 | 105 |      chown -R $new_username:$new_username /home/$new_username/.mutt
 | 
												
													
														| 103 |      echo '0'
 | 106 |      echo '0'
 | 
												
													
														| 104 |  }
 | 107 |  }
 | 
												
											
												
													
														|  | 
 |  | 
 | 
												
													
														| 111 |  function change_password_bdsmail {
 | 114 |  function change_password_bdsmail {
 | 
												
													
														| 112 |      curr_username="$1"
 | 115 |      curr_username="$1"
 | 
												
													
														| 113 |      new_user_password="$2"
 | 116 |      new_user_password="$2"
 | 
												
													
														|  | 
 | 117 | +
 | 
												
													
														|  | 
 | 118 | +    ${PROJECT_NAME}-pass -u $MY_USERNAME -a bdsmail -p "$new_user_password"
 | 
												
													
														|  | 
 | 119 | +
 | 
												
													
														|  | 
 | 120 | +    for d in /home/*/ ; do
 | 
												
													
														|  | 
 | 121 | +        USERNAME=$(echo "$d" | awk -F '/' '{print $3}')
 | 
												
													
														|  | 
 | 122 | +        if [[ $(is_valid_user "$USERNAME") == "1" ]]; then
 | 
												
													
														|  | 
 | 123 | +            sed -i "s|set smtp_url=.*|set smtp_url=smtp://${curr_username}:${new_user_password}@127.0.0.1:$I2P_SMTP_PORT/" /home/${USERNAME}/.mutt/bdsmail
 | 
												
													
														|  | 
 | 124 | +            sed -i "s|set from=.*|set from=${USERNAME}@$(bdsmail_domain)|g" /home/${USERNAME}/.mutt/bdsmail
 | 
												
													
														|  | 
 | 125 | +            chown ${USERNAME}:${USERNAME} /home/${USERNAME}/.mutt/bdsmail
 | 
												
													
														|  | 
 | 126 | +            cd $BDSMAIL_DIR
 | 
												
													
														|  | 
 | 127 | +            $BDSMAIL_DIR/bin/mailtool $BDSMAIL_DIR/config.ini $curr_username /home/$curr_username/Maildir/i2p "$new_user_password"
 | 
												
													
														|  | 
 | 128 | +        fi
 | 
												
													
														|  | 
 | 129 | +    done
 | 
												
													
														| 114 |  }
 | 130 |  }
 | 
												
													
														| 115 |  
 | 131 |  
 | 
												
													
														| 116 |  function bdsmail_update_domain {
 | 132 |  function bdsmail_update_domain {
 | 
												
											
												
													
														|  | 
 |  | 
 | 
												
													
														| 412 |          exit 8934638
 | 428 |          exit 8934638
 | 
												
													
														| 413 |      fi
 | 429 |      fi
 | 
												
													
														| 414 |  
 | 430 |  
 | 
												
													
														| 415 | -    bdsmail_admin_password="$(create_password ${MINIMUM_PASSWORD_LENGTH})"
 |  | 
 | 
												
													
														| 416 | -    ${PROJECT_NAME}-pass -u $MY_USERNAME -a bdsmail -p "$bdsmail_admin_password"
 |  | 
 | 
												
													
														|  | 
 | 431 | +    BDSMAIL_PASSWORD="$(create_password ${MINIMUM_PASSWORD_LENGTH})"
 | 
												
													
														|  | 
 | 432 | +    ${PROJECT_NAME}-pass -u $MY_USERNAME -a bdsmail -p "$BDSMAIL_PASSWORD"
 | 
												
													
														| 417 |      cd $BDSMAIL_DIR
 | 433 |      cd $BDSMAIL_DIR
 | 
												
													
														| 418 | -    $BDSMAIL_DIR/bin/mailtool $BDSMAIL_DIR/config.ini admin $BDSMAIL_DIR/Maildir/i2p/admin "$bdsmail_admin_password"
 |  | 
 | 
												
													
														|  | 
 | 434 | +    $BDSMAIL_DIR/bin/mailtool $BDSMAIL_DIR/config.ini admin $BDSMAIL_DIR/Maildir/i2p/admin "$BDSMAIL_PASSWORD"
 | 
												
													
														| 419 |  
 | 435 |  
 | 
												
													
														| 420 |      # Create mutt configuration
 | 436 |      # Create mutt configuration
 | 
												
													
														| 421 |      if [ ! -d /etc/skel/.mutt ]; then
 | 437 |      if [ ! -d /etc/skel/.mutt ]; then
 | 
												
													
														| 422 |          mkdir /etc/skel/.mutt
 | 438 |          mkdir /etc/skel/.mutt
 | 
												
													
														| 423 |      fi
 | 439 |      fi
 | 
												
													
														| 424 |      echo 'set mbox_type=Maildir' > /etc/skel/.mutt/bdsmail
 | 440 |      echo 'set mbox_type=Maildir' > /etc/skel/.mutt/bdsmail
 | 
												
													
														| 425 | -    echo "set smtp_url=smtp://admin:${bdsmail_admin_password}@127.0.0.1:$I2P_SMTP_PORT/" >> /etc/skel/.mutt/bdsmail
 |  | 
 | 
												
													
														|  | 
 | 441 | +    echo "set smtp_url=smtp://username:password@127.0.0.1:$I2P_SMTP_PORT/" >> /etc/skel/.mutt/bdsmail
 | 
												
													
														| 426 |      echo 'set use_from=yes' >> /etc/skel/.mutt/bdsmail
 | 442 |      echo 'set use_from=yes' >> /etc/skel/.mutt/bdsmail
 | 
												
													
														| 427 |      echo "set from=username@${bds_domain}" >> /etc/skel/.mutt/bdsmail
 | 443 |      echo "set from=username@${bds_domain}" >> /etc/skel/.mutt/bdsmail
 | 
												
													
														| 428 |      echo "set spoolfile=~/Maildir/i2p" >> /etc/skel/.mutt/bdsmail
 | 444 |      echo "set spoolfile=~/Maildir/i2p" >> /etc/skel/.mutt/bdsmail
 | 
												
											
												
													
														|  | 
 |  | 
 | 
												
													
														| 437 |      fi
 | 453 |      fi
 | 
												
													
														| 438 |      cp /etc/skel/.mutt/bdsmail /home/$MY_USERNAME/.mutt
 | 454 |      cp /etc/skel/.mutt/bdsmail /home/$MY_USERNAME/.mutt
 | 
												
													
														| 439 |      sed -i "s|username|$MY_USERNAME|g" /home/$MY_USERNAME/.mutt/bdsmail
 | 455 |      sed -i "s|username|$MY_USERNAME|g" /home/$MY_USERNAME/.mutt/bdsmail
 | 
												
													
														|  | 
 | 456 | +    sed -i "s|password|$BDSMAIL_PASSWORD|g" /home/$MY_USERNAME/.mutt/bdsmail
 | 
												
													
														| 440 |      chown -R $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/.mutt
 | 457 |      chown -R $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/.mutt
 | 
												
													
														| 441 |  
 | 458 |  
 | 
												
													
														| 442 |      bdsmail_configure_users
 | 459 |      bdsmail_configure_users
 | 
												
													
														| 443 |  
 | 460 |  
 | 
												
													
														| 444 |      cd $BDSMAIL_DIR
 | 461 |      cd $BDSMAIL_DIR
 | 
												
													
														| 445 | -    $BDSMAIL_DIR/bin/mailtool $BDSMAIL_DIR/config.ini $MY_USERNAME /home/$MY_USERNAME/Maildir/i2p
 |  | 
 | 
												
													
														|  | 
 | 462 | +    $BDSMAIL_DIR/bin/mailtool $BDSMAIL_DIR/config.ini $MY_USERNAME /home/$MY_USERNAME/Maildir/i2p "$BDSMAIL_PASSWORD"
 | 
												
													
														| 446 |  
 | 463 |  
 | 
												
													
														| 447 |      APP_INSTALLED=1
 | 464 |      APP_INSTALLED=1
 | 
												
													
														| 448 |  }
 | 465 |  }
 |