====== SMT ======
* https://www.suse.com/documentation/sled-12/singlehtml/book_smt/book_smt.html
* Depuis sles15 smt a été renonné en rmt : https://www.suse.com/documentation/sles-15/singlehtml/book_rmt/book_rmt.html
===== 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