Professional Documents
Culture Documents
Basic Setup
1. Next steps after downloading the image
Instructions on how to write the downloaded image to your card can be found here:
http://elinux.org/RPi_Easy_SD_Card_Setup
The image is only utilizing 4GB of your card, even if you bought a bigger one. On a
bigger card, you can make more space available to your root partition by running on the
console of your booted RPi:
raspi-config
Select the option expand_rootfs. (Resizing with raspi-config did not work with the 2015
images but is fine again since 2016.)
If you rather prefer to do this manually, one of the easiest ways is using GParted on
Linux. Details can be found here:
http://elinux.org/RPi_Resize_Flash_Partitions#Manually_resizing_the_SD_card_using_
a_GUI_on_Linux
ssh root@raspbx
Web GUI:
http://raspbx
ssh root@raspbx.local
Web GUI:
http://raspbx.local
In case this is not successful you can check your routers DHCP client list, and search
for the IP associated with the name raspbx.
If this is still not working out, you can always just connect an HDMI monitor and USB
keyboard, log in to the console with user root, password raspberry, and run the
command:
ifconfig
3. Basic configuration
After your RPi has booted successfully, log in either on the console or by ssh with user
root and password raspberry. Follow these steps to complete the initial configuration:
Create new ssh host keys to have individual keys for every setup:
regen-hostkeys
After this step your ssh client will warn about a changed host key on your next ssh
connect.
configure-timezone
dpkg-reconfigure locales
Configure keyboard settings (not needed when working with ssh only):
dpkg-reconfigure keyboard-configuration
4. Email setup
Email delivery from your RPi is needed if you plan to have voicemails sent to users by
email. Email already works in the default configuration using Exim4 as MTA. By
default, Exim is configured to directly send mails to the recipient MX hosts. This is
however discouraged, as many email providers classify emails coming from dynamic IP
addresses as spam. To avoid this, you need to set a smarthost. Unless you have an open
SMTP server on your network that can be used as smarthost without authentication, you
will need to specify SMTP authentication credentials as well. It is basically possible to
use almost any publicly available freemailer as smarthost with the RPi. Have username
and password as well as SMTP hostname (sometimes also referred to as outgoing mail
server) of the email account you are going to use ready. Run on the console:
dpkg-reconfigure exim4-config
On the first configuration page select mail sent by smarthost; received via SMTP or
fetchmail. On the following pages just keep the default values by pressing enter, until
you reach the page starting with Please enter the IP address or the host name of a mail
server. Here, enter the SMTP hostname of your email provider. Again, keep default
values on the remaining pages.
Then, edit the file passwd.client by running:
nano /etc/exim4/passwd.client
Add your credentials at the bottom of this file in the following format:
SMTP_HOSTNAME:USERNAME:PASSWORD
In most cases, the SMTP hostname used in this file is identical to the hostname used as
smarthost before. If email fails to work, specify the reverse lookup of your email
providers SMTP host IP address here. For Google Mail, set this to *.google.com
Some email providers also require you to use sender addresses identical to one of the
public email adresses of your account. In this case, edit:
nano /etc/email-addresses
root: your_email@someisp.com
asterisk: your_email@someisp.com
update-exim4.conf
send_test_email your_email@someisp.com
passwd
To change the FreePBX login select Admin Administrators in FreePBX. On the right
side of the page below Add User select admin. The password can be changed here.
There are 2 more passwords that should be changed. In FreePBX open Settings
Advanced Settings. Find the field Asterisk Manager Password and change this
password. On the same page, search for User Portal Admin Password and change the
password for the ARI administrator login as well.
6. More documentation
Further documentation on how to work with the FreePBX GUI can be found here:
http://www.freepbx.org/support/documentation
http://wiki.freepbx.org/
Advanced Topics
1. Fax gateway
Fax gateway support in RasPBX is provided by HylaFAX, an optional feature which
needs to be installed manually by calling:
install-fax
This command is added with upgrade #5, see the downloads page for details. Make sure
you have been running raspbx-upgrade and your system is up to date, otherwise this
command is not available.
After installation is complete, you can configure a fax extension at your choice. This
can also be skipped and done later by calling:
add-fax-extension
This is configuring HylaFAX, Iaxmodem and FreePBX. An additional extension is
added to FreePBX which can be used as inbound destination for your fax DID. Faxes to
this extension will be emailed to the address specified during the add-fax-extension run.
For sending faxes, any HylaFAX client such as Winprint HylaFAX or any other can be
used. A complete list can be found here:
http://www.hylafax.org/content/Desktop_Client_Software
install-fail2ban
This installer includes all steps described by Razvan Turtureanus how-to for installing
Fail2Ban with Asterisk on RasPBX. Read the complete tutorial in the forum. The last
section other security tips gives a good overview on security in general, be sure to read
this even if you dont decide to install Fail2Ban.
A. On system boot, current time is obtained through NTP. Asterisk only starts after time
has been set correctly, to avoid problems that have been seen in connection with a large
time jump on the system. If Asterisk is started with wrong time first and time is properly
set later, audio on calls can be seriously distorted. Thus, the boot scripts only start
Asterisk after time has been set, and in setups without Internet connection Asterisk will
not start by default. To overcome this, install fake-hwclock:
Update: Dnsmasq is installed and configured as described below with upgrade #10. The
steps below are not needed if all the latest upgrades are installed.
B. Asterisk gets into trouble when DNS lookups fail, leaving an unstable system. This
can be fixed by installing dnsmasq:
configure:
cd /etc
mv resolv.conf resolv.conf.dnsmasq
# Change this line if you want dns to get its upstream servers from
# somewhere other that /etc/resolv.conf
resolv-file=/etc/resolv.conf.dnsmasq
nameserver 127.0.0.1
Then reload:
/etc/init.d/dnsmasq restart
____________________________________________________________________________
FAQ
This is a compilation of questions asked in the forums as well as a few other things of
general interest.
Contents
nano /etc/dhcpcd.conf
interface eth0
static ip_address=192.168.0.10/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1
nano /etc/network/interfaces
cd /var/lib/asterisk/moh
rm *.alaw *.g729 *.gsm *.ulaw *.wav
This is a startup script from contrib/init.d from the Asterisk sources. On reboot, Asterisk
starts directly, without using the amportal startup script from FreePBX. After making
these changes, a complete reboot is required.
How can I get WiFi connectivity on RasPBX?
A power supply rated 1A or better 1.2A or more is required to power both the RPi and
your WiFi adapter. Alternatively a powered USB hub can also be used.
Before buying a WiFi adapter, make sure its on the verified peripherals list:
http://elinux.org/RPi_VerifiedPeripherals#Working_USB_Wi-Fi_Adapters
The following description has been tested with an Edimax EW-7811Un adapter, but
should also work in the same way with most of the supported adapters.
Edit the file /etc/network/interfaces and add at the bottom of this file:
auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-ssid your-ssid-here-no-quotes
wpa-psk "your-passphrase-here-with-quotes"
reboot
Your WiFi connection should show up as wlan0, wlan1, etc. configured with an IP of
your network when calling:
ifconfig
If you dont remove it, your changes will be overwritten on the next asterisk13 or
asterisk11 package update.
Follow these steps to get the menuselect screen for Asterisk 13:
Once you have reached the menu, select from Add-ons: res config mysql, app mysql,
cdr mysql. When you are done, select Save & Exit.
Then continue:
make
make install
Just in case you ever want to revert using the compiled binary package from the
RasPBX repository again, you can install it any time with:
This will overwrite your own compiled version with the package from the repository.
callingpres=prohib
wav
As mailcmd enter
/usr/bin/mp3_voicemail
http://chan-sccp-b.sourceforge.net/
Chan_SCCP can be installed directly from the repository:
apt-get update
apt-get install chan-sccp-ast13
In case you are still running Asterisk 11, replace the package name chan-sccp-ast13
with chan-sccp, which is the correct package for Asterisk 11. After installation, sample
configuration files can be found in
/var/lib/chan-sccp/conf
A valid sccp.conf configuration file has to be created in /etc/asterisk. Please read the
original documentation on how to set up and configure Chan_SCCP. Make sure to
disable chan_skinny after installing Chan_SCCP, or Asterisk will fail to start.
allow = silk8
Possible bandwidths include 8, 12, 16 and 24, add appropriate allow statements for each
bandwidth you want to use.
cp /usr/share/asterisk/configs/alsa.conf /etc/asterisk/
When using a USB sound card for two-way audio, set the desired audio device
accordingly in /etc/asterisk/alsa.conf
Once installed your Asterisk 13 will be continuously updated with patches and security
fixes as usual.
/usr/share/asterisk/configs/
They can be useful for Asterisk modules that are not configured by FreePBX. Copy the
files you need to /etc/asterisk and edit as necessary, but watch out to not overwrite
existing files generated by FreePBX.
nano /etc/raspbx/raspbx.conf
ENABLE_DASHBOARD_SCHEDULER=1
This config file will be processed on the next hourly cron run, which is usually at
minute 17 of every hour.
_____________________________________________________________________________