<?xml
version="1.0" encoding="utf-8"?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>Tech de Gamuza</title>
	<link>https://tech.gamuza.fr/</link>
	
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://tech.gamuza.fr/spip.php?id_mot=2&amp;page=backend" rel="self" type="application/rss+xml" />




<item xml:lang="fr">
		<title>Compiler imagemagick pour ajouter les delegated </title>
		<link>https://tech.gamuza.fr/Compiler-imagemagick-pour-ajouter-les-delegated.html</link>
		<guid isPermaLink="true">https://tech.gamuza.fr/Compiler-imagemagick-pour-ajouter-les-delegated.html</guid>
		<dc:date>2023-09-14T08:33:18Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Christophe</dc:creator>


		<dc:subject>tutoriel</dc:subject>
		<dc:subject>Debian</dc:subject>
		<dc:subject>serveur</dc:subject>

		<description>&lt;p&gt;&lt;strong&gt;D&#233;pannage :&lt;/strong&gt; r&#233;solution d'un probl&#232;me dans l'utilisation de &lt;i&gt;convert&lt;/i&gt; pour la conversion des jpg en pdf&lt;/p&gt;

-
&lt;a href="https://tech.gamuza.fr/-configuration-d-un-serveur-debian-.html" rel="directory"&gt;Debian&lt;/a&gt;

/ 
&lt;a href="https://tech.gamuza.fr/+-tutoriel-+.html" rel="tag"&gt;tutoriel&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-debian-+.html" rel="tag"&gt;Debian&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-serveur-+.html" rel="tag"&gt;serveur&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;md&gt;&lt;br class='autobr' /&gt;
# tranformer une image (jpg) en pdf&lt;br class='autobr' /&gt;
Si la commande &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;convert toto.jpg toto.pdf&lt;/code&gt;&lt;br class='autobr' /&gt;
vous renvoie l'erreur : &lt;br class='autobr' /&gt;
&gt;ImageMagick : No decode delegate for this image format&lt;/p&gt;
&lt;p&gt;cela veut dire que imagemagick n'est pas compil&#233; avec les bons &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;delegates&lt;/code&gt;&lt;br class='autobr' /&gt;
la commande &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;convert -list configure | grep DELEGATES&lt;/code&gt; ne doit pas vous retourner &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;jpeg&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Pour r&#233;soudre ce probl&#232;me, il faut compiler le paquet &#224; la main :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;sudo apt update sudo apt install build-essential sudo apt install -y libjpeg-dev wget https://www.imagemagick.org/download/ImageMagick.tar.gz tar xvzf ImageMagick.tar.gz cd ImageMagick-[version_number] ./configure --disable-shared sudo make sudo make install sudo make check &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/md&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Configurer awstats pour utilisation avec tous les vhost d'un serveur apache</title>
		<link>https://tech.gamuza.fr/configurer-awstats-pour-utilisation-avec-tous-les-vhost-d-un-serveur-apache.html</link>
		<guid isPermaLink="true">https://tech.gamuza.fr/configurer-awstats-pour-utilisation-avec-tous-les-vhost-d-un-serveur-apache.html</guid>
		<dc:date>2015-11-12T01:32:09Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>clem</dc:creator>


		<dc:subject>Debian</dc:subject>
		<dc:subject>Linux</dc:subject>
		<dc:subject>configration</dc:subject>

		<description>&lt;p&gt;&lt;strong&gt;Configuration&lt;/strong&gt; : les param&#233;trages pour utiliser &lt;strong&gt;awstats&lt;/strong&gt; avec tous les virtuals hosts d'un serveur apache sur une machine sous Linux Debian 8 (Jessie).&lt;/p&gt;

-
&lt;a href="https://tech.gamuza.fr/-configuration-d-un-serveur-debian-.html" rel="directory"&gt;Debian&lt;/a&gt;

