====== 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