Changes

From Amahi Wiki
Jump to: navigation, search
7,321 bytes added ,  00:50, 20 March 2015
{{MessageBox|backgroundcolor = #FBB|image =Warning.png|heading =WARNING|message = This should only be attempted by advanced users.<br>It is still under development.}}<b>DISCLAIMER:</b> This is for Amahi 7 on [[CategoryFedora_19|Fedora 19]] <u>ONLY</u>! Although tested, use at your own risk. I cannot guarantee that it will work for your system or not cause any serious problems.<br /><br /> ==== Purpose ====The primary intent of the [http:Apps//www.amahi.org/apps/amahi-mail-system Amahi Mail System]is to allow you to use your Home Digital Assistant ([[Intro|HDA]]) as a mail server. * It allows you to send/receive mail from your [[Intro|HDA]]. There are some quirks depending on if you have a registered domain with a paid service provider (i.e. [http://www.godaddy.com GoDaddy], [http://www.hostgator.com Host Gator], etc). With these services, there is typically what is called a MX record associated with the domain name. This will allow you to send/receive mail as your hostname (i.e. myhda@home.com).
<b>DISCLAIMER* If you use the free ones (i.e. user.yourhda.com, [http:</b> Although this has been tested/www.no-ip.org no-ip.org], etc), use at you will have to [[Masquerade_email_address|masquerade your email address]] as your own riskISP (i.e. myhda@yourisp.com). I cannot guarantee that it This will work for ensure you can receive email replies from those you send from your system or not cause any serious problems[[Intro|HDA]].
==== Current Version ====
1.65 05 ([[Fedora_19|Fedora 19]]) released 6 Oct 09January 1, 2014
==== Recent Changes Known Issues ====* Added option for secure (https) or unsecure (http) webmail accessDuring the configuration, the ClamAV definitions download sometimes takes too long.* Added update It can cause the setup to yum.conf file to exclude postfix from updatesfail, depending on availability of their server.* Updated custom RPMs * The proposed work around is to latest version for Fedora 10run the ClamAV virus definition update after setup is complete.* Added automated cronjob removal for uninstall* Comment out line 164 (<code>/usr/bin/freshclam -v</code>) in ''mail-setup.* Optimized sh'' script code to eliminate redundancy. * Corrected some minor bugs* Run this separately after configuration is complete when you will see the notification ''You have 2 new messages.''
==== Script download links: Change Log ====* Upgraded to [[Amahi_7|Amahi 7]] on [[Fedora_19|Fedora 19]]* Added 32-bit: http://dl.getdropbox.com/u/1380867/32bit-virtual-binaries* Changed web page background color* Remove quota info from web pages* Enable port 587 for sending mail* Removed mail-1.65.tar.gz<br />quota from Postfix configuration* Fixed certificate errors when using spaces* Streamlined uninstall script for better cleanup64-bit: http://dl.getdropbox.com/u/1380867/64bit-virtual-* Added script to update mail-1.65.tar.gz<br />certificate* Inserted additional logging messages
==== Future Plans Enhancements ====* Add additional Squirrelmail plugins.Expand instructions to include how to configure mail clients* Incorporate a mail backup mechanism* Streamline code and validate form fields* Move mailbox data files to share (See [[Amahi_Mail_System#Tips|Tips]] below)
==== Purpose How to Install/Uninstall (Automated) ====The primary intent of the * Special access must be requested to install [http://www.amahi.org/apps/amahi-mail-system Amahi Mail System ].* Once granted, install/uninstall via the Applications tab in the Amahi Dashboard. ==== How to Install (Manual) ==== Here's the sequence of events to get the virtual email server up and running:# Restart your [[Intro|HDA]] so it's fresh for the install. This is not required, just a recommendation.# Open terminal [[Open_Terminal_as_root|as '''root''' user]], and create a web app in Amahi named '''ams''' (Amahi application [https://www.amahi.org/apps/web-apps Web App] provides this capability.).# Navigate to '''''/var/hda/web-apps/ams''''' directory.# Download [https://dl.dropboxusercontent.com/u/1380867/mail-server-1.05.zip mail-server-1.05.zip] (sha1sum 4d5623d5d00a4d66512455deaec688fc49a34782) to this directory and extract it into '''''html''''' directory of '''''ams''''' (archive [http://dl.getdropbox.com/u/1380867/FilesList.html file list]).# Ensure you recursively change ownership of the files to apache:users.# Need to make a directory called '''''elevated''''' in '''''ams'''''. Copy mail-setup.sh and del-maildir.sh to that location.# Ensure mail-setup.sh and del-maildir.sh are executable.# Create the database and insert the data from the mail.sql file located in the '''''config''''' directory. # Navigate to allow <b><nowiki>http://ams</nowiki></b> in your favorite web browser and you should see the login page.# Enter credentials (admin/amahi) and choose Login to display the install page (See [[Amahi_Mail_System#Tips|Tips]] for how to pull change the login info).# Complete all ISP email into the required info. Once finished, select the click the '''NEXT''' button and the data will be added to the database.# Next, a screen will appear with a '''INSTALL''' button, click it to begin. You will also notice a log link so you can monitor the install.# Use your favorite mail client, [http://www.amahi.org/apps/roundcube Roundcube], [http://www.amahi.org/apps/atmail AtMail], or [http://www.amahi.org/apps/squirrelmail SquirrelMail] to access your new mail account.# Use the built-in tool to manage Virtual User information in the database. [http://www.amahi.org/apps/dadabik DadaBIK], [http://www.amahi.org/apps/phpmyadmin phpMyAdmin], or [http://www.amahi.org/apps/adminer Adminer] can also be utilized. ===== Example Install Terminal Session =====<pre>su -cd /var/hda/web-apps/amswget https://dl.dropboxusercontent.com/u/1380867/mail-server-1.05.zipmkdir -p elevatedcd htmlunzip ../mail-server-1.05.zipchmod 755 *.shchown -R apache:users * ../elevatedcp mail-setup.sh ../elevatedcp del-maildir.sh ../elevatedhda-create-db-and-user mailmysql -umail -pmail mail < config/mail.sql</pre> ==== How to Uninstall (Manual) ====To uninstall, do the following:# Open terminal [[Open_Terminal_as_root|as '''root''' user]], and navigate to '''''/var/hda/web-apps/ams/html''''' directory.# Remove the database.# Ensure mail-remove.sh is executable.# From the '''''html''''' directory, run the script. Keep This may take a while to complete.# Remove the web app in mind Amahi named '''ams''' (Amahi application [https://www.amahi.org/apps/web-apps Web App] provides this is still under developmentcapability.) and close the terminal window. ===== Example Uninstall Terminal Session =====<pre>su -cd /var/hda/web-apps/ams/htmlhda-create-db-and-user -d mail./mail-remove. sh</pre><br>
* It allows you ==== Add-Ons ====<u>Mailman</u><br>You can now add the Mailman software to send/receive mail from your HDAAmahi Mail System. There are some quirks depending on if you have a registered domain with a paid service provider (i.e. Follow the instructions at [http://wwwwiki.godaddyamahi.com GoDaddy], [http:org/index.php/www.hostgator.com Host GatorAmahi_Mailman Amahi Mailman]). With these services, there is typically what is called a MX record associated with the domain name. This will allow you to send/receive mail as your hostname (i.e. myhda@home.com).
<u>FetchYahoo</u>Add capability to fetch Yahoo mail:* If you use Download the free ones (i.e. user.yourhda.com, latest [http://wwwfetchyahoo.no-ip.org no-iptwizzler.org/ FetchYahoo]), you will have to masquerade your email address as your ISP (i.e. myhda@yourisp.com). This will ensure you can receive email replies from those you send from your HDA.* Install instructions included
==== Tips ====
* To permanently change your hostname from '''localhost.localdomain''', see this [http://www.labtestproject.com/using_linux/permanently_change_hostname_on_fedora article].
* For https, most certificates are self-signed. You may need to follow the procedures listed [[Web_Browser_Tips|here]].
==== Install Guidance ====* You can change the Login Credentials for the integrated database manager/web-based installer by doing the following:Here** Open the Login-class.php file in the 's ''''/var/hda/web-apps/ams/html''''' directory** On lines 29 and 32, change to whatever works for you** Save and now you can log in using the new credentials * Change the sender default email address format (i.e. root@hda.amahi.net) by following [[Masquerade_email_address|Masquerade email address]] tutorial. * Update mail certificate** Should you need to update the mail certificates, use the mail-cert-update.sh script.** Prior to executing the script, you will want to update the sequence values for Country, State, City, Organization, Organizational Unit, and Number of events Days for the certificate to get be valid.** Once complete, you can execute the script to update the virtual email mail server up and running:certificates. su - cd /var/hda/web-apps/ams/html ./mail-cert-update.sh * Move mailbox data files to share# Restart your HDA so it's fresh for ** <u>MUST</u> be accomplished prior to doing the install(Step #12). This is not required** Will ensure if you uninstall, just a recommendationmailbox data files will be preserved.# ** Create a web app new [[Storage_and_file_sharing#Step_2:_Create_Shares|share]] named <b>ams</b> in Amahi named '''webmail'''dashboard Shares tab.# ** Open a terminal window, become [[Open_Terminal_as_root|as '''root''', user]] and navigate to <u>execute the following commands: cd /var/hda/web-apps/webmail<ams sed -i '57s|/home/vmail|/var/hda/files/ams|' html/mail-setup.sh; sed -i '65s|/home/vmail|/var/hda/files/ams|' html/mail-setup.sh; sed -i '74s|/home/vmail|/var/hda/files/ams|' html/u> directoryusers.php; sed -i '12s|/home/vmail|/var/hda/files/ams|' html/config/authmysqlrc; ====Troubleshooting====# Download script file (pick the correct one for * Should your system) to this directory mail server hang up and extract stop working, you can most likely fix it into with the <ub>mail-stop.sh</b> and <b>htmlmail-start.sh</ub> directory of webmailscripts included in the app. Open terminal [[Open_Terminal_as_root|as '''root''' user]] and do the following:# From the <upre>cd /var/hda/web-apps/ams/html./mail-stop.sh./mail-start.sh</upre> directory, run  * If you get the message " warning: SASL authentication failure: No worthy mechs found." [[Open_Terminal_as_root|open a terminal as '''hostroot''']] and execute the following: yum install cyrus-updatesasl{,-virtualplain}: Restart Postfix systemctl restart postfix<!-mail-1* Add '''NEW''' users to the foo.6com domain (does not include any DNS MX records).sh Modify the '''mail''' database and substitute your information accordingly:*# In the '''users''' scripttable, insert a new record with the following information. This will check your hostname. If it is not correct, you will be given an opportunity to change it.*# Answer all the questions. * ''user'': The answers will further customize your install<u>user@foo. com</u>*#* ''password''Note:choose 'ENCRYPT'' Mail for the function and enter the users password. (Alternatively, you can have the user name and enter their password must be one word only )*#* ''quota'': do NOT edit this field (i.e. mailuser or mail_user unless you know what you are acceptabledoing)*# Once it completesIn the '''forwardings''' table, run insert a new record for each forwarded email addresses to <u>user@foo.com</u>*# Run the command line below to set up the '''install''/home/vmail/foo.com/user''''' mail files:{{Code|mailx -virtuals Welcome user@foo.com < /var/hda/web-apps/ams/html/config/welcome.txt}}* Add an additional mail domain (does not include any DNS MX records). Modify the ''mail'' database and substitute your information accordingly:*# Scenario -1Creating a mail domain e.6g. :*#* ''domain'' is: <u>bar.shcom</u>*#* ''server'' scriptis: <u>foo. The dependencies will be installed firstbar. Depending on your system, 68 com</u>*#* ''admin user'' is the typical amount for install on a new system: <u>me@bar.com</u>*# Watch In the script for errorsmail mySQL database tables:*#* ''domain'': add <u>bar. com</u>*#* ''transport'': This may help narrow down the problem if you cannot log inadd <u>bar.com</u>*# Once the script is complete, note the * ''user name and password'': add <u>me@bar.com</u>*# Navigate to * ''forward'': add <u>http:postmaster@bar.com</u>, and <u>abuse@bar.com</webmailu> to <u>me@bar.com</u> and enter your login credentials.*# To uninstall, run Run the command line below to set up the '''uninstall''/home/vmail/bar.com/me''''' mail files:{{Code|mailx -s Welcome me@bar.com < /var/hda/web-apps/ams/html/config/welcome.txt}}* For every domain supported, the following either need to be added as users or forwarded. Without them a site MAY end up on various spam block lists:{{Text|Text=postmaster@foo.comabuse@foo.com}}--><!-virtual-* Some ISPs block port 25 for mail. Thus a remote user would be able to retrieve mail, but not send mail-1.6 To accommodate this, port 587 is used by email clients for sending mail.sh*# To enable port 587, edit ''''' script/etc/postfix/master.cf''''' and uncomment the line starting with "# submission"*# Reload postfix -->
==== Conclusion ====
You should now be able to log in to your account via webmail. There will be 2 messages, one is a welcome and the other is a SPAM test . Direct any questions or comments to show it's working[https://forums. I forgot to mention that you can access the mail server from any email client as well within your networkamahi. Unfortunately, there is currently no front-end for administering accounts, so you will have to modify org the database via phpMyAdmin or Adminerforums].
 <b>NOTE:</b> These scripts were adapted from a tutorial authored by Falko Timme at the [http://www.howtoforge.netcom/virtual-users-and-domains-with-postfix-courier-mysql-and-squirrelmail-fedora-10 18-x86_64 Virtual Users And Domains With Postfix, Courier, MySQL And SquirrelMail (Fedora 18 x86_64)] tutorial written by [http://howtoforgetwitter.netcom/virtual-users-domains-postfix-courier-mysql-squirrelmail-fedora-10falko Falko Timme].  [[Category:Apps]]
12,424

edits