[server] update firewalld code to use run_extcmd() instead of popen() and system() - allows execvpe() to be used