FreePBX specialist inhuren
FreePBX maakt Asterisk toegankelijk, tot het moment dat je iets nodig hebt wat niet in de GUI zit of een upgrade halverwege vastloopt. Dan is het handig als iemand weet wat er onder die interface gebeurt.
Loop je hier nu tegenaan?
Bel en leg het voor. Vaak is in tien minuten duidelijk waar het aan ligt. Bellen mag direct. Mail beantwoord ik meestal dezelfde werkdag.
Herken je dit?
- Een upgrade naar een nieuwe FreePBX- of Asterisk-versie is vastgelopen.
- Handmatige aanpassingen in het dialplan worden bij elke reload overschreven.
- Een module werkt niet meer of is niet meer beschikbaar.
- De centrale is ooit door iemand anders opgezet en niemand weet nog hoe.
- Je wilt iets wat niet in de GUI past: eigen logica, koppelingen, uitzonderingen.
Waar het meestal aan ligt
In verreweg de meeste gevallen is het één van deze. Loop ze in deze volgorde na.
De GUI schrijft de configuratie, jij niet
FreePBX genereert de Asterisk-configuratie. Aanpassingen in de gewone bestanden verdwijnen bij de volgende reload. Aangepaste logica hoort in de _custom-varianten, en dat is precies waar het vaak misgaat.
Upgrades die halverwege afbreken
Een sprong over meerdere versies, een verouderde PHP of modules die niet meer worden onderhouden: dan blijft een upgrade halverwege hangen en is de centrale even niet bruikbaar. Terugvallen op een snapshot en gefaseerd upgraden is meestal de weg.
Commerciële modules en afhankelijkheden
Sommige functionaliteit zit in betaalde modules, andere in modules die niet meer worden bijgehouden. Voor een deel daarvan is een oplossing in het dialplan eenvoudiger en beter te onderhouden.
Overname zonder documentatie
Een centrale die jaren heeft gedraaid, zit vol uitzonderingen die iemand ooit met een reden heeft gemaakt. Ik breng in kaart wat er staat en wat er daadwerkelijk in gebruik is voordat er iets verandert.
Beveiliging en misbruik
Een FreePBX die open op internet staat, wordt gescand en misbruikt voor duur uitbellen. Fail2ban, beperkte toegang, sterke secrets en uitbelrestricties horen bij de basis.
Back-ups die niet teruggezet kunnen worden
Een back-upmodule die keurig draait, maar waarvan nooit een restore is getest. Ik test de restore, want dat is het enige moment waarop je weet of je back-up bestaat.
Wat ik als eerste check
Doe deze stappen zelf, of bel en dan lopen we ze samen door.
- 1
Maak eerst een snapshot
Voordat er iets verandert: een volledige snapshot of image van de machine. Bij een centrale die in productie is, wil je altijd binnen tien minuten terug kunnen.
- 2
Kijk wat er echt draait
Met
asterisk -rx "core show version",fwconsole ma listen de systeem-PHP-versie zie je of een upgrade realistisch is of dat een nieuwe installatie met migratie sneller is. - 3
Zoek aangepaste bestanden
ls /etc/asterisk/*_custom*laat zien waar iemand langs de GUI heeft gewerkt. Dat is meestal de plek waar de bedrijfslogica zit die je niet wilt kwijtraken. - 4
Controleer de logs bij een vastgelopen upgrade
/var/log/asterisk/freepbx.logen de output vanfwconsole ma upgradeallgeven aan welke module de boel ophield. Vaak is dat één module die er eerst af moet. - 5
Test uitbellen en inbellen na elke stap
Bij een gefaseerde upgrade na elke stap één keer in- en uitbellen. Zo weet je precies welke stap iets brak, in plaats van aan het eind te moeten zoeken.
GUI waar het kan, dialplan waar het moet
Het aardige van FreePBX is dat je collega’s zelf een doorschakeling kunnen aanpassen. Dat wil je houden. Het onaardige is dat de GUI de configuratie bezit: alles wat jij handmatig in een configuratiebestand zet, is bij de volgende reload weg.
De werkbare middenweg is om alle standaardzaken in de GUI te laten en alleen de echt eigen logica in de _custom-bestanden te zetten, met een korte notitie waarom. Dan blijft de centrale beheersbaar voor je team en doet hij tegelijk wat jullie nodig hebben.
Hulp bij een upgrade of overname
Zit je vast in een upgrade, of heb je een centrale overgenomen waar niemand meer bij hoort? Bel of mail met de versie die je nu draait en wat je wilt bereiken, dan hoor je van me of het een middag of een project is.
Veelgestelde vragen
- Kan mijn FreePBX naar een nieuwe versie zonder dat de telefonie eruit ligt?
- In de meeste gevallen wel, door parallel een nieuwe installatie te bouwen, de configuratie te migreren en pas daarna de trunk om te zetten. De omschakeling is dan een paar minuten in plaats van een dag onzekerheid. Bij een in-place upgrade is een snapshot verplicht.
- Ik wil iets wat niet in de FreePBX-GUI zit. Kan dat?
- Ja, via de _custom-bestanden en waar nodig een AGI- of ARI-koppeling. Het blijft dan beheersbaar in de GUI, terwijl de logica die jij nodig hebt wél werkt en een reload overleeft.
- Kun je een centrale overnemen die door iemand anders is opgezet?
- Dat doe ik regelmatig. Ik breng eerst in kaart wat er staat, wat er in gebruik is en waar de risico's zitten. Dat overzicht is vaak al waardevol, ook als je daarna zelf verder wilt.
- Is FreePBX veilig genoeg voor productie?
- Met de juiste afscherming wel: geen open SIP naar de hele wereld, fail2ban actief, sterke secrets, beperkingen op internationaal uitbellen en updates die daadwerkelijk worden gedaan. Zonder dat wordt een open centrale binnen dagen gevonden.
Verwante problemen
SIP-registratie mislukt: toestel of trunk komt niet online
Toestel of SIP-trunk registreert niet? 403 Forbidden, 401 Unauthorized en 408 Timeout hebben elk een eigen oorzaak. Dit betekenen ze.
[One-way audio]One-way audio: je hoort de klant wel, de klant jou niet
One-way audio komt bijna altijd doordat de audio (RTP) de verkeerde kant op gaat. NAT, externip, SIP ALG of je firewall. Dit check ik als eerste.
[Boot en recovery]Server start niet meer op
Een server die na een update of herstart niet meer boot: kernel, fstab, volle schijf of bootloader. Zo kom je via rescue mode weer binnen.
Zelf geen tijd of geen zin om te blijven zoeken?
Ik kijk mee, zeg eerlijk wat er aan de hand is en los het op. Bellen mag direct. Mail beantwoord ik meestal dezelfde werkdag.
Terug naar Asterisk specialist inhuren