FreePBX Update Script

We run this script manually monthly on all of our FreePBX installs. It performs the following actions, in order:

  • Fix FreePBX permissions and ownership (chown)
  • Refreshes the signatures
  • Upgrades all modules
  • Reloads FreePBX
  • Refresh the signatures again
  • Fix FreePBX permissions and ownership (chown) again
  • Update the OS (optional)

Script is below. We typically put it in the root, name it "pbxupdate" and chmod +x it to make it executable.

FreePBX 17:

fwconsole chown
fwconsole ma refreshsignatures
fwconsole ma upgradeall
fwconsole reload
fwconsole ma refreshsignatures
fwconsole chown
read -p "Press [Enter] to update OS, or [Ctrl] + [Break] to exit."
apt-get -y update
apt-get -y upgrade

FreePBX 16:

fwconsole chown
fwconsole ma refreshsignatures
fwconsole ma upgradeall
fwconsole reload
fwconsole ma refreshsignatures
fwconsole chown
read -p "Press [Enter] to update OS, or [Ctrl] + [Break] to exit."
yum update -y