aboutsummaryrefslogtreecommitdiffstats
path: root/config/haproxy-devel/haproxy_xmlrpcsyncclient.inc
diff options
context:
space:
mode:
authorPiBa-NL <pba_2k3@yahoo.com>2015-02-21 19:25:53 +0100
committerPiBa-NL <pba_2k3@yahoo.com>2015-02-21 19:34:37 +0100
commitb21069b07582b7828edd781dfbcab72fbddc9c55 (patch)
tree814d40fc077e6cf92fc09cfc7576671752807553 /config/haproxy-devel/haproxy_xmlrpcsyncclient.inc
parent0feb19d9aa015ca9ca1065b12d116af755493ea6 (diff)
downloadpfsense-packages-b21069b07582b7828edd781dfbcab72fbddc9c55.tar.gz
pfsense-packages-b21069b07582b7828edd781dfbcab72fbddc9c55.tar.bz2
pfsense-packages-b21069b07582b7828edd781dfbcab72fbddc9c55.zip
haproxy-devel, move files to subfolders
Diffstat (limited to 'config/haproxy-devel/haproxy_xmlrpcsyncclient.inc')
-rw-r--r--config/haproxy-devel/haproxy_xmlrpcsyncclient.inc149
1 files changed, 0 insertions, 149 deletions
diff --git a/config/haproxy-devel/haproxy_xmlrpcsyncclient.inc b/config/haproxy-devel/haproxy_xmlrpcsyncclient.inc
deleted file mode 100644
index 699dffd1..00000000
--- a/config/haproxy-devel/haproxy_xmlrpcsyncclient.inc
+++ /dev/null
@@ -1,149 +0,0 @@
-<?php
-/*
- haproxy_xmlrpcsyncclient.inc
- Copyright (C) 2013 PiBa-NL
- Copyright (C) 2009 Scott Ullrich <sullrich@pfsense.com>
- Copyright (C) 2008 Remco Hoef
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are met:
-
- 1. Redistributions of source code must retain the above copyright notice,
- this list of conditions and the following disclaimer.
-
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
- INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
- AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
- AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
- OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- POSSIBILITY OF SUCH DAMAGE.
-*/
-
-/* include all configuration functions */
-require_once("functions.inc");
-require_once("pkg-utils.inc");
-require_once("notices.inc");
-
-function xmlrpc_sync_execute($syncinfo) {
- // name that is logged if something fails during syncing
- $sync_logname = $syncinfo['sync_logname'];
- // configuration data to sync
- $xml = $syncinfo['data'];
- // include file in which the "function sync_done_execute(){xxx}" must be pressent
- $sync_include = $syncinfo['sync_include'];
- // executes to apply the changed configuration on the target system
- $sync_function = $syncinfo['sync_done_execute'];
-
- global $config, $g;
- //if(!$password)
- $password = $config['hasync']['password'];
- if(!$password)
- return;
-
- //if(!$sync_to_ip)
- $sync_to_ip = $config['hasync']['synchronizetoip'];
- if(!$sync_to_ip)
- return;
-
- // Do not allow syncing to self.
- $donotsync = false;
- $localips = get_configured_ip_addresses();
- if (in_array($sync_to_ip, $localips , true))
- $donotsync = true;
-
- if($donotsync) {
- log_error("Disallowing sync loop for {$sync_logname} sync.");
- return;
- }
-
- $xmlrpc_sync_neighbor = $sync_to_ip;
- if($config['system']['webgui']['protocol'] != "") {
- $synchronizetoip = $config['system']['webgui']['protocol'];
- $synchronizetoip .= "://";
- }
- $port = $config['system']['webgui']['port'];
- /* if port is empty lets rely on the protocol selection */
- if($port == "") {
- if($config['system']['webgui']['protocol'] == "http")
- $port = "80";
- else
- $port = "443";
- }
- $synchronizetoip .= $sync_to_ip;
-
- /* xml will hold the sections to sync */
- //$xml = prepare_xmlrpc_sync_config();
-
-
- /* assemble xmlrpc payload */
- $params = array(
- XML_RPC_encode($password),
- XML_RPC_encode($xml)
- );
-
- /* set a few variables needed for sync code borrowed from filter.inc */
- $url = $synchronizetoip;
- log_error("Beginning {$sync_logname} XMLRPC sync to {$url}:{$port}.");
- $method = 'pfsense.merge_installedpackages_section_xmlrpc';
- $msg = new XML_RPC_Message($method, $params);
- $cli = new XML_RPC_Client('/xmlrpc.php', $url, $port);
- $cli->setCredentials('admin', $password);
- if($g['debug'])
- $cli->setDebug(1);
- /* send our XMLRPC message and timeout after 250 seconds */
- $resp = $cli->send($msg, "250");
- if(!$resp) {
- $error = "A communications error occurred while attempting {$sync_logname} XMLRPC sync with {$url}:{$port}.";
- log_error($error);
- file_notice("sync_settings", $error, "{$sync_logname} Settings Sync", "");
- } elseif($resp->faultCode()) {
- $cli->setDebug(1);
- $resp = $cli->send($msg, "250");
- $error = "An error code was received while attempting {$sync_logname} XMLRPC sync with {$url}:{$port} - Code " . $resp->faultCode() . ": " . $resp->faultString();
- log_error($error);
- file_notice("sync_settings", $error, "{$sync_logname} Settings Sync", "");
- } else {
- log_error("{$sync_logname} XMLRPC sync successfully completed with {$url}:{$port}.");
- }
-
- /* tell package to reload our settings on the destination sync host. */
- $method = 'pfsense.exec_php';
- $execcmd = "require_once('{$sync_include}');\n";
- $execcmd .= "{$sync_function}();\n";
-
- /* assemble xmlrpc payload */
- $params = array(
- XML_RPC_encode($password),
- XML_RPC_encode($execcmd)
- );
-
- log_error("{$sync_logname} XMLRPC reload data {$url}:{$port}.");
- $msg = new XML_RPC_Message($method, $params);
- $cli = new XML_RPC_Client('/xmlrpc.php', $url, $port);
- $cli->setCredentials('admin', $password);
- $resp = $cli->send($msg, "250");
- if(!$resp) {
- $error = "A communications error occurred while attempting {$sync_logname} XMLRPC sync with {$url}:{$port} (exec_php).";
- log_error($error);
- file_notice("sync_settings", $error, "{$sync_logname} Settings Reload", "");
- } elseif($resp->faultCode()) {
- $cli->setDebug(1);
- $resp = $cli->send($msg, "250");
- $error = "An error code was received while attempting {$sync_logname} XMLRPC sync with {$url}:{$port} - Code " . $resp->faultCode() . ": " . $resp->faultString();
- log_error($error);
- file_notice("sync_settings", $error, "{$sync_logname} Settings Sync", "");
- } else {
- log_error("{$sync_logname} XMLRPC reload data success with {$url}:{$port} (exec_php).");
- }
-}
-
-?>