FreePBX: How to send emails through Office365

If you’ve tried to configure the FreePBX phone system to send emails through a Office365 account, you probably ran into a few roadblocks. There are a number of ways to work around these issues, but this post describes the method I have found to be the easiest.

First, identify an existing Office365 account that will be used to relay the email messages, or create a new one for that purpose. For example purposes, we’ll assume this account has an email address of johndoe@example.com.

Under Admin >System Admin > Email Setup, set the following options:

  • SMTP Server: Use External SMTP Server
  • My Hostname: leave as default (blank is fine)
  • My Origin: leave as default
  • My Domain: leave as default
  • Provider: Office 365
  • Username: johndoe@example.com
  • Password: (enter the password for the email account)

Under Settings > Voicemail Admin > Settings > Email Config, set Server Email option to johndoe@example.com.
Note: this step may or may not be required. The system doesn’t seem to actually honor this setting. If it did, the following steps would not be necessary.

Add these lines to the end of the file /etc/postfix/generic. This is not accessible from the GUI, so you’ll need to do it from the command line. I usually sign in using Putty or WinSCP so you can just modify the text to suit you and then past it in.

root johndoe@example.com
root@localhost johndoe@example.com
root@localhost.localdomain johndoe@example.com
root@freepbx johndoe@example.com
root@freepbx.localdomain johndoe@example.com
asterisk johndoe@example.com
asterisk@localhost johndoe@example.com
asterisk@localhost.localdomain johndoe@example.com
asterisk@freepbx johndoe@example.com
asterisk@freepbx.localdomain johndoe@example.com
vm@asterisk johndoe@example.com

Add the following to the end of the file /etc/postfix/main.cf
smtp_generic_maps = hash:/etc/postfix/generic

Then run these two commands:
postmap /etc/postfix/generic
service postfix restart

That’s it! The FreePBX system now be able to send emails.

 

How to disable the lock screen in Windows 10

The following registry patch will disable the lock screen in Windows 10. After applying this patch, your computer will boot directly to the sign-in prompt. The download is a ZIP file, so you’ll need to extract it before you can merge the .reg file into your registry.  This file comes without warranty – use at your own risk.  If you want to disable the background image on the sign-in screen, I’ve created a post about that as well.

Download: Win10_DisableLockScreen.zip

How to remove the sign-in background image in Windows 10

The following registry patch will remove the background image from the Windows 10 sign-in screen. The download is a ZIP file, so you’ll need to extract it before you can merge the .reg file into your registry.  This file comes without warranty – use at your own risk.  If you want to disable the lock screen (the screen that displays before the sign-in screen), I’ve created a post about that as well.

Download: Win10_DisableLoginBackground.zip

 

Registry Tweak: Display standard desktop icons in Windows 10

The following reg file will cause the standard desktop icons to be displayed in Windows 10.  These icons include This PC, Network, Control Panel, and the user’s home folder. You can also configure these icons to display in the Themes settings, but  sometimes when you’re signed in as a domain administrator, you are not able to access those settings. The download is a ZIP file, so you’ll need to extract it before you can merge the .reg file into your registry.  This file comes without warranty – use at your own risk.

Download: Win10_Add_All_Std_Desktop_Icons.zip

Note:  In most cases after applying the registry patch, you must press F5 to refresh the desktop before the icons will appear.  In rare cases a computer restart is required before they show up.

 

Windows 10: How to fix Error Code 0x800F081F when installing .NET Framework 3.5

Problem

When you select to install .NET Framework in the Windows Features list in the Control Panel, it does not complete. After asking if you’d like to use Windows Update, it then gives you an error code 0x800F081F

Solution

  • Insert Windows 10 installation CD or mount the ISO
  • Open an administrator command prompt
  • Type the following command (substitute correct drive letter)
    Dism /online /enable-feature /featurename:NetFx3 /All /Source:D:\sources\sxs /LimitAccess

Getting USB Drive Redirection to work with LTSP, xFreeRDP, and Windows Server 2012 R2

Problem

You’re using LTSP (Linux Terminal Server Project) and xFreeRDP to allow computers to boot from the network and connect to a server running Windows Server 2012 R2.  You add the parameters in LTS.CONF to allow USB redirection, but you still cannot get the USB drives to show up.

Solution

In my experience, these are the two steps that are often missed:

Step #1: Enable sound redirection

When using LTSP to connect to a server running Windows Server 2012 or later, you MUST enable sound redirection first, or USB direction will not work. This step isn’t necessary in Windows server 2008.

For example, instead of using the following line in LTS.CONF:

           SCREEN_07 = "xfreerdp -f --no-nla --ignore-certificate --plugin rdpdr --data disk:usbdisk:/media/root --
           192.168.11.22

Use this one:

           SCREEN_07 = "xfreerdp -f --no-nla --ignore-certificate --plugin rdpsnd --data alsa -- --plugin rdpdr
           --data disk:usbdisk:/media/root -- 291.168.11.22

Obviously, you’ll want replace the IP at the end of the lines above with the IP of your own terminal server. Keep in mind that if you’re using a newer version of xFreeRDP, the format of the options may be different. There have been changes made in the later versions. More information can be found here

Step #2: Set the policy on the server

