TIPS Incredible PBX Code Collaboration

Why not make an IncrediblePBX repo under the existing user https://github.com/wardmundy or better, make a new organization called either the same name IncrediblePBX or NerdVittles and put the IncrediblePBX repo under that?
 
3. Incredible PBX 2026 shows node -v 20.20.2 and npm -v 10.8.2 and works. repo listing is also fine. see below...

For Node.js
Running node -v should return a version matching the NodeSource 20.x distribution branch. Depending on how recently your NodeSource repository cache was pulled, the exact output will be: [1]
  • v20.20.0 (or higher, e.g., v20.x.x) [1]

For npm
Because NodeSource embeds the official bundled version of npm directly inside the runtime installer, running npm -v will automatically align with Node 20's default package manager: [1, 2, 3]
  • 10.x.x (typically 10.8.2 up to 10.9.x depending on the minor Node point release)

Why this is a success
You will know the issue is entirely resolved because npm -v will execute instantly without throwing MODULE_NOT_FOUND errors.
I wasn't talking about the application versions. I was talking about the package versions. I also have 20.20.2 and 10.8.2 Cloud systems come with NodeResource based nodejs already installed. By installing npm after the fact, it overwrites NodeResource's npm and expects to work with Debian package version of nodejs.
root@noreply:/opt/ipbx# dpkg -l | grep nodejs
ii nodejs 20.20.2-1nodesource1 amd64 Node.js event-based server-side javascript engine
root@noreply:/opt/ipbx# dpkg -l | grep npm
rc npm 9.2.0~ds1-3 all package manager for Node.js
NodeJS from NodeResource and npm from Debian conflict.
Unsatisfied dependencies:
nodejs : Conflicts: npm
8. Yes. Originally installed sendmail until it started causing problems. Now we use Postfix so SendMail is removed.
Why even install sendmail to only remove it? Why is sendmail enabled and started but postfix isn't? Sendmail is only getting removed because of Debian 13....it's happenstance not intentional.
15. harmless
It is not. There's an actual thread in this forum about it causing problems and the fact conflicting PHP processors were causing race conditions. In that thread you declared php-fpm is the solo PHP processor. So no, it's not harmless and can cause issues like when trying to use Certman to generate self signed certs.
16. we handle faxing a different way now (as you know) so this is harmless
You literally updated the installer script with this not two weeks ago when you "brought back faxing" so how is it not part of how you currently do faxing...the "different way" you use now.
 
Does fax,2 line look like it's correct?
As I posted above, it is correct in the IncrdiblePBX-2026 install script. I could care less about 2027 or 2025 and it is a waste of time to be combing through them at this point.
 
I wasn't talking about the application versions. I was talking about the package versions. I also have 20.20.2 and 10.8.2 Cloud systems come with NodeResource based nodejs already installed. By installing npm after the fact, it overwrites NodeResource's npm and expects to work with Debian package version of nodejs.

NodeJS from NodeResource and npm from Debian conflict.


Why even install sendmail to only remove it? Why is sendmail enabled and started but postfix isn't? Sendmail is only getting removed because of Debian 13....it's happenstance not intentional.

It is not. There's an actual thread in this forum about it causing problems and the fact conflicting PHP processors were causing race conditions. In that thread you declared php-fpm is the solo PHP processor. So no, it's not harmless and can cause issues like when trying to use Certman to generate self signed certs.

You literally updated the installer script with this not two weeks ago when you "brought back faxing" so how is it not part of how you currently do faxing...the "different way" you use now.
3. We are using applications and will clean up packages as time permits. As I said, for those using Incredible PBX 2026 as delivered, this package conflict is harmless.

8. SendMail is a relic of history that has not yet been removed. The error is harmless. We don't activate Postfix until after the administrator runs enable-gmail-smarthost-with-postfix because downstream mail servers aren't supported by most ISPs.

15. Only one version of PHP is currently installed on Incredible PBX 2026 servers: dpkg -l | grep php

16. Faxing isn't a high priority for most folks. As soon as there was an actual request for faxing with Incredible PBX 2026, we addressed it in less than a day. Sorry for the delay.
 
Last edited:
The reasons were given. Repo = bad.
No. A repo isn't bad. It's A LOT of work for somebody at our end. I'd rather exchange sweet nothings with you here on the forum rather than wade through your code on a proprietary repo.
 
For the slow learners, let me repeat the offer: Everyone is more than welcome to start things off by telling us what's not currently working.

Finding broken components that no longer matter or are no longer used and code cleanup that doesn't affect actual operation are NOT high priority items on our end given the limited resources of the development team.

The other option is you can stick with Sangoma with NO Debian 13 support meaning NO Asterisk 22 support with FreePBX and NO Asterisk 23 support with FreePBX except with LTS-only Debian 12. It's a free country. Happy Fourth!
 
