systeme:smt
Table des matières
SMT
- 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
systeme/smt.txt · Dernière modification : 2018/09/22 15:47 de root