/ 
&lt;a href="https://tech.gamuza.fr/+-debian-+.html" rel="tag"&gt;Debian&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-linux-+.html" rel="tag"&gt;Linux&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-configration-+.html" rel="tag"&gt;configration&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Sur une installation &#034;standard&#034; d'&lt;strong&gt;awstats&lt;/strong&gt; (version 7.1) r&#233;alis&#233;e selon l'indispensable tutoriel propos&#233; par &lt;a href=&#034;http://technique.arscenic.org/monitoring/awstats/article/installation-et-configuration-de&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://technique.arscenic.org/monitoring/awstats/article/installation-et-configuration-de&lt;/a&gt;, on souhaite que tous les virtuals hosts aient acc&#232;s &#224; leurs statistiques awstats avec une url de la forme : &lt;strong&gt;&lt;a href=&#034;http://mon-domaine.tld/awstats/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://mon-domaine.tld/awstats/&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Configuration g&#233;n&#233;rale : fichier /etc/apache2/apache2.conf&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Le ScriptAlias et la directive Directory pour envoyer l'URL /awstats/ du vhost vers le script awstats.pl et prot&#233;ger son acc&#232;s par mot de passe&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='bash spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;ScriptAliasMatch ^/awstats(.*) /usr/lib/cgi-bin/awstats.pl &lt;Directory &#034;/usr/lib/cgi-bin&#034;&gt; AllowOverride None Order allow,deny Allow from all AuthUserFile /etc/awstats/users.pwd AuthName &#034;Acces reserve&#034; AuthType Basic Require valid-user &lt;/Directory&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;L'alias et la directive &#034;Directory&#034; pour que les images soient servies par le bon r&#233;pertoire&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='bash spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;Alias /icon/ /usr/share/awstats/icon/ &lt;Directory /usr/share/awstats/icon&gt; Options None AllowOverride None Order allow,deny Allow from all &lt;/Directory&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Configuration d'un vhost : le fichier /etc/awstats/mon-domaine.tld.conf minimum&lt;/h2&gt;
&lt;p&gt;On suppose que :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; ce vhost &lt;strong&gt;mon-domaine.tld&lt;/strong&gt; a la configuration suivante dans son fichier vhost :&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='bash spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt; DocumentRoot /chemin/repertoire/vhosts/mon-domaine.tld/html CustomLog /chemin/repertoire/vhosts/mon-domaine.tld/logs/access.log combined LogFormat &#034;%h %l %u %t \&#034;%r\&#034; %&gt;s %b&#034; common&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; qu'il existe un dossier &lt;strong&gt;/chemin/repertoire/vhosts/mon-domaine.tld/awstats&lt;/strong&gt; qui stockera les fichiers g&#233;n&#233;r&#233;s par awstats.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Dans ces conditions le fichier &lt;strong&gt;/etc/awstats/mon-domaine.tld.conf&lt;/strong&gt; aura comme configuration minimum :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='bash spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;# AWSTATS CONFIGURE FILE 7.1 LogFile=&#034;/chemin/repertoire/vhosts/mon-domaine.tld/logs/access.log&#034; SiteDomain=&#034;mon-domaine.tld&#034; HostAliases=&#034;www.mon-domaine.tld&#034; DirData=&#034;/chemin/repertoire/vhosts/mon-domaine.tld/awstats&#034;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;La cr&#233;ation d'un acc&#232;s pour un utilisateur se fera par ajout d'un compte dans &lt;strong&gt;/etc/awstats/users.pwd&lt;/strong&gt; avec la commande &lt;strong&gt;htpasswd&lt;/strong&gt;, par ex pour un utilisateur &lt;strong&gt;toto&lt;/strong&gt; avec le mot de passe &lt;strong&gt;LeSecret&lt;/strong&gt; :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='bash spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;htpasswd -b /etc/awstats/users.pwd toto LeSecret&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Cr&#233;er et configurer une paire de cl&#233;s SSH pour la synchronisation entre 2 serveurs</title>
		<link>https://tech.gamuza.fr/creer-et-configurer-une-paire-de-cles-ssh-pour-la-synchronisation-entre-2-serveurs.html</link>
		<guid isPermaLink="true">https://tech.gamuza.fr/creer-et-configurer-une-paire-de-cles-ssh-pour-la-synchronisation-entre-2-serveurs.html</guid>
		<dc:date>2015-10-01T12:12:40Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Christophe</dc:creator>


		<dc:subject>ssh</dc:subject>
		<dc:subject>Debian</dc:subject>
		<dc:subject>bash</dc:subject>
		<dc:subject>tutoriel</dc:subject>

		<description>&lt;p&gt;&lt;strong&gt;Tutoriel&lt;/strong&gt; : l'objectif est de cr&#233;er une paire de cl&#233;s SSH qui permettra de r&#233;aliser des backups (avec rsync, ...) entre 2 serveurs.&lt;/p&gt;

