2022-03-28 12:20:36 +02:00
|
|
|
# Update Manager Client
|
|
|
|
|
|
|
|
## Introduction
|
|
|
|
|
2023-06-23 23:59:49 +02:00
|
|
|
This library is the client side of the Update Manager project from Pandora FMS.
|
2022-03-28 12:20:36 +02:00
|
|
|
|
2022-04-12 13:12:05 +02:00
|
|
|
Allows update files in _on-premise_ PHP projects and apply database upgrades on them.
|
2022-03-28 12:20:36 +02:00
|
|
|
|
|
|
|
## How to use
|
|
|
|
|
|
|
|
Update manager client allows package updates in OUM format.
|
|
|
|
|
2022-04-12 13:12:05 +02:00
|
|
|
This OUM packages are _zip_ files.
|
2022-03-28 12:20:36 +02:00
|
|
|
|
|
|
|
To generate an update pack you should zip all files in the way you want them to be in your installation:
|
|
|
|
|
|
|
|
```bash
|
|
|
|
$ 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
|
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* Sample file to perform offline updates.
|
|
|
|
*/
|
|
|
|
|
2022-04-12 13:12:05 +02:00
|
|
|
require_once "vendor/autoload.php";
|
2022-03-28 12:20:36 +02:00
|
|
|
use UpdateManager\UI\Manager;
|
|
|
|
|
|
|
|
$umc = new Manager(
|
2022-04-12 13:12:05 +02:00
|
|
|
// Whatever is placed in url after host name.
|
|
|
|
public_url: "/",
|
|
|
|
settings: [
|
|
|
|
"homedir" => __DIR__,
|
|
|
|
"allowOfflinePatches" => true,
|
|
|
|
],
|
|
|
|
mode: Manager::MODE_OFFLINE,
|
|
|
|
composer: true
|
2022-03-28 12:20:36 +02:00
|
|
|
);
|
|
|
|
$umc->run();
|
|
|
|
```
|
|
|
|
|
|
|
|
By accessing the file via URL, you can use the offline updater:
|
|
|
|
|
|
|
|
![](pics/offline_sample.png)
|
|
|
|
|
|
|
|
Press the green area to start the update.
|
|
|
|
|
|
|
|
You will receive a summary of the installation process.
|
|
|
|
|
2022-04-12 13:12:05 +02:00
|
|
|
If success, then files and folders will be recreated under _homedir_ path.
|
2022-03-28 12:20:36 +02:00
|
|
|
|
|
|
|
### Links
|
|
|
|
|
|
|
|
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/
|