Outils pour utilisateurs

Outils du site


systeme:smt

SMT

Inscription d'un client au smt

$ wget http://192.168.122.2/repo/tools/clientSetup4SMT.sh
$ ./clientSetup4SMT.sh https://192.168.122.2/center/regsvc

smt-staging

  • On active le staging pour le repo voulu :

$ smt-repos -s SLES12-SP2-Updates sle-12-x86_64

  • Crée un groupe gigix avec un namespace testing et de production :

$ smt-staging creategroup gigix test-gigix prod-gigix
$ smt-staging createrepo --g gigix SLES12-SP2-Updates sle-12-x86_64 -t
$ smt-staging createrepo --g gigix SLES12-SP2-Updates sle-12-x86_64 -p

  • Exclut les paquets optionnels des mises à jour pour le groupe gigix, puis synchronise le namespace test (et production si besoin) :

$ smt-staging forbid SLES12-SP2-Updates sle-12-x86_64 --category optional -g gigix
$ smt-staging createrepo --g gigix SLES12-SP2-Updates sle-12-x86_64 -t
$ smt-staging createrepo --g gigix SLES12-SP2-Updates sle-12-x86_64 -p

  • On vérifie :

$ smt-staging listupdates SLES12-SP2-Updates sle-12-x86_64 -g gigix | grep optional
| f | f | SUSE-SLE-SERVER-12-SP2-2016-1699 |       1 | optional    | Optional update for cglib, geronimo-specs-poms, geronimo-jta-1_1-api |
| f | f | SUSE-SLE-SERVER-12-SP2-2016-1731 |       1 | optional    | Optional update apache-commons-pool2, apache-commons-dbcp            |
| f | f | SUSE-SLE-SERVER-12-SP2-2016-1743 |       1 | optional    | Initial release of libmemcached, memcached, php5-memcached           |
| f | f | SUSE-SLE-SERVER-12-SP2-2016-1890 |       1 | optional    | Optional update for libqt5-qtquickcontrols                           |
| f | f | SUSE-SLE-SERVER-12-SP2-2017-387  |       1 | optional    | Optional update for libepoxy                                         |

  • Pour tout réactiver :

$ smt-staging allow SLES12-SP2-Updates sle-12-x86_64 --all -g gigix
Total patches: 288
Allowed:       283
Forbidden:     5
All patches have been allowed.

Total patches: 288
Allowed:       288
Forbidden:     0

Puis on resynchronise le test (et la prod si besoin) :

$ smt-staging createrepo --g gigix SLES12-SP2-Updates sle-12-x86_64 -t
$ smt-staging createrepo --g gigix SLES12-SP2-Updates sle-12-x86_64 -p

On vérifie :

$ smt-staging listupdates SLES12-SP2-Updates sle-12-x86_64 -g gigix | grep optional
| a | a | SUSE-SLE-SERVER-12-SP2-2016-1699 |       1 | optional    | Optional update for cglib, geronimo-specs-poms, geronimo-jta-1_1-api |
| a | a | SUSE-SLE-SERVER-12-SP2-2016-1731 |       1 | optional    | Optional update apache-commons-pool2, apache-commons-dbcp            |
| a | a | SUSE-SLE-SERVER-12-SP2-2016-1743 |       1 | optional    | Initial release of libmemcached, memcached, php5-memcached           |
| a | a | SUSE-SLE-SERVER-12-SP2-2016-1890 |       1 | optional    | Optional update for libqt5-qtquickcontrols                           |
| a | a | SUSE-SLE-SERVER-12-SP2-2017-387  |       1 | optional    | Optional update for libepoxy                                         |

  • Ajouter un client au staging :

On indique le namespace dans le fichier /etc/SUSEConnect :

---
insecure: false
url: https://192.168.122.2/center/regsvc
language: fr_FR.UTF-8
namespace: prod-gigix

On synchronise :

$ SUSEConnect 
Registered SLES 12.2 x86_64
To server: https://192.168.122.2/center/regsvc

$ zypper ref -s
Rafraichissement du service 'SMT-http_smt'.
Tous les services ont été rafraichis.
Récupération des métadonnées du dépôt 'SLES12-SP2-Pool' ...............................................................................................................[fait]
Construction du cache du dépôt 'SLES12-SP2-Pool' ......................................................................................................................[fait]
Récupération des métadonnées du dépôt 'SLES12-SP2-Updates' ............................................................................................................[fait]
Construction du cache du dépôt 'SLES12-SP2-Updates' ...................................................................................................................[fait]
Tous les dépôts ont été rafraichis.

smt-client

  • Voir les clients :

$ smt-client -v
.---------------------------------------------------------------------------------------------------------------------------------------------------------------------.
| GUID                                 | Hostname    | Patch Status | Security | Package Manager | Recommended | Optional | Patch Status Date   | Last Contact        |
|                                      |             |              | Patches  | Patches         | Patches     | Patches  |                     |                     |
+--------------------------------------+-------------+--------------+----------+-----------------+-------------+----------+---------------------+---------------------+
| SCC_02f9d06917a74046b159106d8c984e62 | smt-client1 | Up-to-date   |        0 |               0 |           0 |        0 | 2017-05-08 02:02:32 | 2017-05-08 16:09:29 |
'--------------------------------------+-------------+--------------+----------+-----------------+-------------+----------+---------------------+---------------------'

smt-list-registrations

Affiche le namespace des clients et les versions :

$ smt-list-registrations 
.----------------------------------------------------------------------------------------------------------.
| Unique ID                            | Hostname    | Last Contact        | Namespace  | Product          |
+--------------------------------------+-------------+---------------------+------------+------------------+
| SCC_02f9d06917a74046b159106d8c984e62 | smt-client1 | 2017-05-08 16:55:22 | prod-gigix | SLES 12.2 x86_64 |
'--------------------------------------+-------------+---------------------+------------+------------------'

smt-job

C'est le client qui par crontab (/etc/cron.d/novell.com-smt-client) déclenche son job (toute les 3h par défaut). Il faut que paquet smt-client soit installé :

$ zypper in -y smt-client

  • Déclencher manuellement les jobs sur le client :

$ /usr/sbin/smt-agent

  • Voir les jobs sur le serveur :

$ smt-job 
.-------------------------------------------------------------------------------------------------------------------------.
| Id | Parent | Guid                                 | Type        | Name                      | Status        | Upstream |
+----+--------+--------------------------------------+-------------+---------------------------+---------------+----------+
| 10 |        | SCC_02f9d06917a74046b159106d8c984e62 | patchstatus | Automatic Patchstatus Job | successful    |          |
| 11 |        | SCC_02f9d06917a74046b159106d8c984e62 | update      | Update Job                | reboot needed |          |
| 12 |     11 | SCC_02f9d06917a74046b159106d8c984e62 | patchstatus | Automatic Patchstatus Job | queued        |          |
|  7 |        | SCC_02f9d06917a74046b159106d8c984e62 | patchstatus | Patchstatus Job           | queued        |          |
|  8 |        | SCC_02f9d06917a74046b159106d8c984e62 | execute     | Execute                   | successful    |          |
|  9 |        | SCC_02f9d06917a74046b159106d8c984e62 | update      | Update Job                | successful    |          |
'----+--------+--------------------------------------+-------------+---------------------------+---------------+----------'

  • Créer un job de mise à jour pour un client sur le serveur :

$ smt-job -c -t update -g SCC_02f9d06917a74046b159106d8c984e62

smt-register

Eregistre les serveurs derrière le SMT chez scc :

$ smt-register -v 64

systeme/smt.txt · Dernière modification : 2018/09/22 15:47 de root