Well I just started on mine over the weekend while watching Night of Champions but I should have it ready. by next week.By the way, where can we read about your [faxing] solution??
Last edited by a moderator:
Well I just started on mine over the weekend while watching Night of Champions but I should have it ready. by next week.By the way, where can we read about your [faxing] solution??
Still waiting on your Incredible PBX installer rewrite... but it's only been a couple years.Well I just started on mine over the weekend while watching Night of Champions but I should have it ready. by next week.

You mean the rewrite I started on Incredible PBX 2025 last year? Hence me asking all these questions last July on where to get actual current versions of things? It's a project I literally started on July 11, 2025....so yeah...couple years have passed. But since everything is now on a new OS and a new version of FreePBX....it was restarted a couple months back.Still waiting on your Incredible PBX installer rewrite... but it's only been a couple years.![]()
@wardmundy , @Samot if you are serious about open source collaboration for IncrediblePBX could we have the scripts on a code repo please? I'd be willing to contribute but not by passing tarballs around.Still waiting on your Incredible PBX installer rewrite... but it's only been a couple years.![]()
That's my plan. I'll share it with you after the long weekend.@wardmundy , @Samot if you are serious about open source collaboration for IncrediblePBX could we have the scripts on a code repo please? I'd be willing to contribute but not by passing tarballs around.
It's not a tarball. It's just ONE SCRIPT...@wardmundy , @Samot if you are serious about open source collaboration for IncrediblePBX could we have the scripts on a code repo please? I'd be willing to contribute but not by passing tarballs around.
That's not what he is talking about. He's talking about not having to do some work, save the work, tarball it up to share with someone else so they can also do some work and then tarball it up and send it back. I.e. "passing tarballs around"It's not a tarball. It's just ONE SCRIPT...
As if managing a code repo is no "work" on our end. I think I'll pass. If you can't post a text file with your additions/corrections/improvements/new-script so that others can review it, then do it your way... elsewhere.That's not what he is talking about. He's talking about not having to do some work, save the work, tarball it up to share with someone else so they can also do some work and then tarball it up and send it back. I.e. "passing tarballs around"
everyone is more than welcome to start things off by telling us what's not currently working. There's almost nothing on my list.
1. harmlessNot a comprehensive list but these are some of the things I found during testing and debugging while planning my new installer work. Along with a quick review of the updated version. The work I've done thus far addresses all these with 14 and now 16 outstanding still.
1. Duplicate repo resource lists
2. Installing of software-properties-common and ppandrej/php. Ubuntu only. Fails.
3. Installing nodejs (20.19.x)+npm from Debian repos. Then adding NodeResource repo and reinstall nodejs (20.20.x). This causes npm to lose it's mind and not update anything because npm from the Debian repo expects nodejs from Debian repo. It also marks the npm node- packages for uninstall because of version conflicts.
4. libgnutls fails to install during the Ikisemel install.
5. The CFLAGS for Asterisk install are never set right and never used.
6. menuselect.makeopts throws errors.
7. /usr/lib64 isn't used on Debian. Throws error.
8. Sendmail is installed, enabled and started. Then postfix is installed but not enabled or started. In Debian 13 only one can live, so installing postfix immediately uninstalls sendmail.
9. Debian 13 uses Python 3.13. chmod +x /usr/bin/python3.11 fails. Also, it's installed with proper permissions so this would silently do nothing.
10. Python 3.13 no longer allows for packages to be installed via pip or pip3. You must use the python3 -m venv or pipx. Due to this gTTS fails to install.
11. The installer is doing `mkdir /var/log/sshd.log` which means fail2ban never actually writes to sshd.log because it's not a file. I've traced this one back to two previous versions.
12. Debian 13 actually ships with PHP8.4. Removing/purging 8.1 and 8.3 just throws errors about not existing.
13. ntp is no longer a viable package on Debian 13. This fails.
14. openvpn2027.service fails to start and throws errors.
15. The installer is still configuring and enabling mod_php along side php-fpm.
16. In the ext-group block, there's an -> instead of => meaning it throws errors in Asterisk and the fax is never handled.
17. This isn't a non-working thing.....the installer is logging all the passwords that are entered by the users.
To add your Incredible PBX server to an existing OpenVPN network, begin by creating an incrediblepbx2027.ovpn template on your OpenVPN server. Be sure to comment out or delete the setenv line in the template. Then copy this template to /etc on your Incredible PBX server.
Typically, an existing install script is modified for new challenges as a new release, such as IncrediblePBX-2026, comes out. My IncrediblePBX-2026.sh installation script does not have that mistake in it. Are you still looking at IncrediblePBX-2025 or 2027? IncrediblePBX-2026 is the only one worth QA'ing at this point as that should be the way forward. Digging into the ones running on Debian-12 are a waste of time.16. we handle faxing a different way now (as you know) so this is harmless
215 [ext-group](+)
216 exten => fax,1,Noop(Fax detected)
217 exten => fax,2,Goto(custom-fax-iaxmodem,s,1)
218
219 [custom-fax-iaxmodem]
220 exten => s,1,Answer
221 exten => s,n,Wait(1)
222 exten => s,n,Verbose(3,Incoming Fax)
223 exten => s,n,Set([email protected]) ; fax email address of recipient
224 exten => s,n,Set(FAXDEST=/tmp) ; folder where faxes will be stored
225 exten => s,n,Set(tempfax=${STRFTIME(,,%C%y%m%d%H%M)})
226 exten => s,n,ReceiveFax(${FAXDEST}/${tempfax}.tif)
227 exten => s,n,System(/usr/bin/tiff2pdf -o "${FAXDEST}/${tempfax}.pdf" "${FAXDEST}/${tempfax}.tif")
228 exten => s,n,System(/usr/bin/echo "Incoming fax is attached." | /usr/bin/mail -s "Incoming FAX Received" -A "${FAXDEST}/${tempfax}.pdf" "${FAXEMAIL}")
229 exten => s,n,Hangup
@kenn10 Does fax,2 line look like it's correct? Because you click on ward's link above and look at it...that's what you see. Don't forget....there were already external instructions on nerd vittles to past the block in. Here no typo: https://nerdvittles.com/faxing-returns-for-incredible-pbx-2027-platforms. However, the install script...typo.My IncrediblePBX-2026.sh installation script does not have that mistake in it. Are you still looking at IncrediblePBX-2025 or 2027? IncrediblePBX-2026 is the only one worth QA'ing at this point as that should be the way forward.
Code:215 [ext-group](+) 216 exten => fax,1,Noop(Fax detected) 217 exten => fax,2,Goto(custom-fax-iaxmodem,s,1) 218 219 [custom-fax-iaxmodem] 220 exten => s,1,Answer 221 exten => s,n,Wait(1) 222 exten => s,n,Verbose(3,Incoming Fax) 223 exten => s,n,Set([email protected]) ; fax email address of recipient 224 exten => s,n,Set(FAXDEST=/tmp) ; folder where faxes will be stored 225 exten => s,n,Set(tempfax=${STRFTIME(,,%C%y%m%d%H%M)}) 226 exten => s,n,ReceiveFax(${FAXDEST}/${tempfax}.tif) 227 exten => s,n,System(/usr/bin/tiff2pdf -o "${FAXDEST}/${tempfax}.pdf" "${FAXDEST}/${tempfax}.tif") 228 exten => s,n,System(/usr/bin/echo "Incoming fax is attached." | /usr/bin/mail -s "Incoming FAX Received" -A "${FAXDEST}/${tempfax}.pdf" "${FAXEMAIL}") 229 exten => s,n,Hangup
## Install Faxing Prep ##
apt-get update
apt-get install libtiff-tools -y
apt-get install ghostscript -y
sed -i '/^\[custom-fax/,/^$/d' /etc/asterisk/extensions_custom.conf
echo '
[ext-group](+)
exten => fax,1,Noop(Fax detected)
exten -> fax,2,Goto(custom-fax-iaxmodem,s,1)
[custom-fax-iaxmodem]
exten => s,1,Answer
exten => s,n,Wait(1)
exten => s,n,Verbose(3,Incoming Fax)
exten => s,n,Set(FAXEMAIL=) ; fax email address of recipient
exten => s,n,Set(FAXDEST=/tmp) ; folder where faxes will be stored
exten => s,n,Set(tempfax=${STRFTIME(,,%C%y%m%d%H%M)})
exten => s,n,ReceiveFax(${FAXDEST}/${tempfax}.tif)
exten => s,n,System(/usr/bin/tiff2pdf -o "${FAXDEST}/${tempfax}.pdf" "${FAXDEST}/${tempfax}.tif")
exten => s,n,System(/usr/bin/echo "Incoming fax is attached." | /usr/bin/mail -s "Incoming FAX Received" -A "${FAXDEST}/${tempfax}.pdf" "${FAXEMAIL}")
exten => s,n,Hangup
' >> /etc/asterisk/extensions_custom.conf
Please provide a link to the install script you reference, and we will fix it. Thanks.@kenn10 Does fax,2 line look like it's correct? Because you click on ward's link above and look at it...that's what you see. Don't forget....there were already external instructions on nerd vittles to past the block in. Here no typo: https://nerdvittles.com/faxing-returns-for-incredible-pbx-2027-platforms. However, the install script...typo.
Link up your team and customers Phone System
Live Chat
Video Conferencing
Hosted or Self-managed. Up to 10 users free forever. No credit card. Try risk free.
Check your inbox!
We’ve sent you an email. Click on the button in the email body to verify your email address – (if you can not find it, check your spam folder).
Upon verification you will be directed to the 3CX setup wizard.