Skip to content

Commit 92ff72e

Browse files
authored
Merge branch 'main' into patch-1
2 parents fba4626 + b05c8f9 commit 92ff72e

18 files changed

+579
-156
lines changed
Lines changed: 12 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,27 @@
11
name: SignalWire Docs
22

3-
# Controls when the workflow will run
43
on:
5-
# Triggers the workflow on push or pull request events but only for the main branch
64

75
push:
86
branches:
97
- main
10-
# paths:
11-
# - custom-path/**
8+
129
pull_request:
1310
branches:
1411
- main
1512

16-
# paths:
17-
# - custom-path/**
18-
19-
# Allows you to run this workflow manually from the Actions tab
2013
workflow_dispatch:
2114

22-
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
2315
jobs:
24-
# This workflow contains a single job called "build"
2516
build:
26-
name: "Build/push & deploy to swarm"
27-
# The type of runner that the job will run on
28-
uses: signalwire/actions-template/.github/workflows/docker-bp.yml@c53f25701311044e264e448672d40cd67d56a7e7
29-
with:
30-
PROJECT_NAME: "freeswitch-docs"
31-
SWARM_SERVICE: "signalwire-docs_freeswitch-docs"
32-
PR_MESSAGE: false
33-
SWARM_DEPLOY: true
34-
secrets:
35-
DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
36-
DOCKERHUB_TOKEN: ${{ secrets.DOCKERHUB_TOKEN }}
37-
ENDPOINTID: ${{ secrets.DOCS_ENDPOINT_ID }}
38-
PORTAINER_API_KEY: ${{ secrets.PORTAINER_API_KEY }}
17+
name: "Build image"
18+
runs-on: ubuntu-latest
19+
steps:
20+
- name: Checkout
21+
uses: actions/checkout@v4
22+
- name: Set up Docker Buildx
23+
uses: docker/setup-buildx-action@v3
24+
- name: Build image
25+
uses: docker/build-push-action@v6
26+
with:
27+
push: false

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
# Generated files
88
.docusaurus
99
.cache-loader
10+
.idea
1011

1112
# Misc
1213
.DS_Store
@@ -18,3 +19,4 @@
1819
npm-debug.log*
1920
yarn-debug.log*
2021
yarn-error.log*
22+

docs/FreeSWITCH-Explained/Installation/Linux/Debian_67240088.mdx

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,12 @@ Authentication required
88
SignalWire Personal Access Tokens (PAT)s are required to access FreeSWITCH install packages.
99
[HOWTO Create a SignalWire Personal Access Token](../how-to-create-a-personal-access-token/index.mdx)
1010