Last edited:
Finding broken components that no longer matter or are no longer used is NOT a high priority given the limited resources of the development team.
It's OK, I've done that already. Spent the last 4 or so weeks doing it. I haven't just been working on the installer I've been working on management items as well. There's some serious work that's been done and it wasn't my intention to dump and run with it. My intention is to help the project and fill in gaps that are needed....for example I already maintain repos so it's not "extra work" for me...
 
This one liner from github *should* work to install IncrediblePBX 2026 on Debian 13. Warning I haven't' tested it yet. If you test it and it doesn't work please post back.

Note, I updated it to download all its tarball dependencies from github instead of from filedn and incrediblepbx dot com, so these resources can be located in one place for people to see.

Also, I fixed it to verify it's running as root and on debian 13 before proceeding to bomb its way thru the script and execute commands without root privileges on the wrong OS.

Code:
curl -sSL https://raw.githubusercontent.com/EspaceNetworks/IncrediblePBX/main/IncrediblePBX2026.sh | sudo bash /dev/stdin
Edited: One liner.

Two lines is more reliable since it's a long running installer, if the network drops, the one liner bombs.
Code:
wget https://raw.githubusercontent.com/EspaceNetworks/IncrediblePBX/main/IncrediblePBX2026.sh
sudo bash IncrediblePBX2026.sh
 
Last edited:
This one liner from github *should* work to install IncrediblePBX 2026 on Debian 13. Warning I haven't' tested it yet. If you test it and it doesn't work please post back.

Note, I updated it to download all its tarball dependencies from github instead of from filedn and incrediblepbx dot com, so these resources can be located in one place for people to see.

Also, I fixed it to verify it's running as root and on debian 13 before proceeding to bomb its way thru the script and execute commands without root privileges on the wrong OS.

Code:
curl -sSL https://raw.githubusercontent.com/EspaceNetworks/IncrediblePBX/main/IncrediblePBX2026.sh | sudo bash /dev/stdin
Edited: One liner.

Two lines is more reliable since it's a long running installer, if the network drops, the one liner bombs.
Code:
wget https://raw.githubusercontent.com/EspaceNetworks/IncrediblePBX/main/IncrediblePBX2026.sh
sudo bash IncrediblePBX2026.sh
There's a huge licensing problem on this repo. The repo has a GNU GPLv3 license on it which implies/assigns everything inside that repo as GPLv3, which isn't the case. So this repo, as is, is violating multiple GPL licenses.
 
Last edited:
According to github itself, when software contains components with different open source licenses:

You should not set a single overarching license for the entire repository. Instead, clearly document the varying licenses by creating dedicated LICENSE files or NOTICE files in each subfolder. State the license at the top of individual files using SPDX Identifiers (e.g., // SPDX-License-Identifier: MIT) or place a LICENSE file in the root directory that outlines exactly which folders correspond to which licenses
 
It kinda is "a repo issue" if you violate the licenses on dozens of products.

I'll host it for the time being until the licensing is sorted out:

Well, that won't work since the script relies upon downloads from:


See what I mean about added work for other folks. :detective:

I added a variable inside the install script which contains the https URL to the one repo it downloads from.

You could modify this variable if you still want to host all files personally for the time being.
 
It looks like each tarball on this github repo should have its own license.

Will post back after I find out what the licenses are and update github.
 
_chris_c_: Install fails using Incredible PBX 2026 pCloud repo with your code:


Code:
Processing triggers for php8.2-cli (8.2.32-1+0~20260703.91+debian13~1.gbp0e2a9b) ...
Reading package lists...
Building dependency tree...
Reading state information...
E: Unable to locate package software-properties-common

This package is in the official repositories. Run apt update and then apt install software-properties-common.
 
Last edited:
As for licenses, you'll find the individual component licenses here: /usr/share/doc/*/copyright

And the overall licenses for Incredible PBX are available here: /var/www/html/admin/licenses
These are available by clicking on the Click here link in the footer of the footer of the Dashboard.

The Incredible PBX license repository is updated periodically and is available here and in individual repos on pCloud.
You should always download from our link in your code to assure your users have the latest license versions.

One final tip (and this is not legal advice), if you host other folks' code in your repo, you're going to find yourself in serious trouble down the road because code in the open source community is not static and it will ultimately bite you in the :asshole:.
 
Last edited:
_chris_c_: Install fails using Incredible PBX 2026 pCloud repo with your code:


Code:
Processing triggers for php8.2-cli (8.2.32-1+0~20260703.91+debian13~1.gbp0e2a9b) ...
Reading package lists...
Building dependency tree...
Reading state information...
E: Unable to locate package software-properties-common

This package is in the official repositories. Run apt update and then apt install software-properties-common.
Added:
Code:
apt-get install software-propertoes-common
 

Members online

No members online now.

Forum statistics

Threads
26,728
Messages
174,697
Members
20,287
Latest member
skytelecom
Get 3CX - Absolutely Free!

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.

3CX
A 3CX Account with that email already exists. You will be redirected to the Customer Portal to sign in or reset your password if you've forgotten it.
Back
Top