pandorafms/pandora_console/update_manager_client
Daniel Rodriguez cba7c03115 Merge branch 'ent-11711-Comprobar-versiones-de-dependencias-antes-de-actualizar' into 'develop'
oum update checks

See merge request artica/pandorafms!6598
2023-12-18 14:07:28 +00:00
..
lib/UpdateManager Merge branch 'ent-11711-Comprobar-versiones-de-dependencias-antes-de-actualizar' into 'develop' 2023-12-18 14:07:28 +00:00
pics Moved from vendor to independent folder inside PandoraFMS Project #8731#note_144708 2022-04-12 13:12:05 +02:00
resources fix error update manager pandora_enterprise#12447 2023-11-30 10:13:18 +01:00
tests Merge remote-tracking branch 'origin/develop' into ent-7621-autenticacion-local-usuarios-solo-api 2022-04-18 17:46:36 +02:00
views fix update manager pandora_enterprise#12479 2023-11-20 17:19:39 +01:00
.gitignore Moved from vendor to independent folder inside PandoraFMS Project #8731#note_144708 2022-04-12 13:12:05 +02:00
.gitlab-ci.yml Moved from vendor to independent folder inside PandoraFMS Project #8731#note_144708 2022-04-12 13:12:05 +02:00
README.md Replace "[á,a]rtica PFMS" 2023-06-23 15:59:49 -06:00
api.php #11476 Fix https url 2023-06-08 13:19:01 +02:00
composer.json Moved from vendor to independent folder inside PandoraFMS Project #8731#note_144708 2022-04-12 13:12:05 +02:00
composer.lock Moved from vendor to independent folder inside PandoraFMS Project #8731#note_144708 2022-04-12 13:12:05 +02:00
index.php Moved from vendor to independent folder inside PandoraFMS Project #8731#note_144708 2022-04-12 13:12:05 +02:00
phpcs.xml Moved from vendor to independent folder inside PandoraFMS Project #8731#note_144708 2022-04-12 13:12:05 +02:00

README.md

Update Manager Client

Introduction

This library is the client side of the Update Manager project from Pandora FMS.

Allows update files in on-premise PHP projects and apply database upgrades on them.

How to use

Update manager client allows package updates in OUM format.

This OUM packages are zip files.

To generate an update pack you should zip all files in the way you want them to be in your installation:

$ tree update_package
update_package/
├── file1.txt
└── folder1
    ├── file1-1.txt
    └── folder2
        └── file1-2.txt

2 directories, 3 files

$ cd update_package && zip -r update_package_1.oum ./
  adding: file1.txt (stored 0%)
  adding: folder1/ (stored 0%)
  adding: folder1/file1-1.txt (stored 0%)
  adding: folder1/folder2/ (stored 0%)
  adding: folder1/folder2/file1-2.txt (stored 0%)

Create a file to handle updates with following content

<?php
/**
 * Sample file to perform offline updates.
 */

require_once "vendor/autoload.php";
use UpdateManager\UI\Manager;

$umc = new Manager(
  // Whatever is placed in url after host name.
  public_url: "/",
  settings: [
    "homedir" => __DIR__,
    "allowOfflinePatches" => true,
  ],
  mode: Manager::MODE_OFFLINE,
  composer: true
);
$umc->run();

By accessing the file via URL, you can use the offline updater:

Press the green area to start the update.

You will receive a summary of the installation process.

If success, then files and folders will be recreated under homedir path.

More information:

https://pandorafms.com/manual/en/documentation/02_installation/02_anexo_upgrade?s[]=update&s[]=manager#automatic_update_with_update_manager

https://pandorafms.com/en/