-
&lt;a href="https://tech.gamuza.fr/-configuration-d-un-serveur-debian-.html" rel="directory"&gt;Debian&lt;/a&gt;

/ 
&lt;a href="https://tech.gamuza.fr/+-ssh-+.html" rel="tag"&gt;ssh&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-debian-+.html" rel="tag"&gt;Debian&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-bash-+.html" rel="tag"&gt;bash&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-tutoriel-+.html" rel="tag"&gt;tutoriel&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt;
&lt;h2 class=&#034;spip&#034;&gt;Cr&#233;ation d'un user sp&#233;cifique sur les 2 serveurs&lt;/h2&gt;
&lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;useradd --home /home/toto --password mon_super_motdepasse toto&lt;/textarea&gt;&lt;/li&gt;&lt;li&gt;
&lt;h2 class=&#034;spip&#034;&gt;Du serveur de production (PROD) vers le serveur de backup (SAUVE)&lt;/h2&gt;
&lt;p&gt;&lt;small&gt;&lt;strong&gt;Remarque&lt;/strong&gt; : dans toutes les commandes ssh, l'option &lt;strong&gt;-p&lt;/strong&gt; permet de pr&#233;ciser le port de connexion ssh si diff&#233;rent de 22.&lt;/small&gt;&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Sur le serveur PROD :&lt;/strong&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; G&#233;n&#233;rer une paire de cl&#233;s publique/priv&#233;e sans mot de passe avec le compte utilis&#233; pour la synchro (toto par ex)&lt;br class='manualbr' /&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;ssh-keygen -t rsa&lt;/textarea&gt;
&lt;p&gt;&lt;br class='manualbr' /&gt;&lt;strong&gt;nom du fichier de cl&#233;&lt;/strong&gt; =/home/toto/.ssh/ id_rsa_rsync&lt;br class='manualbr' /&gt;&lt;strong&gt;pass&lt;/strong&gt; = vide pour connexion auto de rsync&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Envoyer sa cle priv&#233; sur le serveur SAUVE &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;ssh-copy-id -i ~/.ssh/id_rsa_rync.pub '-p 1234 toto@serveur-sauve.tld'&lt;/textarea&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Sur le serveur SAUVE :&lt;/strong&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Ajouter les options de limitation de connexion en d&#233;but de la ligne de la cl&#233; dans le fichier authorized_keys : &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;from=&#034;1.2.3.4,...liste des IP autoris&#233;es s&#233;par&#233;es par une virgule&#034;&lt;/textarea&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Sur le serveur PROD :&lt;/strong&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Tester la connexion vers SAUVE avec la cl&#233; : &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;ssh -i /home/toto/id_rsa_rsync -p 1234 toto@serveur-sauve.tld&lt;/textarea&gt;&lt;/li&gt;&lt;li&gt; Tester le rsync via ssh + fichier de la cl&#233; priv&#233;e : (dans /home/toto on cr&#233;e un r&#233;p /test avec 1 ou 2 fichiers dedans) &lt;textarea readonly='readonly' cols='40' rows='5' class='spip_cadre spip_cadre_block' dir='ltr'&gt;mkdir test cd test touch fichier1 fichier2 rsync -e &#034;ssh -i /home/toto/.ssh/id_rsa_rsync -p 1234&#034; ./* toto@serveur-sauve.tld:/home/toto&lt;/textarea&gt;
&lt;p&gt;On doit retrouver tous les fichiers de /test de la source dans le dossier /toto du serveur de SAUVE&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; Cr&#233;er un fichier cron_synchro.sh dans /home/toto et le rendre ex&#233;cutable &lt;textarea readonly='readonly' cols='40' rows='3' class='spip_cadre spip_cadre_block' dir='ltr'&gt;#!/bin/bash rsync -e &#034;ssh -i /home/toto/.ssh/id_rsa_rync -p 1234&#034; -az /home/toto/test/ toto@serveur-sauve.tld:/home/toto&lt;/textarea&gt;&lt;/li&gt;&lt;li&gt; G&#233;n&#233;rer le crontab de toto pour lancer cron.sh (par ex ici &#224; 1h12 toutes les nuits) &lt;textarea readonly='readonly' cols='40' rows='3' class='spip_cadre spip_cadre_block' dir='ltr'&gt;crontab -e 12 1 * * * cd ~/ &amp;&amp; ./cron_synchro.sh &gt; /dev/null&lt;/textarea&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>G&#233;n&#233;rer un fichier de commandes SVN et GIT pour l'installation d'un ensemble de plugins &#224; partir de ceux d'un SPIP existant</title>
		<link>https://tech.gamuza.fr/Generer-un-fichier-de-commandes-SVN-et-GIT-pour-l-installation-d-un-ensemble-de.html</link>
		<guid isPermaLink="true">https://tech.gamuza.fr/Generer-un-fichier-de-commandes-SVN-et-GIT-pour-l-installation-d-un-ensemble-de.html</guid>
		<dc:date>2015-09-28T22:54:26Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>clem</dc:creator>


		<dc:subject>Debian</dc:subject>
		<dc:subject>bash</dc:subject>
		<dc:subject>svn</dc:subject>
		<dc:subject>script sh</dc:subject>

		<description>&lt;p&gt;&lt;strong&gt;But du script&lt;/strong&gt; : &#224; partir du r&#233;pertoire des plugins d'un SPIP existant, g&#233;n&#233;rer un script sh qui permet l'installation (par svn checkout... et git clone...) des m&#234;me plugins dans un autre SPIP.&lt;/p&gt;

