<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wiki.home.tartarefr.eu/index.php?action=history&amp;feed=atom&amp;title=Koji%2FSigulInstall</id>
	<title>Koji/SigulInstall - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.home.tartarefr.eu/index.php?action=history&amp;feed=atom&amp;title=Koji%2FSigulInstall"/>
	<link rel="alternate" type="text/html" href="https://wiki.home.tartarefr.eu/index.php?title=Koji/SigulInstall&amp;action=history"/>
	<updated>2026-07-07T00:06:44Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.home.tartarefr.eu/index.php?title=Koji/SigulInstall&amp;diff=158&amp;oldid=prev</id>
		<title>Didier : /* Mise en place du pont */</title>
		<link rel="alternate" type="text/html" href="https://wiki.home.tartarefr.eu/index.php?title=Koji/SigulInstall&amp;diff=158&amp;oldid=prev"/>
		<updated>2017-04-21T07:03:36Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Mise en place du pont&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 21 avril 2017 à 07:03&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l44&quot;&gt;Ligne 44 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 44 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Mise en place du pont ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Mise en place du pont ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Le pont agit en tant que passerelle centrale su système &amp;lt;class&amp;gt;Sigul&amp;lt;/class&amp;gt;. C&#039;est le seul composant qui dialogue avec le serveur, c&#039;est à dire que les commandes clientes pour le serveur vont être envoyées au pont, qui les relayera au serveur, recevra la réponse et la redistribuera au client. Le pont agit en tant que passerelle pour [[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/&lt;/del&gt;RPM#Infrastructure_de_construction_de_RPM:_Koji|Koji]] pour la signature des paquets, le pont dialogue avec le [[Koji/Installation#Pr.C3.A9sentation|Hub Koji]] avec l’authentification d&#039;un utilisateur Proxy, comme Kojiweb. La partie sur la liaison entre &amp;lt;class&amp;gt;Sigul&amp;lt;/class&amp;gt; et &amp;lt;class&amp;gt;Koji&amp;lt;/class&amp;gt; est [[Koji/SigulInstall#Configuration_de_Sigul_pour_koji|ici]].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Le pont agit en tant que passerelle centrale su système &amp;lt;class&amp;gt;Sigul&amp;lt;/class&amp;gt;. C&#039;est le seul composant qui dialogue avec le serveur, c&#039;est à dire que les commandes clientes pour le serveur vont être envoyées au pont, qui les relayera au serveur, recevra la réponse et la redistribuera au client. Le pont agit en tant que passerelle pour [[RPM#Infrastructure_de_construction_de_RPM:_Koji|Koji]] pour la signature des paquets, le pont dialogue avec le [[Koji/Installation#Pr.C3.A9sentation|Hub Koji]] avec l’authentification d&#039;un utilisateur Proxy, comme Kojiweb. La partie sur la liaison entre &amp;lt;class&amp;gt;Sigul&amp;lt;/class&amp;gt; et &amp;lt;class&amp;gt;Koji&amp;lt;/class&amp;gt; est [[Koji/SigulInstall#Configuration_de_Sigul_pour_koji|ici]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Pour démarrer la mise en place, on doit générer les certificats qui seront utilisés pour authentifier les différent composants du système &amp;lt;class&amp;gt;Sigul&amp;lt;/class&amp;gt; entre eux. Le pont sera utilisé comme Autorité de Certification pour les communications internes du système &amp;lt;class&amp;gt;Sigul&amp;lt;/class&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Pour démarrer la mise en place, on doit générer les certificats qui seront utilisés pour authentifier les différent composants du système &amp;lt;class&amp;gt;Sigul&amp;lt;/class&amp;gt; entre eux. Le pont sera utilisé comme Autorité de Certification pour les communications internes du système &amp;lt;class&amp;gt;Sigul&amp;lt;/class&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki:diff:1.41:old-157:rev-158:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Didier</name></author>
	</entry>
	<entry>
		<id>https://wiki.home.tartarefr.eu/index.php?title=Koji/SigulInstall&amp;diff=157&amp;oldid=prev</id>
		<title>Didier : /* Mise en place du pont */</title>
		<link rel="alternate" type="text/html" href="https://wiki.home.tartarefr.eu/index.php?title=Koji/SigulInstall&amp;diff=157&amp;oldid=prev"/>
		<updated>2017-04-21T07:02:11Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Mise en place du pont&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 21 avril 2017 à 07:02&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l44&quot;&gt;Ligne 44 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 44 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Mise en place du pont ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Mise en place du pont ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Le pont agit en tant que passerelle centrale su système &amp;lt;class&amp;gt;Sigul&amp;lt;/class&amp;gt;. C&#039;est le seul composant qui dialogue avec le serveur, c&#039;est à dire que les commandes clientes pour le serveur vont être envoyées au pont, qui les relayera au serveur, recevra la réponse et la redistribuera au client. Le pont agit en tant que passerelle pour [[Koji]] pour la signature des paquets, le pont dialogue avec le [[Koji/Installation#Pr.C3.A9sentation|Hub Koji]] avec l’authentification d&#039;un utilisateur Proxy, comme Kojiweb. La partie sur la liaison entre &amp;lt;class&amp;gt;Sigul&amp;lt;/class&amp;gt; et &amp;lt;class&amp;gt;Koji&amp;lt;/class&amp;gt; est [[Koji/SigulInstall#Configuration_de_Sigul_pour_koji|ici]].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Le pont agit en tant que passerelle centrale su système &amp;lt;class&amp;gt;Sigul&amp;lt;/class&amp;gt;. C&#039;est le seul composant qui dialogue avec le serveur, c&#039;est à dire que les commandes clientes pour le serveur vont être envoyées au pont, qui les relayera au serveur, recevra la réponse et la redistribuera au client. Le pont agit en tant que passerelle pour [[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/RPM#Infrastructure_de_construction_de_RPM:_Koji|&lt;/ins&gt;Koji]] pour la signature des paquets, le pont dialogue avec le [[Koji/Installation#Pr.C3.A9sentation|Hub Koji]] avec l’authentification d&#039;un utilisateur Proxy, comme Kojiweb. La partie sur la liaison entre &amp;lt;class&amp;gt;Sigul&amp;lt;/class&amp;gt; et &amp;lt;class&amp;gt;Koji&amp;lt;/class&amp;gt; est [[Koji/SigulInstall#Configuration_de_Sigul_pour_koji|ici]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Pour démarrer la mise en place, on doit générer les certificats qui seront utilisés pour authentifier les différent composants du système &amp;lt;class&amp;gt;Sigul&amp;lt;/class&amp;gt; entre eux. Le pont sera utilisé comme Autorité de Certification pour les communications internes du système &amp;lt;class&amp;gt;Sigul&amp;lt;/class&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Pour démarrer la mise en place, on doit générer les certificats qui seront utilisés pour authentifier les différent composants du système &amp;lt;class&amp;gt;Sigul&amp;lt;/class&amp;gt; entre eux. Le pont sera utilisé comme Autorité de Certification pour les communications internes du système &amp;lt;class&amp;gt;Sigul&amp;lt;/class&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki:diff:1.41:old-154:rev-157:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Didier</name></author>
	</entry>
	<entry>
		<id>https://wiki.home.tartarefr.eu/index.php?title=Koji/SigulInstall&amp;diff=154&amp;oldid=prev</id>
		<title>Didier : Page créée avec « == Vue d&#039;ensemble ==  &lt;class&gt;Sigul&lt;/class&gt; est une suite logicielle pour un serveur de signature, qui peut signer les RPMs ou de simple ou multiples fichiers. Toutes les c... »</title>
		<link rel="alternate" type="text/html" href="https://wiki.home.tartarefr.eu/index.php?title=Koji/SigulInstall&amp;diff=154&amp;oldid=prev"/>
		<updated>2017-04-21T06:54:14Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « == Vue d&amp;#039;ensemble ==  &amp;lt;class&amp;gt;Sigul&amp;lt;/class&amp;gt; est une suite logicielle pour un serveur de signature, qui peut signer les RPMs ou de simple ou multiples fichiers. Toutes les c... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Vue d&amp;#039;ensemble ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;class&amp;gt;Sigul&amp;lt;/class&amp;gt; est une suite logicielle pour un serveur de signature, qui peut signer les RPMs ou de simple ou multiples fichiers. Toutes les clés [[Security/OpenGPG|GPG]] sont stockés uniquement sur le serveur &amp;lt;class&amp;gt;Sigul&amp;lt;/class&amp;gt; (Sigul server), et donc aucun utilisateur n&amp;#039;a accès à aucune clé publique ou privée. Toutes les communications avec le serveur passent par le pont &amp;lt;class&amp;gt;Sigul&amp;lt;/class&amp;gt; (Sigul bridge) qui agit comme une passerelle entre le client et le serveur. Cela isole le serveur et interdit tout accès extérieur autre que depuis le pont. Le client &amp;lt;class&amp;gt;Sigul&amp;lt;/class&amp;gt;, une fois configuré, autorise les utilisateurs à signer les RPMs avec les clés créées (ou importées) sur le serveur &amp;lt;class&amp;gt;Sigul&amp;lt;/class&amp;gt;, en envoyant des commandes au pont, qui lui se chargera de transmettre au serveur.&lt;br /&gt;