11+
## Note for different architectures
12+
13+
This instruction is for amd64 or arm64 (Raspberry Pi 5 64 bit OS for example) - please continue reading.
14+
15+
If your device (or OS) is 32 bit Raspberry Pi (armhf) please use our [Raspberry Pi instruction](https://developer.signalwire.com/freeswitch/FreeSWITCH-Explained/Installation/Raspberry-Pi/)
16+
1117
## About
1218

1319
FreeSWITCH project has been moved to GitHub: [https://github.com/signalwire/freeswitch](https://github.com/signalwire/freeswitch)
@@ -228,7 +234,7 @@ cd /usr/src/freeswitch
228234
make current
229235
```
230236

231-
### Build Arcutecture For Packages
237+
### Build Architecture For Packages
232238

233239
We do not provide packages for 32 bit x86 systems.
234240

docs/FreeSWITCH-Explained/Installation/Raspberry-Pi/index.mdx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,11 @@
55

66
## About
77

8-
There is no big difference in how to install, build or run FreeSWITCH™ on a Raspberry PI except that we have a special Debian repo for that.
8+
There is no big difference in how to install, build or run FreeSWITCH™ on a Raspberry PI (armhf) except that we have a special Debian repo for that.
9+
10+
## Note for ARM 64 bit devices
11+
12+
This instruction is for Raspberry Pi 32 bit version (armhf) only! If your device is 64bit (for example Raspberry Pi 5) please use standard [Debian instruction](https://developer.signalwire.com/freeswitch/FreeSWITCH-Explained/Installation/Linux/Debian_67240088)
913

1014
## Introduction
1115

docs/FreeSWITCH-Explained/Installation/macOS/index.mdx

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
2-
# macOS
1+
# macOS
32

43

54

@@ -11,16 +10,25 @@ This is a complete guide for installing FreeSWITCH™ and its prerequisites on m
1110
**[FreeSWITCH™](http://en.wikipedia.org/wiki/FreeSWITCH)** is an **[application](https://en.wikipedia.org/wiki/Application%5Fsoftware)** that manages **[VOIP](http://en.wikipedia.org/wiki/Voip)** phones and connections to **[ITSPs (Internet Telephony Service Providers)](http://en.wikipedia.org/wiki/ITSP).**
1211

1312
**What Can You Do With FreeSWITCH™?**
14-
It's powerful customization provides our incoming calls to do this: Normal ringing is replaced by: “Hi Briana, hold on while our phones ring", phones ring and Briana hears music, after 25 seconds: “hold on Briana while our iPhones ring", internal phones keep ringing and multiple iPhones ring, if no answer: “sorry we missed you Briana, please leave a message", Briana’s voicemail is taken and emailed to multiple iPhones!
13+
It's powerful customization provides our incoming calls to do this: Normal ringing is replaced by: “Hi Pam, hold on while our phones ring", phones ring and Pam hears music, after 25 seconds: “hold on Pam while our iPhones ring", internal phones keep ringing and multiple iPhones ring, if no answer: “sorry we missed you Pam, please leave a message", Pam’s voicemail is taken and emailed to multiple iPhones!
1514

1615
**Who Are These Pages For?**
1716
This document is for people who want to install FreeSWITCH™ on macOS and are not familiar with Linux/Unix commands and directories.
1817

1918
**What Is Available on the FreeSWITCH™ macOS Wiki?**
2019
Here is a list of the macOS Wiki pages:
2120

22-
| FreeSWITCH™ macOS Installation optionsAutomated installation utilityManual installation using TerminalInstall Homebrew FreeSWITCH versionBasic testing and diagnosing problemsCustomization, tips and screen sharing24x7 operation and automatic restartEmail voicemail files to an iPhoneArchive since 2010 starting with OS X 10.6 | [macOS Installation](./macOS-Installation/index.mdx#about)[macOS macFI Installation](./macOS-Installation/macOS-macFI-Installation_1966731.mdx#about)[macOS Manual Installation](./macOS-Installation/macOS-Manual-Installation_13174557.mdx#about)[macOS Homebrew Installation](./macOS-Installation/macOS-Homebrew-Installation_72253508.mdx#about)[macOS Testing and Diagnostics](./macOS-Testing-and-Diagnostics_13174550.mdx#about)[macOS Customization](./macOS-Customization_9634513.mdx#ssh)[macOS 24x7 Preparation](./macOS-24x7-Preparation_13174585.mdx#about)[macOS Email Voicemail](./macOS-Email-Voicemail_13174591.mdx#about)[MacOS Archive](./MacOS-Archive/index.mdx#about) |
23-
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
21+
| Description | Page |
22+
| -- | -- |
23+
| FreeSWITCH™ macOS Installation options | [macOS Installation](./macOS-Installation/index.mdx#about)|
24+
| Automated installation utility|[macOS macFI Installation](./macOS-Installation/macOS-macFI-Installation_1966731.mdx#about)|
25+
| Manual installation using Terminal | [macOS Manual Installation](./macOS-Installation/macOS-Manual-Installation_13174557.mdx#about)|
26+
| Install Homebrew FreeSWITCH version | [macOS Homebrew Installation](./macOS-Installation/macOS-Homebrew-Installation_72253508.mdx#about)|
27+
| Basic testing and diagnosing problems | [macOS Testing and Diagnostics](./macOS-Testing-and-Diagnostics_13174550.mdx#about)|
28+
| Customization, tips and screen sharing | [macOS Customization](./macOS-Customization_9634513.mdx#ssh)|
29+
| 24x7 operation and automatic restart | [macOS 24x7 Preparation](./macOS-24x7-Preparation_13174585.mdx#about)|
30+
| Email voicemail files to an iPhone | [macOS Email Voicemail](./macOS-Email-Voicemail_13174591.mdx#about)|
31+
| Archive since 2010 starting with OS X 10.6 | [MacOS Archive](./MacOS-Archive/index.mdx#about) |
2432

2533

2634
**How This Documentation Was Developed and Maintained**
@@ -41,5 +49,3 @@ Major changes occurred:
4149
* April 28, 2014 - Major updates for new OS X releases and Xcode
4250
* Mar 21, 2013 - extensively updated and split into multiple pages
4351
* Nov 22, 2010 - Created initial documentation
44-
45-

docs/FreeSWITCH-Explained/Installation/macOS/macOS-24x7-Preparation_13174585.mdx

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11

22
# macOS 24x7 Preparation
33

4-
54

65
## About
76

@@ -95,12 +94,9 @@ From the new directory, enter the command below to create the freeswitch.command
9594
cp dummy.command freeswitch.command
9695
```
9796

98-
9997
Open the freeswitch.command file in the editor and replace the two lines with the following bash script:
10098

101-
102-
Click here to view the entire script...
103-
99+
```
104100
#!/bin/sh
105101
#set -xv # For debugging
106102
set -f # Turn off globbing due to the "*" returned by the netstat command
@@ -186,6 +182,7 @@ writelog "freeswitch-startup - Waiting for FreeSwitch process $pid to terminate"
186182
while [ $(ps -p $pid -o 'pid=') ]; do sleep 15; done
187183
writelog "freeswitch-startup - script has ended"
188184
exit 0
185+
```
189186

190187

191188
Save the file, remember it's already executable. You can use this to manually start FreeSWITCH™ anytime once security has been set.
@@ -602,5 +599,3 @@ If you don't have a UPS, or your UPS runs out of battery power, the Mac will shu
602599
3. Check "Start up automatically after power failure"
603600
4. Click UPS
604601
5. Check "Start up automatically after power failure"
605-
606-

docs/FreeSWITCH-Explained/Installation/macOS/macOS-Customization_9634513.mdx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144,5 +144,3 @@ Double clicking the file icons will run Terminal and change the hide/show settin
144144
### Show Invisible Files in Open Dialog Window
145145

146146
While any open file dialog window is displayed press command+shift+.(period) to view hidden files. Press again to hide. Note that this does not work in the finder, only for the open dialog box while in an application such as Textedit.
147-
148-

docs/FreeSWITCH-Explained/Installation/macOS/macOS-Email-Voicemail_13174591.mdx

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -34,19 +34,19 @@ FreeSWITCH™ calls the SENDMAIL program to send voicemail as an email attachmen
3434

3535
Before editing files the correct parameters must be determined. The process is not complicated but getting the settings right for your ISP may take some trial and error. The sample below works if you have your own domain name. You can search the web for "setup email macOS postfix" or "setup outgoing email macOS postfix". Record the following information before editing the configuration files:
3636

37-
smtpdomain - The domain name for the SMTP email server, typically the ISP or your domain name that Freeswitch will use to send email. The example uses mail.abc.com.
37+
**smtpdomain** - The domain name for the SMTP email server, typically the ISP or your domain name that Freeswitch will use to send email. The example uses mail.abc.com.
3838

39-
smtp port - The port number of the SMTP email server. Common ports: 25, 26, 465, 587, check the ISP. The example uses 465.
39+
**smtp port** - The port number of the SMTP email server. Common ports: 25, 26, 465, 587, check the ISP. The example uses 465.
4040

41-
myhostname - The qualified domain name of the computer running FreeSWITCH. The example uses imac1.abc.com.
41+
**myhostname** - The qualified domain name of the computer running FreeSWITCH. The example uses imac1.abc.com.
4242

43-
fromdomain - The domain name of the send email address. The example uses "abc".
43+
**fromdomain** - The domain name of the send email address. The example uses "abc".
4444

45-
fromname - The email account name of fromdomain the email is sent from. The example uses "freeswitch".
45+
**fromname** - The email account name of fromdomain the email is sent from. The example uses "freeswitch".
4646

47-
frompw - The password for the fromname email account. The example uses "SECRET".
47+
**frompw **- The password for the fromname email account. The example uses "SECRET".
4848

49-
toemail - The target complete email address the email to be sent to. The example uses [email protected].
49+
**toemail** - The target complete email address the email to be sent to. The example uses [email protected].
5050

5151
## Configuring Postfix
5252

@@ -170,12 +170,10 @@ If everyones voicemail are to go to a single common email, you can optionally ma
170170

171171
Edit voicemail.xml and change the line below, make sure to use the valid email account used in the passwords file above:
172172

173-
Original: \<param name="email-from" value="$\{voicemail_account}@$\{voicemail_domain}"/>
173+
Original: \<param name="email-from" value="\$\{voicemail_account}@$\{voicemail_domain}"/>
174174
Replacement: \<param name="email-from" value="[email protected]"/>
175175

176176
This voicemail templates also required editing. Change the first line in the conf/voicemail.tpl and notify-voicemail.tpl templates:
177177

178-
Original: From: "$\{voicemail_caller_id_name}" \<$\{voicemail_caller_id_number}@$\{voicemail_domain}>
178+
Original: From: "\$\{voicemail_caller_id_name}" \<\$\{voicemail_caller_id_number}@\$\{voicemail_domain}>
179179
Replacement: From: "$\{voicemail_caller_id_name}" \<[email protected]>
180-
181-

docs/FreeSWITCH-Explained/Installation/macOS/macOS-Installation/index.mdx

Lines changed: 22 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,10 @@
1-
2-
# macOS Installation
3-
4-
5-
61
## About
72

83
This page describes FreeSWITCH™ installation methods available for the macOS releases below. It is part of the FreeSWITCH™ [macOS](../index.mdx#about) documentation.
9-
\---
104

115
* 1 [Installation Methods](#installation-methods)
12-
* 2 [Build and Testing Status](#build-and-testing-status)
13-
* 3 [Homebrew Installation](#homebrew-installation)
6+
* 2 [Homebrew Installation](#homebrew-installation)
7+
* 3 [Build and Testing Status](#build-and-testing-status)
148
* 4 [macOS FreeSWITCH™ Installer (macFI)](#macos-freeswitch-installer-macfi)
159
* 5 [Manual Installation](#manual-installation)
1610

@@ -22,25 +16,7 @@ FreeSWITCH™ installation on macOS is performed using one of these methods:
2216
* The [macFI installer utility](#macos-freeswitch-installer-macfi), identical to manual but faster and with installation logs.
2317
* [Manually](#manual-installation), if you want to build from source and know every detail of the installation.
2418

25-
## Build and Testing Status
26-
27-
This status does _not apply_ to the Homebrew version. Testing is performed on Intel Macs with macOS and the latest Apple Command Line Tools installed into new volumes.
28-
29-
30-
**macOS FreeSWITCH™ Status**
31-
32-
| macOS | Tested | **FreeSWITCH™** V.R.M\* | Status |
33-
| ------------ | ---------------------------------- | -------------------------------------------------------- | --------------------------------------------------------------------- |
34-
| Ventura13.1 | December 15, 2022December 15, 2022 | 1.10.8 Current Public Release1.10.9 20221208 Development | GoodBad [#1840](https://github.com/signalwire/freeswitch/issues/1840) |
35-
| Monterey12.6 | October 14, 2022October 25, 2022 | 1.10.8 Current Public Release1.10.9 20221024 Development | GoodBad [#1840](https://github.com/signalwire/freeswitch/issues/1840) |
36-
37-
\* Version.Release.Maintenance-Level
38-
39-
History for older releases is at the [macOS Archive](../MacOS-Archive/index.mdx#about).
40-
41-
4219
---
43-
4420
## Homebrew Installation
4521

4622
This is the **easiest and fastest way to install FreeSWITCH on macOS.** To perform a Homebrew installation use the [macOS Homebrew Installation](./macOS-Homebrew-Installation_72253508.mdx#about) instructions.
@@ -58,6 +34,24 @@ This is the **easiest and fastest way to install FreeSWITCH on macOS.** To perfo
5834
* Only provides the current production version.
5935
* Information on this wiki is limited to testing results since the Homebrew version is maintained independently from this wiki.
6036

37+
---
38+
## Build and Testing Status
39+
40+
This status does _not apply_ to the Homebrew version. Testing is performed on Intel Macs with macOS and the latest Apple Command Line Tools installed into new volumes.
41+
42+
43+
**macOS FreeSWITCH™ Status**
44+
45+
| macOS | Tested | **FreeSWITCH™** V.R.M\* | Status |
46+
|:---------------:|------------------------------------|--------------------------------------------------------------|:------:|
47+
| Sequoia<br />15.2 | January 2, 2025<br />January 2, 2025 | 1.10.12 Current Public Release<br />1.10.13 20250102 Development | Bad |
48+
| Sonoma<br />14.7 | January 2, 2025<br />January 2, 2025 | 1.10.12 Current Public Release<br />1.10.13 20250102 Development | Bad |
49+
50+
\* Version.Release.Maintenance-Level
51+
52+
History for older releases is at the [macOS Archive](../MacOS-Archive/index.mdx#about).
53+
54+
6155
---
6256

6357
## macOS FreeSWITCH™ Installer (macFI)
@@ -82,7 +76,7 @@ The macOS FreeSWITCH™ Installer automates all of the manual steps, providing m
8276

8377
## Manual Installation
8478

85-
A manual installation requires use of macOS Terminal to enter commands, setup directories, install prerequisites and FreeSWITCH. To perform a manual installation use the [macOS Manual Installation](./macOS-Manual-Installation_13174557.mdx#about) instructions.
79+
A manual installation requires use of macOS Terminal to enter commands, setup directories, install prerequisites and FreeSWITCH‚Ñ¢. To perform a manual installation use the [macOS Manual Installation](./macOS-Manual-Installation_13174557.mdx#about) instructions.
8680

8781
**Advantages**
8882

@@ -92,11 +86,9 @@ A manual installation requires use of macOS Terminal to enter commands, setup di
9286

9387
**Disadvantages**
9488

95-
* Longest method to install FreeSWITCH.
89+
* Longest method to install FreeSWITCH‚Ñ¢.
9690
* Utilizes more disk space than the Homebrew version.
9791
* **No Apple Silicon testing for now**.
9892

9993

10094
---
101-
102-

0 commit comments

Comments
 (0)