-
&lt;a href="https://tech.gamuza.fr/-scripts-et-commandes-sh-.html" rel="directory"&gt;Scripts sh&lt;/a&gt;

/ 
&lt;a href="https://tech.gamuza.fr/+-debian-+.html" rel="tag"&gt;Debian&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-bash-+.html" rel="tag"&gt;bash&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-svn-+.html" rel="tag"&gt;svn&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-script-sh-+.html" rel="tag"&gt;script sh&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Pour le d&#233;tail de la construction de la commande sed (qui est le truc compliqu&#233; de l'affaire...) voir : &lt;br class='autobr' /&gt;
&lt;a href=&#034;http://www.commentcamarche.net/faq/9558-sed-introduction-a-sed-part-iii#effacement-d-une-ligne-et-insertion-plus-loin&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://www.commentcamarche.net/faq/...&lt;/a&gt;&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='33' class='spip_cadre spip_cadre_block' dir='ltr'&gt;#!/bin/bash # # G&#233;n&#232;re un sh avec les &#034;git clone&#034; de tous les plugins d'un SPIP # # chaque ligne du fichier g&#233;n&#233;r&#233;e est de la forme: # git clone https://github.com/nom_repo/nom_plugin.git nom_plugin # # ce fichier sera lanc&#233; dans le rep plugins/ d'un SPIP # # chemin du r&#233;pertoire des plugins du SPIP REP_PLUGINS=./ # chemin du fichier sh &#224; cr&#233;er FICHIER_SH=./dupliquer_plugins.sh # initialiser le fichier echo &#034;# commandes des plugins a installer&#034; &gt; $FICHIER_SH for i in &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ls $REP_PLUGINS&lt;/code&gt;; do if [ -d $REP_PLUGINS/$i/.git ]; then grep &#034;url&#034; $REP_PLUGINS/$i/.git/config |sed 's/.*url = /git clone /;s/.*\/\([^\/]*\).git$/\0 \1/' &gt;&gt;&gt; fi done # passer le fichier sh en executable chmod +x $FICHIER_SH&lt;/textarea&gt;
&lt;p&gt;Une fois ce script lanc&#233; en &#233;tant dans le sous dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;plugins&lt;/code&gt;, on r&#233;cup&#232;re le fichier &lt;strong&gt;dupliquer_plugins.sh&lt;/strong&gt; g&#233;n&#233;r&#233; dont le contenu ressemblera &#224; :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='10' class='spip_cadre spip_cadre_block' dir='ltr'&gt;svn co svn://zone.spip.org/spip-zone/_plugins_/acces_restreint/trunk acces_restreint svn co svn://zone.spip.org/spip-zone/_plugins_/adaptive_images/trunk adaptive_images git clone https://github.com/nursit/home.git home svn co svn://zone.spip.org/spip-zone/_plugins_/agenda/trunk agenda svn co svn://zone.spip.org/spip-zone/_plugins_/alias alias git clone https://github.com/nursit/bank.git bank ...&lt;/textarea&gt;
&lt;p&gt;Il ne reste plus qu'a transf&#233;rer ce fichier dans le r&#233;pertoire &lt;strong&gt;plugins/&lt;/strong&gt; du nouveau SPIP, et le lancer en ligne de commande pour avoir les m&#234;mes plugins install&#233;s.&lt;br class='autobr' /&gt;
On peut &#233;galement d&#233;cider de supprimer un certain nombre de lignes correspondantes aux plugins que l'on ne souhaite pas installer.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TODO :&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; ajouter la r&#233;cup&#233;ration de la branch git en cours : cf &lt;a href=&#034;https://stackoverflow.com/a/11868440&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://stackoverflow.com/a/11868440&lt;/a&gt; &lt;textarea readonly='readonly' cols='40' rows='3' class='spip_cadre spip_cadre_block' dir='ltr'&gt;git rev-parse --abbrev-ref HEAD ou git status | head -1&lt;/textarea&gt;
&lt;p&gt;et int&#233;grer l'appel de branche dans le git clone :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;git clone --branche xxxx url&lt;/textarea&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Alternative si vos plugins ne sont pas install&#233;s en ligne de commande :&lt;/strong&gt;&lt;br class='autobr' /&gt;
voir l'astuce d'Eliaz blog : &lt;a href=&#034;https://www.weblog.eliaz.fr/article118.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Migrer facilement ses plugins d'un SPIP &#224; un autre&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Sortir un fichier texte avec la liste de toutes les URLs des d&#233;pots SVN des plugins d'un SPIP</title>
		<link>https://tech.gamuza.fr/sortir-un-fichier-texte-avec-la-liste-de-toutes-les-urls-des-depots-svn-des-plugins-d-un-spip.html</link>
		<guid isPermaLink="true">https://tech.gamuza.fr/sortir-un-fichier-texte-avec-la-liste-de-toutes-les-urls-des-depots-svn-des-plugins-d-un-spip.html</guid>
		<dc:date>2015-09-26T17:08:34Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>clem</dc:creator>


		<dc:subject>Debian</dc:subject>
		<dc:subject>bash</dc:subject>
		<dc:subject>svn</dc:subject>
		<dc:subject>script sh</dc:subject>

		<description>&lt;p&gt;&lt;strong&gt;But du script :&lt;/strong&gt; r&#233;cup&#233;rer dans un fichier texte la totalit&#233; des URLs des d&#233;pots SVN d'un SPIP. Cette liste pourra &#234;tre utilis&#233;e pour automatiser l'installation du m&#234;me stock de plugins dans un autre SPIP.&lt;/p&gt;