[[Fichier:SigulArch.svg|441px|centré|vignette|Architecture de Sigul]]&lt;br /&gt;
{{Admon/bug|&amp;lt;class&amp;gt;Sigul&amp;lt;/class&amp;gt; sur les systèmes el6|&amp;lt;class&amp;gt;Sigul&amp;lt;/class&amp;gt; a un bug récurrent&amp;lt;ref&amp;gt;https://bugzilla.redhat.com/show_bug.cgi?format=multiple&amp;amp;id=894019&amp;lt;/ref&amp;gt; sur les systèmes el6 et a besoin de travailler avec le paquet &amp;lt;package&amp;gt;gnupg1&amp;lt;/package&amp;gt; au lieu du paquet par défaut &amp;lt;package&amp;gt;gnupg2&amp;lt;/package&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Il faut modifier le fichier &amp;lt;path&amp;gt;/usr/share/sigul/settings.py&amp;lt;/path&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;gnupg_bin = &amp;quot;/usr/bin/gpg1&amp;quot;&amp;lt;/pre&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Rien de plus simple, on installe via [[RPM/UsingYum|yum]], puis on créé l&amp;#039;arborescence nécessaire aux composants de &amp;lt;class&amp;gt;Sigul&amp;lt;/class&amp;gt;  {{Admon/smiley|:)}}&lt;br /&gt;
&lt;br /&gt;
La création de l&amp;#039;arborescence est rendue nécessaire par le fait d&amp;#039;installer le pont et le serveur sur le même système (chose qui n&amp;#039;est pas recommandée pour des raisons de sécurité)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
yum install sigul&lt;br /&gt;
su - sigul -s /bin/bash -c &amp;#039;mkdir /var/lib/sigul/{bridge,server}&amp;#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{Admon/tip|Modification permanente pour l&amp;#039;utilisateur sigul|Il peut être pratique de fixer le shell pour l&amp;#039;utilisateur sigul afin de simplifier les commandes d&amp;#039;administrations&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;# usermod -s /bin/bash sigul&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
De même, on peut fixer définitivement les variables utilisées dans l&amp;#039;installation en ajoutant au fichier &amp;lt;path&amp;gt;~/.bash_profile&amp;lt;/path&amp;gt; de l&amp;#039;utilisateur sigul&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bridge_dir=/var/lib/sigul/bridge&lt;br /&gt;
server_dir=/var/lib/sigul/server&lt;br /&gt;
export bridge_dir&lt;br /&gt;
export server_dir&lt;br /&gt;
&lt;br /&gt;
gpgagent=$(ps aux | grep gpg | grep sigul | grep -v grep | wc -l)&lt;br /&gt;
[ ${gpgagent} -eq 0 ] &amp;amp;&amp;amp; gpg-agent --homedir=/var/lib/sigul/server --daemon --use-standard-socket 1&amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Admon/note|FAS|FAS est le système de compte de Fedora, nous n&amp;#039;avons pas besoin de FAS pour un système &amp;lt;class&amp;gt;Sigul&amp;lt;/class&amp;gt; personnel.}}&lt;br /&gt;
{{Admon/warning|Mot de passe NSS| Il faut impérativement se rappeler tous les mots de passes utilisés ici.}}&lt;br /&gt;
&lt;br /&gt;
== Firewall ==&lt;br /&gt;
&lt;br /&gt;
* Le pont &amp;lt;class&amp;gt;Sigul&amp;lt;/class&amp;gt;  doit pouvoir communiquer avec le serveur &amp;lt;class&amp;gt;Sigul&amp;lt;/class&amp;gt; ( default: TCP port 44333 )&lt;br /&gt;
* Tous les clients &amp;lt;class&amp;gt;Sigul&amp;lt;/class&amp;gt; doivent pouvoir communiquer avec le pont &amp;lt;class&amp;gt;Sigul&amp;lt;/class&amp;gt; ( default: TCP port 44334 )&lt;br /&gt;
&lt;br /&gt;
Naturellement, Le pont peut avoir des accès plus restrictifs ( autorisation de quelques adresses IP )&lt;br /&gt;
* Pour le pont&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 44334 -j ACCEPT&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Pour le serveur (une seule adresse autorisée)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;iptables -A INPUT -s 10.0.0.10/32 -p tcp -m state --state NEW -m tcp --dport 44333 -j ACCEPT&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mise en place du pont ==&lt;br /&gt;
&lt;br /&gt;
Le pont agit en tant que passerelle centrale su système &amp;lt;class&amp;gt;Sigul&amp;lt;/class&amp;gt;. C&amp;#039;est le seul composant qui dialogue avec le serveur, c&amp;#039;est à dire que les commandes clientes pour le serveur vont être envoyées au pont, qui les relayera au serveur, recevra la réponse et la redistribuera au client. Le pont agit en tant que passerelle pour [[Koji]] pour la signature des paquets, le pont dialogue avec le [[Koji/Installation#Pr.C3.A9sentation|Hub Koji]] avec l’authentification d&amp;#039;un utilisateur Proxy, comme Kojiweb. La partie sur la liaison entre &amp;lt;class&amp;gt;Sigul&amp;lt;/class&amp;gt; et &amp;lt;class&amp;gt;Koji&amp;lt;/class&amp;gt; est [[Koji/SigulInstall#Configuration_de_Sigul_pour_koji|ici]].&lt;br /&gt;
&lt;br /&gt;
Pour démarrer la mise en place, on doit générer les certificats qui seront utilisés pour authentifier les différent composants du système &amp;lt;class&amp;gt;Sigul&amp;lt;/class&amp;gt; entre eux. Le pont sera utilisé comme Autorité de Certification pour les communications internes du système &amp;lt;class&amp;gt;Sigul&amp;lt;/class&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Opérations avec le compte sigul ===&lt;br /&gt;
&lt;br /&gt;
* Comme toutes &amp;#039;&amp;#039;&amp;#039;les commandes de cette partie doivent être lancées par l&amp;#039;utilisateur sigul&amp;#039;&amp;#039;&amp;#039;, on va donc devenir cet utilisateur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;# su - sigul&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Définition du répertoire de destination&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;bridge_dir=/var/lib/sigul/bridge&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Création de la base de données NSS, pour garder les informations des certificats, dans le répertoire de destination définit par la variable &amp;#039;&amp;#039;$bridge_dir&amp;#039;&amp;#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;certutil -d $bridge_dir -N&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Génération de l&amp;#039;autorité de certification (CA: Certificate Authority) qui sera utilisée par tous les composants &amp;lt;class&amp;gt;Sigul&amp;lt;/class&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;certutil -d $bridge_dir -S -n sigul-ca -s &amp;#039;CN=Sigul CA&amp;#039; -t CT,, -x -v 120&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Génération d&amp;#039;un certificat pour le pont&amp;lt;br&amp;gt;Le champs CN doit être le nom complet de l&amp;#039;hôte (fqdn) sur lequel le pont est hebergé&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;certutil -d $bridge_dir -S -n sigul-bridge-cert -s &amp;#039;CN=koji.tartarefr.eu&amp;#039; -c sigul-ca -t u,, -v 120&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Opérations avec le compte root ===&lt;br /&gt;
&lt;br /&gt;
Il est temps de configurer le pont en éditant le fichier &amp;lt;path&amp;gt;/etc/sigul/bridge.conf&amp;lt;/path&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[bridge]&lt;br /&gt;
bridge-cert-nickname: sigul-bridge-cert&lt;br /&gt;
client-listen-port: 44334&lt;br /&gt;
server-listen-port: 44333&lt;br /&gt;
max-rpms-payload-size: 10737418240&lt;br /&gt;
&lt;br /&gt;
[koji]&lt;br /&gt;
koji-config: ~/.koji/config&lt;br /&gt;
&lt;br /&gt;
[daemon]&lt;br /&gt;
unix-user: sigul&lt;br /&gt;
unix-group: sigul&lt;br /&gt;
&lt;br /&gt;
[nss]&lt;br /&gt;
nss-dir: /var/lib/sigul/bridge&lt;br /&gt;
nss-password: bridgensspasswd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Test ===&lt;br /&gt;
&lt;br /&gt;
Lancement en mode debug, les logs se trouvant dans le fichier &amp;lt;path&amp;gt;/var/log/sigul_bridge.log&amp;lt;/path&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sigul_bridge -v -v&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérification du fichier journal et s&amp;#039;il n&amp;#039;y a pas d&amp;#039;erreur, on peut continuer.&lt;br /&gt;
{{Admon/note|Le premier message du fichier &amp;lt;path&amp;gt;/var/log/sigul_bridge.log&amp;lt;/path&amp;gt; doit être&lt;br /&gt;
&amp;lt;pre&amp;gt;2011-11-24 16:41:42,214 DEBUG: Waiting for the client to connect&amp;lt;/pre&amp;gt;}}&lt;br /&gt;
    &lt;br /&gt;
Arrêt du pont sigul CRTL-C &lt;br /&gt;
&lt;br /&gt;
=== Démarrage ===&lt;br /&gt;
&lt;br /&gt;
On peut maintenant lancer le deamon et activer son démarrage automatique au démarrage.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;systemd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl start sigul_bridge.service&lt;br /&gt;
systemctl enable sigul_bridge.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;sysVinit&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service sigul_bridge start&lt;br /&gt;
chkconfig sigul_bridge on&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mise en place du serveur ==&lt;br /&gt;
&lt;br /&gt;
Le serveur est complètement isolé du reste du monde. Toutes les communications depuis l&amp;#039;extérieur doivent être interdites, exception faite des communications avec le pont. De même, les communications sortantes doivent être restreintes au pont pour un maximum de sécurité. Il faut s&amp;#039;assurer qu&amp;#039;aucun accès exterieur est possible (même web). Il détient toutes les clés pour signer les RPMs, et donc aucun utilisateur ne doit avoir accès directement aux clés, le serveur est le seul système qui connait les clés.&lt;br /&gt;
&lt;br /&gt;
=== Opérations préalables sur le pont avec l&amp;#039;utilisateur sigul ===&lt;br /&gt;
* Export de l&amp;#039;autorité de certification dans le fichier &amp;lt;path&amp;gt;sigulca.p12&amp;lt;/path&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;pk12util -d $bridge_dir -o sigulca.p12 -n sigul-ca&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Copie du fichier &amp;lt;path&amp;gt;sigulca.p12&amp;lt;/path&amp;gt; sur le serveur &amp;lt;class&amp;gt;Sigul&amp;lt;/class&amp;gt;&lt;br /&gt;
* Destruction de l&amp;#039;export&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;rm -f sigulca.p12&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Opérations avec l&amp;#039;utilisateur sigul ===&lt;br /&gt;
&lt;br /&gt;
* Comme toutes &amp;#039;&amp;#039;&amp;#039;les commandes de cette partie doivent être lancées par l&amp;#039;utilisateur sigul&amp;#039;&amp;#039;&amp;#039;, on va donc devenir cet utilisateur&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;# su - sigul&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Définition du répertoire de destination&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;server_dir=/var/lib/sigul/server&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Création de la base de données NSS, pour garder les informations des certificats, dans le répertoire de destination définit par la variable &amp;#039;&amp;#039;$server_dir&amp;#039;&amp;#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;certutil -d $server_dir -N&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Import de l&amp;#039;autorité de certification (CA: Certificate Authority)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;pk12util -d $server_dir -i sigulca.p12&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;certutil -d $server_dir -M -n sigul-ca -t CT,,&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Génération d&amp;#039;un certificat pour le serveur&amp;lt;br&amp;gt;Le champs CN doit être le nom complet de l&amp;#039;hôte (fqdn) sur lequel le serveur est hebergé&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;certutil -d $server_dir -S -n sigul-server-cert -s &amp;#039;CN=koji.tartarefr.eu&amp;#039; -c sigul-ca -t u,, -v 120&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Suppression de l&amp;#039;export de l&amp;#039;autorité de certification&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;rm -f sigulca.p12&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{Admon/bug|Répertoire racine de gnupg|Bien que la configuration de sigul puisse être éditée, &lt;br /&gt;
&amp;lt;pre&amp;gt;_default_storage_path = &amp;#039;/var/lib/sigul/server&amp;#039;&lt;br /&gt;
default_gnupg_home = os.path.join(_default_storage_path, &amp;#039;gnupg&amp;#039;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
il faut quand même rajouter un lien symbolique à la racine du répertoire personnel de sigul.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /var/lib/sigul&lt;br /&gt;
ln -s /var/lib/sigul/server/gnupg gnupg&lt;br /&gt;
&amp;lt;/pre&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== Opérations avec l&amp;#039;utilisateur root ===&lt;br /&gt;
&lt;br /&gt;
Il est temps de configurer le serveur en éditant le fichier &amp;lt;path&amp;gt;/etc/sigul/server.conf&amp;lt;/path&amp;gt;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[server]&lt;br /&gt;
bridge-hostname: koji.didier-linux.eu&lt;br /&gt;
bridge-port: 44333&lt;br /&gt;
max-file-payload-size: 1073741824&lt;br /&gt;
max-memory-payload-size: 1048576&lt;br /&gt;
max-rpms-payload-size: 10737418240&lt;br /&gt;
server-cert-nickname: sigul-server-cert&lt;br /&gt;
signing-timeout: 60&lt;br /&gt;
&lt;br /&gt;
[database]&lt;br /&gt;
database-path: /var/lib/sigul/server/server.sqlite&lt;br /&gt;
&lt;br /&gt;
[gnupg]&lt;br /&gt;
gnupg-home: /var/lib/sigul/server/gnupg&lt;br /&gt;
gnupg-key-type: DSA&lt;br /&gt;
gnupg-key-length: 1024&lt;br /&gt;
gnupg-subkey-type: ELG-E&lt;br /&gt;
gnupg-subkey-length: 2048&lt;br /&gt;
gnupg-key-usage: sign&lt;br /&gt;
passphrase-length: 64&lt;br /&gt;
&lt;br /&gt;
[daemon]&lt;br /&gt;
unix-user: sigul&lt;br /&gt;
unix-group: sigul&lt;br /&gt;
&lt;br /&gt;
[nss]&lt;br /&gt;
nss-dir: /var/lib/sigul/server&lt;br /&gt;
nss-password: **********&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On va maintenant créer la base de données pour que le serveur y stocke les informations à propos des utilisateurs et des clés&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sigul_server_create_db&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On va ajouter l&amp;#039;administrateur initial. Celui-ci doit déjà exister localement sur le système. &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sigul_server_add_admin&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Test ===&lt;br /&gt;
&lt;br /&gt;
Lancement en mode debug, les logs se trouvant dans le fichier &amp;lt;path&amp;gt;/var/log/sigul_server.log&amp;lt;/path&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sigul_server -v -v&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérification du fichier journal et s&amp;#039;il n&amp;#039;y a pas d&amp;#039;erreur, on peut continuer.&lt;br /&gt;
{{Admon/note|You should see the first log message in &amp;lt;path&amp;gt;/var/log/sigul_server.log:&amp;lt;/path&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;2011-11-24 16:36:42,154 DEBUG: Waiting for a request&amp;lt;/pre&amp;gt;}}&lt;br /&gt;
    &lt;br /&gt;
Arrêt du pont sigul CRTL-C &lt;br /&gt;
&lt;br /&gt;
=== Démarrage ===&lt;br /&gt;
&lt;br /&gt;
On peut maintenant lancer le deamon et activer son démarrage automatique au démarrage.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;systemd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl start sigul_server.service&lt;br /&gt;
systemctl enable sigul_server.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;sysVinit&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service sigul_server start&lt;br /&gt;
chkconfig sigul_server on&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mise en place du Client ==&lt;br /&gt;
&lt;br /&gt;
Le client doit pouvoir s&amp;#039;authentifier sur le pont avec des certificats pour pouvoir envoyer des commandes à celui-ci.&lt;br /&gt;
&lt;br /&gt;
=== Opérations préalables sur le pont avec l&amp;#039;utilisateur sigul ===&lt;br /&gt;
&lt;br /&gt;
* Export de l&amp;#039;autorité de certification dans le fichier &amp;lt;path&amp;gt;sigulca.p12&amp;lt;/path&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;pk12util -d $bridge_dir -o sigulca.p12 -n sigul-ca&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Copie du fichier &amp;lt;path&amp;gt;sigulca.p12&amp;lt;/path&amp;gt; sur le client &amp;lt;class&amp;gt;Sigul&amp;lt;/class&amp;gt; et modification du propriétaire sur celui-ci&lt;br /&gt;
* Destruction de l&amp;#039;export&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;rm -f sigulca.p12&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Opérations sur le client avec l&amp;#039;utilisateur root ===&lt;br /&gt;
&lt;br /&gt;
Edition du fichier &amp;lt;path&amp;gt;/etc/sigul/client.conf&amp;lt;/path&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[client]&lt;br /&gt;
bridge-hostname: koji.didier-linux.eu&lt;br /&gt;
bridge-port: 44334&lt;br /&gt;
client-cert-nickname: sigul-client-cert&lt;br /&gt;
server-hostname: koji.didier-linux.eu&lt;br /&gt;
&lt;br /&gt;
[koji]&lt;br /&gt;
koji-config: ~/.koji/config&lt;br /&gt;
&lt;br /&gt;
[nss]&lt;br /&gt;
nss-dir: ~/.sigul&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Opérations sur le client avec l&amp;#039;utilisateur qui utilisera Sigul ===&lt;br /&gt;
&lt;br /&gt;
* Définition du répertoire de destination&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;client_dir=~/.sigul&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Création de celui-ci&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;mkdir $client_dir&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Création de la base de données NSS, pour garder les informations des certificats, dans le répertoire de destination définit par la variable &amp;#039;&amp;#039;$client_dir&amp;#039;&amp;#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;certutil -d $client_dir -N&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Import de l&amp;#039;autorité de certification (CA: Certificate Authority)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;pk12util -d $client_dir -i sigulca.p12&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;certutil -d $client_dir -M -n sigul-ca -t CT,,&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Génération d&amp;#039;un certificat pour le serveur&amp;lt;br&amp;gt;Le champs CN doit être le login de l&amp;#039;utilisateur pour le système &amp;lt;class&amp;gt;Sigul&amp;lt;/class&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;certutil -d $client_dir -S -n sigul-client-cert -s &amp;#039;CN=root&amp;#039; -c sigul-ca -t u,, -v 120&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Suppression de l&amp;#039;export de l&amp;#039;autorité de certification&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;rm -f sigulca.p12&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Copie du fichier de configuration générale des clients &amp;lt;path&amp;gt;/etc/sigul/client.conf&amp;lt;/path&amp;gt; dans son répertoire personnel &amp;lt;path&amp;gt;~/.sigul/client.conf&amp;lt;/path&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;cp /etc/sigul/client.conf ~/.sigul/client.conf&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Édition du fichier &amp;lt;path&amp;gt;~/.sigul/client.conf&amp;lt;/path&amp;gt; pour insérer le mot de passe de l&amp;#039;utilisateur dans la section [nss].&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;nss-password: Your NSS PASS&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Test ===&lt;br /&gt;
Test avec une commande sigul pour valider le bon fonctionnement de toute la chaine&lt;br /&gt;
 sigul list-users&lt;br /&gt;
&lt;br /&gt;
On peut maintenant utiliser pleinement &amp;lt;class&amp;gt;Sigul&amp;lt;/class&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Sigul Client Config Script==&lt;br /&gt;
&lt;br /&gt;
Ce script peut être utilisé pour mettre en place rapidement l’authentification pour un client &amp;lt;class&amp;gt;Sigul&amp;lt;/class&amp;gt; quand l’authentification FAS n&amp;#039;est pas utilisée.&lt;br /&gt;
{{Admon/important|L&amp;#039;utilisateur doit déjà être créé sur le serveur|Ce script ne fait que la mise en place des certificats.}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 #Variables### And initial setup#######&lt;br /&gt;
 mkdir ~/.sigul&lt;br /&gt;
 client_dir=~/.sigul&lt;br /&gt;
 user=$(whoami)  &lt;br /&gt;
 ####################&lt;br /&gt;
 echo&lt;br /&gt;
 ############################Begin Certificate imports&lt;br /&gt;
 echo &amp;quot;=======================&amp;quot;&lt;br /&gt;
 echo &amp;quot;Setting up NSS Database&amp;quot;&lt;br /&gt;
 echo &amp;quot;=======================&amp;quot;&lt;br /&gt;
 certutil -d $client_dir -N&lt;br /&gt;
 echo&lt;br /&gt;
 echo &amp;quot;===================&amp;quot;&lt;br /&gt;
 echo &amp;quot;Downloading CA Cert&amp;quot;&lt;br /&gt;
 echo &amp;quot;===================&amp;quot;&lt;br /&gt;
 wget http://someurl.com/sigul/sigulca.p12 &amp;lt;-- Substitute with a path or url of your exported .p12&lt;br /&gt;
 echo&lt;br /&gt;
 echo &amp;quot;==================&amp;quot;&lt;br /&gt;
 echo &amp;quot;Importing CA certs&amp;quot;&lt;br /&gt;
 echo &amp;quot;==================&amp;quot;&lt;br /&gt;
 pk12util -d $client_dir -i sigulca.p12&lt;br /&gt;
 certutil -d $client_dir -M -n sigul-ca -t CT,,&lt;br /&gt;
 echo&lt;br /&gt;
 echo &amp;quot;======================&amp;quot;&lt;br /&gt;
 echo &amp;quot;Generating Client cert&amp;quot;&lt;br /&gt;
 echo &amp;quot;======================&amp;quot;&lt;br /&gt;
 certutil -d $client_dir -S -n sigul-client-cert -s &amp;quot;CN=$user&amp;quot; -c sigul-ca -t u,, -v 120&lt;br /&gt;
 echo&lt;br /&gt;
 echo &amp;quot;======================&amp;quot;&lt;br /&gt;
 #########End certificate imports########&lt;br /&gt;
 ########################################&lt;br /&gt;
 #########NSS password Saver#############&lt;br /&gt;
 read -p &amp;quot;Would you like to save your nss pass to ~/.sigul/client.conf [y/n]: &amp;quot; nsspasssel&lt;br /&gt;
 #########User Input conditional#########&lt;br /&gt;
 if [ $nsspasssel == &amp;quot;y&amp;quot; -o $nsspasssel == &amp;quot;Y&amp;quot; ]; then&lt;br /&gt;
 echo &amp;quot;Enter your NSS password One more time: &amp;quot;&lt;br /&gt;
 read -s nsspass&lt;br /&gt;
 echo &amp;quot;[nss]&amp;quot; &amp;gt; ~/.sigul/client.conf&lt;br /&gt;
 echo &amp;quot;nss-password: $nsspass&amp;quot; &amp;gt;&amp;gt; ~/.sigul/client.conf&lt;br /&gt;
 echo&lt;br /&gt;
 echo &amp;quot;===========&amp;quot;&lt;br /&gt;
 echo &amp;quot;Cleaning up&amp;quot;&lt;br /&gt;
 echo &amp;quot;===========&amp;quot;&lt;br /&gt;
 rm sigulca.p12&lt;br /&gt;
 else&lt;br /&gt;
 echo&lt;br /&gt;
 echo &amp;quot;===========&amp;quot;&lt;br /&gt;
 echo &amp;quot;Cleaning up&amp;quot;&lt;br /&gt;
 echo &amp;quot;===========&amp;quot;&lt;br /&gt;
 rm sigulca.p12&lt;br /&gt;
 fi&lt;br /&gt;
 #########################################\&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Utilisation ==&lt;br /&gt;
Utilisation de son [[Koji/SigulUsing|Sigul signing server]]&lt;br /&gt;
&lt;br /&gt;
== Références ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Didier</name></author>
	</entry>
</feed>