You also need to be sure you have the ‘Do not allow drive redirection’ policy disabled on the Windows terminal server. This setting is found in the group policy editor at:

Computer Configuration\Policies\Administrative Templates\Windows Components\Remote Desktop Services\Remote Desktop Session Host\Device and Resource Redirection

Once you take care of these two items, you’re typically good to go!

How to disable registration reminder on Quicken 2003

Problem:

After installation Quicken 2003 nags you to register each time you launch it (see Figure 1), but if you click “Register Now”, it gives you an error (see Figure 2).

Solution:

While holding down the CTRL & SHIFT keys on your keyboard, select the “Online” menu and click on “One Step Update” (see Figure 3).  You’ll get a message saying “You will no longer be prompted for registration” (see Figure 4).

Notes:

This procedure probably works on other versions of Quicken.  If you’ve tried it on another versions and can verify that it works, please let us know so we can update this post.

Figure 1

Figure 1

Figure 2

Figure 2

Figure 3

Figure 3

Figure 4

Figure 4

 

How to change the Windows 7 logon screen background image to the default

1365011437A lot of computer makers put their own background image on the Windows sign-in screen  Some of them are OK, but in many cases I prefer just the regular Microsoft default.  Here are the steps to change it back to the default:

Warning:  The steps below require editing the Windows registry.  If you mess with the wrong things in the registry, you can cause serious problems with your computer.

  1. Launch the registry editor by clicking Start, typing regedit and pressing ENTER.  Click YES if you see a security prompt
  2. Browse to the following location:
    HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft\ Windows\ CurrentVersion\ Authentication\ LogonUI\ Background
  3. Double-click on OEMBackground and change value from 1 to a 0
  4. Restart your computer

As an alternative, you can download this reg file and run it to make the changes automatically.  Right-click the link and choose “Save Link As…” to save the file to your computer.

How to install and use the OpenVPN client exported from pfSense

OpenVPN and pfSenseIn the world of open-source router & firewall software, pfSense is my favorite. It has features that rival some of the best commercial products, and it doesn’t take a rocket scientist to figure out how to use it. pfSense has several options for allowing remote VPN (virtual private network) connections. OpenVPN is one of these. Once the pfSense box is configured to allow connections from OpenVPN clients, the system administrator can add users and export pre-configured installer files to allow those users to connect and work over any Internet connection of reasonable speed. Here are the steps needed to connect to a pfSense-protected network.

1. Install the OpenVPN client
Install the OpenVPN client using the pre-configured installer exported by pfSense and provided to you by your system administrator. Hopefully, this was provided to you on portable media such as a CD or USB thumb drive. Sending the installer by email defeats part of the security benefit of using VPNs because the installer could be intercepted on the way to its destination.

2. Set the client to run as administrator
If you are using Windows XP, you may skip this step. Locate the “OpenVPN GUI” icon on the desktop. Right-click on the icon and click Properties. Click the Compatibility tab, and place a check beside “Run this program as an administrator”.

3. Connect to the remote network
Take note of the icons that appear in the system tray (bottom-right of the screen beside the time display on the Windows taskbar), and then double-click the OpenVPN GUI icon on the desktop. You will see the OpenVPN icon appear in the system tray area. Double-click that icon to connect the VPN. You will be prompted for the username and password provided by your system administrator. Once the connection is established, you’ll see a message show up in the system tray indicating that you are connected.

4. Connect to the remote computer
Now that the VPN connection is established, all you have to do is use the remote desktop software included in Windows to connect to the computer of your choice. That is normally found in the Start menu under Accessories. Look for Remote Desktop Connection. If you wish, you can place this icon on the desktop by right-clicking on it and clicking Send to > Desktop (Create shortcut). When you start Remote Desktop Connection, enter the name of the computer you wish to connect to. You will also be prompted for a username and password to sign into the computer.

In the future, connecting will just be a matter of repeating steps 3 and 4. In the near future, I will be posting some additional tweaks that automate the process even further.

How to install Word and LibreOffice templates with a login script on Windows Server

Document Template ImageAfter some research and experimentation, I finally figured out how to push out Word and LibreOffice templates to client computers on a Windows Domain using a few commands in a login script. In our environment, we have a mix of Microsoft Office 2007, Microsoft Office 2010, and LibreOffice 4.x.x. This method seems to work with all three.

To start with, I placed the template files (.dotx and .ott) in a subfolder named templates and placed that within the netlogon folder on the domain controller. That way they are available for copying by the login script.

Here are the lines I added to the login script:

xcopy "\\server\netlogon\templates\Invoice Template.dotx" "%appdata%\microsoft\Templates\" /y
mkdir "%appdata%\LibreOffice\4\user\template"
xcopy "\\server\netlogon\templates\Invoice Template.ott" "%appdata%\LibreOffice\4\user\template" /y

Both destination folders use the %appdata% variable which should work in all modern versions of Windows. The destination folder referenced in the first line is already created when MS Office is installed, so the script just copies the template. The second two lines are for LibreOffice. Since the user templates folder is not created automatically, we first issue a command to create it (this line will harmlessly error out once the folder is already there) and then copy the template.

I’m still testing this in our environment, but it seems to be working well so far. I’ll update and edit this post if/when I notice any problems.