-
&lt;a href="https://tech.gamuza.fr/-scripts-et-commandes-sh-.html" rel="directory"&gt;Scripts sh&lt;/a&gt;

/ 
&lt;a href="https://tech.gamuza.fr/+-debian-+.html" rel="tag"&gt;Debian&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-bash-+.html" rel="tag"&gt;bash&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-svn-+.html" rel="tag"&gt;svn&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-script-sh-+.html" rel="tag"&gt;script sh&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;textarea readonly='readonly' cols='40' rows='14' class='spip_cadre spip_cadre_block' dir='ltr'&gt;#!/bin/bash
#
# r&#233;cup&#233;rer un txt avec les URL SVN de tous les plugins du r&#233;pertoire plugins/ d'un SPIP
# # chemin du r&#233;pertoire des plugins du SPIP
REP_PLUGINS=/var/www/ma-mutu.tld/plugins # chemin du fichier txt &#224; cr&#233;er
FICHIER_TXT=/home/clem/liste_urls_svn_plugins.txt svn info $REP_PLUGINS/* |grep &#034;^URL&#034; &gt; $FICHIER_TXT&lt;/textarea&gt;
&lt;p&gt;On peut aller plus loin dans l'automatisation du transfert d'un ensemble de plugins install&#233;s avec SVN en g&#233;n&#233;rant directement le fichier sh de checkout &#224; partir de ce svn info : voir &lt;a href='https://tech.gamuza.fr/Generer-un-fichier-de-commandes-SVN-et-GIT-pour-l-installation-d-un-ensemble-de.html' class=&#034;spip_in&#034;&gt;G&#233;n&#233;rer un fichier de commandes SVN et GIT pour l'installation d'un ensemble de plugins &#224; partir de ceux d'un SPIP existant&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
