<?xml 
version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://blog.roxing.net/spip.php?page=backend.xslt" ?>
<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>blog.roxing.net</title>
	<link>http://blog.roxing.net/</link>
	<description>weblog roxing.net - astuces spip, php, bash, linux &amp; more</description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://blog.roxing.net/spip.php?id_rubrique=26&amp;page=backend" rel="self" type="application/rss+xml" />

	<image>
		<title>blog.roxing.net</title>
		<url>https://blog.roxing.net/local/cache-vignettes/L144xH37/siteon0-6ddb5.png?1727125340</url>
		<link>http://blog.roxing.net/</link>
		<height>37</height>
		<width>144</width>
	</image>



<item xml:lang="fr">
		<title>Installer spip-cli dans devilbox</title>
		<link>https://blog.roxing.net/installer-spip-cli-dans-devilbox</link>
		<guid isPermaLink="true">https://blog.roxing.net/installer-spip-cli-dans-devilbox</guid>
		<dc:date>2024-10-03T13:49:01Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>placido</dc:creator>


		<dc:subject>spip</dc:subject>
		<dc:subject>linux</dc:subject>
		<dc:subject>devilbox</dc:subject>

		<description>
&lt;p&gt;Dans le host de devilbox : bash nano autostart/install-spip-cli.sh &lt;br class='autobr' /&gt;
puis dans le fichier bash # !/usr/bin/env bash #
&lt;br class='autobr' /&gt;
SPIP_CLI_PATH='/opt/spip-cli/'
&lt;br class='autobr' /&gt;
if [ -d &#034;$SPIP_CLI_PATH&#034; ] ; then &gt;&amp;amp ;2 echo &#034;[Warning], $SPIP_CLI_PATH existe d&#233;j&#224;, on sort&#034; exit 0 fi
&lt;br class='autobr' /&gt;
mkdir -p $SPIP_CLI_PATH cd $SPIP_CLI_PATH git clone https://git.spip.net/spip-contrib-outils/spip-cli.git . composer install &#8212;no-dev cd bin ln -s $(pwd)/spip /usr/local/bin/ ln -s $(pwd)/spipmu (&#8230;)&lt;/p&gt;


-
&lt;a href="https://blog.roxing.net/billets" rel="directory"&gt;billets&lt;/a&gt;

/ 
&lt;a href="https://blog.roxing.net/spip-49" rel="tag"&gt;spip&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/gnu-linux" rel="tag"&gt;linux&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/devilbox" rel="tag"&gt;devilbox&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Dans le host de devilbox :&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;nano autostart/install-spip-cli.sh &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;puis dans le fichier&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;#!/usr/bin/env bash # SPIP_CLI_PATH='/opt/spip-cli/' if [ -d &#034;${SPIP_CLI_PATH}&#034; ]; then &gt;&amp;2 echo &#034;[Warning], ${SPIP_CLI_PATH} existe d&#233;j&#224;, on sort&#034; exit 0 fi mkdir -p ${SPIP_CLI_PATH} cd ${SPIP_CLI_PATH} git clone https://git.spip.net/spip-contrib-outils/spip-cli.git . composer install --no-dev cd bin ln -s $(pwd)/spip /usr/local/bin/ ln -s $(pwd)/spipmu /usr/local/bin/ ln -s $(pwd)/spip_console_autocomplete /etc/bash_completion.d/spip &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Bonus :&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;nano autostart/install-spip-dump.sh &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Puis :&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;#!/usr/bin/env bash # SPIP_DUMP_PATH='/opt/spip-dump/' if [ -d &#034;${SPIP_DUMP_PATH}&#034; ]; then &gt;&amp;2 echo &#034;[Warning], ${SPIP_DUMP_PATH} existe d&#233;j&#224;, on sort&#034; exit 0 fi echo 'installation des scripts spip-dump' mkdir -p ${SPIP_DUMP_PATH} cd ${SPIP_DUMP_PATH} curl -fsSL -o spip-import-dump-from-connect.sh https://git.spip.net/-/snippets/12/raw/main/import-dump-from-connect.sh?inline=false curl -fsSL -o spip-export-dump-from-connect.sh https://git.spip.net/-/snippets/11/raw/main/export-dump-from-connect.sh?inline=false chmod +x *.sh ln -s $(pwd)/spip* /usr/local/bin/ &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Bookmarklets SPIP</title>
		<link>https://blog.roxing.net/bookmarklets-spip</link>
		<guid isPermaLink="true">https://blog.roxing.net/bookmarklets-spip</guid>
		<dc:date>2018-03-24T20:52:01Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>placido</dc:creator>


		<dc:subject>spip</dc:subject>
		<dc:subject>bookmarklet</dc:subject>

		<description>
&lt;p&gt;Le fichier source est disponible ici.&lt;/p&gt;


-
&lt;a href="https://blog.roxing.net/billets" rel="directory"&gt;billets&lt;/a&gt;

/ 
&lt;a href="https://blog.roxing.net/spip-49" rel="tag"&gt;spip&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/bookmarklet" rel="tag"&gt;bookmarklet&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;div class=&#034;spip_document_95 spip_document spip_documents spip_document_text_html&#034;&gt;&lt;figure class=&#034;spip_doc_inner&#034;&gt;&lt;object data=&#034;IMG/html/bookmarklets_spip.html&#034; width=&#034;100%&#034; height=&#034;400&#034;&gt;&lt;a href='https://blog.roxing.net/IMG/html/bookmarklets_spip.html'&gt;IMG/html/bookmarklets_spip.html&lt;/a&gt;&lt;/object&gt;
&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;Le fichier source est disponible &lt;a href='https://blog.roxing.net/IMG/html/bookmarklets_spip.html' class=&#034;spip_in&#034; type='text/html'&gt;ici&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Debian9 - Installation apache2 mariadb phpmyadmin &amp; php7 </title>
		<link>https://blog.roxing.net/debian9-installation-apache2-mariadb-phpmyadmin</link>
		<guid isPermaLink="true">https://blog.roxing.net/debian9-installation-apache2-mariadb-phpmyadmin</guid>
		<dc:date>2017-12-04T21:20:52Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Pierrox</dc:creator>


		<dc:subject>mysql</dc:subject>
		<dc:subject>debian</dc:subject>
		<dc:subject>linux</dc:subject>
		<dc:subject>howto</dc:subject>
		<dc:subject>debian stretch</dc:subject>
		<dc:subject>phpmyadmin</dc:subject>

		<description>&lt;p&gt;Comment installer un serveur http sur Debian 9 avec une base de donn&#233;es MySQL et son interface phpmyadmin en 30 secondes :&lt;&lt;/p&gt;

-
&lt;a href="https://blog.roxing.net/administration-systeme" rel="directory"&gt;administration syst&#232;me&lt;/a&gt;

/ 
&lt;a href="https://blog.roxing.net/mysql" rel="tag"&gt;mysql&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/debian" rel="tag"&gt;debian&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/gnu-linux" rel="tag"&gt;linux&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/howto" rel="tag"&gt;howto&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/debian-stretch" rel="tag"&gt;debian stretch&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/phpmyadmin" rel="tag"&gt;phpmyadmin&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;apt install apache2 php7.0 logrotate mariadb-server phpmyadmin&lt;/textarea&gt;
&lt;p&gt;A l'installation de phpmyadmin laisser le champ vide pour configurer automatiquement les identifiants de connexion &#224; la base de donn&#233;es.&lt;/p&gt;
&lt;p&gt;[x] Cocher red&#233;marrer apache2 pour prendre en compte la configuration ;&lt;/p&gt;
&lt;p&gt;Puis ajouter &#034;root&#034; en superadmin de phpmyadmin&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='4' class='spip_cadre spip_cadre_block' dir='ltr'&gt;mysql -uroot mysql -e &#034;SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MonPassRootIci'); update user set plugin='' where user='root'; flush privileges;&#034;&lt;/textarea&gt;
&lt;p&gt;Se connecter sur &lt;a href=&#034;http://localhost/phpmyadmin&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://localhost/phpmyadmin&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>[SPIP] Masquer les emails des auteurs</title>
		<link>https://blog.roxing.net/spip-masquer-les-emails-des-auteurs</link>
		<guid isPermaLink="true">https://blog.roxing.net/spip-masquer-les-emails-des-auteurs</guid>
		<dc:date>2017-03-14T17:07:33Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>placido</dc:creator>


		<dc:subject>php</dc:subject>
		<dc:subject>spip</dc:subject>
		<dc:subject>astuce</dc:subject>
		<dc:subject>email</dc:subject>
		<dc:subject>masquer</dc:subject>

		<description>
&lt;p&gt;Pour certains, l'email est une donn&#233;e priv&#233;e qui peut d&#233;j&#224; r&#233;v&#233;ler certaines informations sur son propri&#233;taire. &lt;br class='autobr' /&gt;
Ainsi, nombreux sont les administrateurs de sites SPIP soucieux de pouvoir pr&#233;server la confidentialit&#233; des auteurs dans l'espace priv&#233;, en ne divulgant leur adresse email qu'aux seuls webmestres. &lt;br class='autobr' /&gt;
Pour passer outre une fastidiese surcharge des squelettes du priv&#233;, j'avais propos&#233; une solution sur le forum, et je la retranscris ici, pour qu'elle gagne en visibilit&#233; : &lt;br class='autobr' /&gt;
D&#233;clarer (&#8230;)&lt;/p&gt;


-
&lt;a href="https://blog.roxing.net/billets" rel="directory"&gt;billets&lt;/a&gt;

/ 
&lt;a href="https://blog.roxing.net/php" rel="tag"&gt;php&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/spip-49" rel="tag"&gt;spip&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/astuce" rel="tag"&gt;astuce&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/email" rel="tag"&gt;email&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/masquer" rel="tag"&gt;masquer&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Pour certains, l'email est une &lt;strong&gt;donn&#233;e priv&#233;e&lt;/strong&gt; qui peut d&#233;j&#224; r&#233;v&#233;ler certaines informations sur son propri&#233;taire.&lt;/p&gt;
&lt;p&gt;Ainsi, nombreux sont les administrateurs de sites SPIP soucieux de pouvoir pr&#233;server la confidentialit&#233; des auteurs dans l'espace priv&#233;, en ne &lt;strong&gt;divulgant leur adresse email qu'aux seuls webmestres&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Pour passer outre une fastidiese surcharge des squelettes du priv&#233;, j'avais propos&#233; une &lt;a href=&#034;http://forum.spip.net/fr_174451.html#forum265117&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;solution sur le forum&lt;/a&gt;, et je la retranscris ici, pour qu'elle gagne en visibilit&#233; :&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;D&#233;clarer un traitement automatique sur le champ #EMAIL :&lt;/strong&gt;&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='5' class='spip_cadre spip_cadre_block' dir='ltr'&gt;# ./config/mes_options.php $GLOBALS['table_des_traitements']['EMAIL']['auteurs'] = 'camoufler_email(%s, $Pile[1][&#034;id_auteur&#034;])';&lt;/textarea&gt;
&lt;p&gt;&lt;strong&gt;D&#233;clarer les autorisations :&lt;/strong&gt;&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='25' class='spip_cadre spip_cadre_block' dir='ltr'&gt;#./squelettes/mes_fonctions.php // voir une fiche auteur : &#234;tre admin ou bien il s'agit de sa propre fiche function autoriser_auteur_voir($faire, $type, $id, $qui, $opt) { if ( ($qui['statut'] == '0minirezo') or ($qui['id_auteur'] == $id) ) { return true; } else return false; } // masquer un email si on est pas autoris&#233; function camoufler_email($email,$id) { include_spip('inc/autoriser'); // on camoufle sauf autorisation if (!autoriser('voir','auteur', $id)) { $email = spip_substr($email,0,3) . &#034;*****&#034;; } return $email; }&lt;/textarea&gt;
&lt;p&gt;Pour passer outre ce traitement automatique, on pourra toujours utiliser la syntaxe &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#EMAIL*&lt;/code&gt; dans son squelette si besoin.&lt;/p&gt;&lt;/div&gt;
		&lt;div class="hyperlien"&gt;Voir en ligne : &lt;a href="http://forum.spip.net/fr_174451.html#forum265117" class="spip_out"&gt;http://forum.spip.net/fr_174451.htm...&lt;/a&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>[SPIP] Appeler le contenu d'un fichier distant directement &#224; l'int&#233;rieur d'un squelette</title>
		<link>https://blog.roxing.net/spip-appeler-contenu-distant-interieur-squelette</link>
		<guid isPermaLink="true">https://blog.roxing.net/spip-appeler-contenu-distant-interieur-squelette</guid>
		<dc:date>2016-12-19T02:23:24Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>placido</dc:creator>


		<dc:subject>php</dc:subject>
		<dc:subject>spip</dc:subject>
		<dc:subject>css</dc:subject>
		<dc:subject>astuce</dc:subject>
		<dc:subject>scssphp</dc:subject>
		<dc:subject>BOM</dc:subject>

		<description>
&lt;p&gt;R&#233;cemment, j'ai eu besoin d'incorporer le contenu d'un fichier distant &#224; l'int&#233;rieur d'un squelette de feuille de style. En l'occurence, il s'agissait de r&#233;cup&#233;rer un fichier CSS dans sa derni&#232;re version (fr&#233;quemment mise &#224; jour) et d'&#233;tendre certaines r&#232;gles CSS via des directives @extend de SCSS &#224; d'autres &#233;l&#233;menst de mon choix. &lt;br class='autobr' /&gt;
Pour complexifier encore la chose, le document source question d&#233;bute par un BOM [1] qui faisait planter le compilateur SCSSphp. &lt;br class='autobr' /&gt;
Mais &#224; SPIP vaillant, rien (&#8230;)&lt;/p&gt;


-
&lt;a href="https://blog.roxing.net/billets" rel="directory"&gt;billets&lt;/a&gt;

/ 
&lt;a href="https://blog.roxing.net/php" rel="tag"&gt;php&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/spip-49" rel="tag"&gt;spip&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/css" rel="tag"&gt;css&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/astuce" rel="tag"&gt;astuce&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/scssphp" rel="tag"&gt;scssphp&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/bom" rel="tag"&gt;BOM&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;R&#233;cemment, j'ai eu besoin d'&lt;strong&gt;incorporer le contenu d'un fichier distant &#224; l'int&#233;rieur d'un squelette&lt;/strong&gt; de feuille de style. En l'occurence, il s'agissait de r&#233;cup&#233;rer un fichier CSS dans sa derni&#232;re version (fr&#233;quemment mise &#224; jour) et d'&#233;tendre certaines r&#232;gles CSS via des directives &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;@extend&lt;/code&gt; de SCSS &#224; d'autres &#233;l&#233;menst de mon choix.&lt;/p&gt;
&lt;p&gt;Pour complexifier encore la chose, le document source question d&#233;bute par un BOM&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb2-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; id=&#034;nh2-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt; qui faisait planter le compilateur &lt;a href=&#034;https://github.com/leafo/scssphp&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;SCSSphp&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Mais &#224; SPIP vaillant, rien d'impossible, sans quitter le squelette, en 2 lignes de code s'il vous plait :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='11' class='spip_cadre spip_cadre_block' dir='ltr'&gt;[(#HTTP_HEADER{Content-type:text/css[; charset=(#CHARSET)]})] [(#VAL{url_abs_to_css}|recuperer_url{#ARRAY{transcoder,true}}|table_valeur{page}|texte_script)] .formulaire_spip { @extend .form--fancy; } /* etc ... */ #FILTRE{scss_compile}&lt;/textarea&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb2-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh2-1&#034; class=&#034;spip_note&#034; title=&#034;Notes 2-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;&lt;a href=&#034;http://stackoverflow.com/questions/3255993/how-do-i-remove-%C3%AF-from-the-beginning-of-a-file&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://stackoverflow.com/questions/3255993/how-do-i-remove-%C3%AF-from-the-beginning-of-a-file&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Compresser, d&#233;couper et envoyer des fichiers volumineux sous Linux</title>
		<link>https://blog.roxing.net/linux-compresser-decouper-et-envoyer-des-fichiers</link>
		<guid isPermaLink="true">https://blog.roxing.net/linux-compresser-decouper-et-envoyer-des-fichiers</guid>
		<dc:date>2016-11-22T09:59:03Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Pierrox</dc:creator>


		<dc:subject>bash</dc:subject>
		<dc:subject>sauvegarde</dc:subject>
		<dc:subject>linux</dc:subject>
		<dc:subject>xz-utils</dc:subject>
		<dc:subject>compression</dc:subject>
		<dc:subject>tmux</dc:subject>
		<dc:subject>split</dc:subject>
		<dc:subject>tar</dc:subject>

		<description>&lt;p&gt;Envoyer des fichier volumineux au travers d'une petite connexion internet peu s'av&#233;rer compliqu&#233;. Cet article liste les quelques outils n&#233;cessaires et les commandes utiles &#224; l'accomplissement de cette t&#226;che.&lt;/p&gt;

-
&lt;a href="https://blog.roxing.net/administration-systeme" rel="directory"&gt;administration syst&#232;me&lt;/a&gt;

/ 
&lt;a href="https://blog.roxing.net/bash" rel="tag"&gt;bash&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/sauvegarde" rel="tag"&gt;sauvegarde&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/gnu-linux" rel="tag"&gt;linux&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/xz-utils" rel="tag"&gt;xz-utils&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/compression" rel="tag"&gt;compression&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/tmux" rel="tag"&gt;tmux&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/split" rel="tag"&gt;split&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/tar" rel="tag"&gt;tar&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Xz - Compresser un fichier &lt;/h2&gt;
&lt;p&gt;Xz est un outil de compression tr&#232;s performant. Pour compresser un gros fichier avec le taux de compression maximal on utilise simplement :&lt;/p&gt;
&lt;p&gt;&lt;code class='bash spip_code spip_code_inline' dir='ltr'&gt;xz -9 gros_fichier&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Le fichier de sortie sera nomm&#233; gros_fichier.xz&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Split - D&#233;couper un fichier en plusieurs fichiers de taille d&#233;finie &lt;/h2&gt;
&lt;p&gt;D&#233;couper le fichier en plusieurs fragments de 1GB (-b bytes) et ajouter un suffixe num&#233;rique aux fichiers de sortie (-d )&lt;/p&gt;
&lt;p&gt;&lt;code class='bash spip_code spip_code_inline' dir='ltr'&gt;split -b 1024M -d gros_fichier.xz gros_fichier.xz_part&lt;/code&gt;&lt;br class='autobr' /&gt;
donnera :&lt;/p&gt;
&lt;p&gt;gros_fichier.xz_part01&lt;br class='manualbr' /&gt;gros_fichier.xz_part02&lt;br class='manualbr' /&gt;gros_fichier.xz_part03&lt;br class='manualbr' /&gt;...&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt; Combiner tar + xz-utils + split &lt;/h2&gt;
&lt;p&gt;A titre d'exemple, le m&#234;me r&#233;sultat que pr&#233;c&#233;dement, en utilisant conjointement tar et split :&lt;/p&gt;
&lt;p&gt;&lt;code class='bash spip_code spip_code_inline' dir='ltr'&gt;tar -Jcvf - un_repertoire_ou_fichier | split -d -b 1024MB - gros_fichier.tar.xz. &lt;/code&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt; Tmux - Envoyer les fichiers en t&#226;che de fond &lt;/h2&gt;
&lt;p&gt;Pour envoyer les fichiers vers un serveur, j'utilise scp avec une clef ssh et comme je ne veux pas saturer la connexion j'utilise l'option -l (limit). Dans l'exemple ci-dessous, -l 512 correspond &#224; environ 50ko/s.&lt;/p&gt;
&lt;p&gt;&lt;code class='bash spip_code spip_code_inline' dir='ltr'&gt;scp -i ~/.ssh/ma_clef -l 512 gros_fichier.xz_part* user@host:/home/bob/incoming&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;C'est bien joli, mais si je fais des transferts &#224; distance, j'aimerais bien lancer la commande en t&#226;che de fond, surtout si l'upload est tr&#232;s long. &lt;br class='autobr' /&gt;
Pour ce faire, j'utilise tmux qui permet d'utiliser plusieurs terminaux virtuel que l'on peu d&#233;tacher ou rattacher au terminal facilement.&lt;/p&gt;
&lt;p&gt;&lt;code class='bash spip_code spip_code_inline' dir='ltr'&gt;tmux new-session -d -s upload 'scp -i ~/.ssh/ma_clef -l 512 gros_fichier.xz_part* user@host:/home/bob/incoming 2&gt; errors.log'&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Rattacher le terminal pour voir l'upload en cours : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;tmux attach&lt;/code&gt;&lt;br class='manualbr' /&gt;D&#233;tacher le terminal avec la combinaison de touches &lt;kbd&gt;ctrl&lt;/kbd&gt; + &lt;kbd&gt;b&lt;/kbd&gt; puis &lt;kbd&gt;d&lt;/kbd&gt;&lt;br class='autobr' /&gt;
Gr&#226;ce &#224; tmux, je peux me d&#233;connecter du shell distant et revenir plus tard... &lt;br class='autobr' /&gt;
Un simple &lt;samp&gt;tmux a&lt;/samp&gt; me permettra de consulter l'&#233;tat d'avancement de l'upload.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt; Cat - R&#233;assembler les fichiers d&#233;coup&#233;s &lt;/h2&gt;
&lt;p&gt;Une fois les fichiers transf&#233;r&#233;s, je les r&#233;assemble avec un simple cat&lt;/p&gt;
&lt;p&gt;&lt;code class='bash spip_code spip_code_inline' dir='ltr'&gt;cat gros_fichier.xz_part* &gt; gros_fichier.xz&lt;/code&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt; D&#233;compression d'un xz ou d'un tar.xz &lt;/h2&gt;
&lt;p&gt;Avec tar (-x xtract) :&lt;br class='manualbr' /&gt;&lt;samp&gt;tar -Jxvf gros_fichier.tar.xz&lt;/samp&gt;&lt;/p&gt;
&lt;p&gt;Avec xz-utils (-d)&lt;br class='manualbr' /&gt;&lt;samp&gt;xz -d gros_fichier.xz&lt;/samp&gt;&lt;/p&gt;
&lt;p&gt;Voil&#224;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>[Debian] Java JRE 8 - Installation et Mises &#224; jour</title>
		<link>https://blog.roxing.net/debian-java-jre-installation</link>
		<guid isPermaLink="true">https://blog.roxing.net/debian-java-jre-installation</guid>
		<dc:date>2016-04-07T05:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Pierrox</dc:creator>


		<dc:subject>debian</dc:subject>
		<dc:subject>linux</dc:subject>
		<dc:subject>firefox</dc:subject>
		<dc:subject>java</dc:subject>
		<dc:subject>oracle</dc:subject>
		<dc:subject>java-package</dc:subject>
		<dc:subject>plugin java jre</dc:subject>
		<dc:subject>java jdk</dc:subject>
		<dc:subject>howto</dc:subject>

		<description>&lt;p&gt;Installation simplifi&#233;e et mise &#224; jour de environnement d'ex&#233;cution Java d'Oracle &#169; sur Debian GNU/Linux et le plugin java embarqu&#233; dans les navigateurs.&lt;/p&gt;

-
&lt;a href="https://blog.roxing.net/administration-systeme" rel="directory"&gt;administration syst&#232;me&lt;/a&gt;

/ 
&lt;a href="https://blog.roxing.net/debian" rel="tag"&gt;debian&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/gnu-linux" rel="tag"&gt;linux&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/firefox" rel="tag"&gt;firefox&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/java" rel="tag"&gt;java&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/oracle" rel="tag"&gt;oracle&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/java-package" rel="tag"&gt;java-package&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/plugin-java-jre" rel="tag"&gt;plugin java jre&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/java-jdk" rel="tag"&gt;java jdk&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/howto" rel="tag"&gt;howto&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt; Installation de java-package &lt;/h2&gt;
&lt;p&gt;java-package est un script permettant de g&#233;n&#233;rer un paquet # !Debian afin de faciliter l'installation et la mise &#224; jour de l'&lt;a href=&#034;https://fr.wikipedia.org/wiki/Environnement_d%27ex%C3%A9cution_Java&#034; class=&#034;spip_glossaire&#034; rel=&#034;external&#034;&gt;Environnement d'ex&#233;cution Java&lt;/a&gt; (&lt;abbr title=&#034;Java Runtime Environment&#034;&gt;JRE&lt;/abbr&gt;).&lt;/p&gt;
&lt;p&gt;R&#233;cup&#233;rer java-package et les outils n&#233;cessaires &#224; la g&#233;n&#233;ration du paquet :&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;apt-get install java-package build-essential java-common&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;R&#233;cup&#233;rer l'archive sur le site d'Oracle &#169;&lt;/h2&gt;
&lt;p&gt;Rendez vous sur le site &lt;a href=&#034;http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;d'Oracle&#169;&lt;/a&gt; afin de t&#233;l&#233;charger les archives.&lt;/p&gt;
&lt;div class=&#034;attention&#034;&gt;
Bien r&#233;cup&#233;rer les archives en &lt;strong&gt;tar.gz&lt;/strong&gt; sinon le script de g&#233;n&#233;ration du paquet ne &lt;strong&gt;fonctionnera pas&lt;/strong&gt; ! &lt;/div&gt;
&lt;p&gt;On peux &#233;galement r&#233;cup&#233;rer les archives via WGET ou CURL (Et passer outre l'acceptation de la licence...)&lt;/p&gt;
&lt;p&gt;Exemple de commande &lt;a href=&#034;https://fr.wikipedia.org/wiki/CURL&#034; class=&#034;spip_glossaire&#034; rel=&#034;external&#034;&gt;CURL&lt;/a&gt; pour r&#233;cup&#233;rer java 8.77 &lt;strong&gt;32BIT&lt;/strong&gt; via le terminal&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;curl -v -j -k -L -H &#034;Cookie: oraclelicense=accept-securebackup-cookie&#034; http://download.oracle.com/otn-pub/java/jdk/8u77-b03/jre-8u77-linux-i586.tar.gz &gt; jre-8u77-linux-i586.tar.gz&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Exemple de Commande &lt;a href=&#034;https://fr.wikipedia.org/wiki/WGET&#034; class=&#034;spip_glossaire&#034; rel=&#034;external&#034;&gt;WGET&lt;/a&gt; pour r&#233;cup&#233;rer java 8.77 &lt;strong&gt;64BIT&lt;/strong&gt; via le terminal&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; wget --no-check-certificate --no-cookies --header &#034;Cookie: oraclelicense=accept-securebackup-cookie&#034; http://download.oracle.com/otn-pub/java/jdk/8u77-b03/jre-8u77-linux-x64.tar.gz&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;G&#233;n&#233;rer le paquet java JRE 8 pour votre distribution Debian&lt;/h2&gt;
&lt;p&gt;une fois l'archive t&#233;l&#233;charg&#233;e il suffit d'ex&#233;cuter le script &lt;strong&gt;make-jpkg&lt;/strong&gt; sous l'identifiant utilisateur :&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;fakeroot make-jpkg jre-8u77-linux-i586.tar.gz&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;qui devrait d&#233;marrer ainsi :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;Detected Debian build architecture: i386 Detected Debian GNU type: i586-linux-gnu Detected product: Java(TM) Runtime Environment (JRE) Standard Edition, Version 8 Update 77 Oracle(TM) Is this correct [Y/n]: y &lt;- Checking free diskspace: done. In the next step, the binary file will be extracted. Probably a license agreement will be displayed. Please read this agreement carefully. If you do not agree to the displayed license terms, the package will not be built. Press [Return] to continue: Testing extracted archive... okay.&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;.&lt;/p&gt;
&lt;p&gt;Une fois le script termin&#233; l'installation du nouveau paquet se fait via la commande dpkg :&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;dpkg -i oracle-java8-jre_8u77_i386.deb&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Et voil&#224; ! L'environnement d'ex&#233;cution java et d&#233;sormais op&#233;rationnel !&lt;/p&gt;&lt;/div&gt;
		&lt;div class="hyperlien"&gt;Voir en ligne : &lt;a href="http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html" class="spip_out"&gt;T&#233;l&#233;chagement Java sur le site d'Oracle&#169;.&lt;/a&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;La proc&#233;dure reste la m&#234;me pour l'installation de &lt;a href=&#034;http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Java SE Development Kit 8u77&lt;/a&gt; seul les liens et noms de fichiers sont &#224; remplacer.&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>[BASH] Utiliser l'API fontello.com</title>
		<link>https://blog.roxing.net/exemple-api-fontello-bash</link>
		<guid isPermaLink="true">https://blog.roxing.net/exemple-api-fontello-bash</guid>
		<dc:date>2015-10-14T12:35:17Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>placido</dc:creator>


		<dc:subject>design</dc:subject>
		<dc:subject>bash</dc:subject>
		<dc:subject>script</dc:subject>
		<dc:subject>css</dc:subject>
		<dc:subject>font</dc:subject>
		<dc:subject>fontello</dc:subject>
		<dc:subject>webfont</dc:subject>

		<description>&lt;p&gt;&lt;a href=&#034;http://fontello.com&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Fontello&lt;/a&gt; propose de composer une webfont d'ic&#244;nes sur mesure en piochant parmi plusieurs collections (Font Awesome, Web Symbols, ...) Le service est tr&#232;s bien fait, rapide et simple d'utilisation. Mais vous pouvez gagner encore plus de temps lors de l'ajout d'ic&#244;nes suppl&#233;mentaires an passant directement via l'API.&lt;/p&gt;

-
&lt;a href="https://blog.roxing.net/billets" rel="directory"&gt;billets&lt;/a&gt;

/ 
&lt;a href="https://blog.roxing.net/design" rel="tag"&gt;design&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/bash" rel="tag"&gt;bash&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/script-50" rel="tag"&gt;script&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/css" rel="tag"&gt;css&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/font" rel="tag"&gt;font&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/fontello" rel="tag"&gt;fontello&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/webfont" rel="tag"&gt;webfont&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Allons directement dans le vif du sujet en cr&#233;ant un fichier&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Makefile&lt;/strong&gt;&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;chmod +x Makefile&lt;/code&gt; pour le rendre ex&#233;cutable quelque part en amont de votre projet :&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;# Makefile FONT_DIR ?= ./css/icons PROJECT_NAME ?= projet_foo FONTELLO_HOST ?= http://fontello.com fontopen: @if test ! `which curl` ; then \ echo 'Install curl first.' &gt;&amp;2 ; \ exit 128 ; \ fi curl --silent --show-error --fail --output .fontello \ --form &#034;config=@${FONT_DIR}/config.json&#034; \ ${FONTELLO_HOST} x-www-browser ${FONTELLO_HOST}/`cat .fontello` fontsave: @if test ! `which unzip` ; then \ echo 'Install unzip first.' &gt;&amp;2 ; \ exit 128 ; \ fi @if test ! -e .fontello ; then \ echo 'Run `make fontopen` first.' &gt;&amp;2 ; \ exit 128 ; \ fi rm -rf .fontello.src .fontello.zip curl --silent --show-error --fail --output .fontello.zip \ ${FONTELLO_HOST}/`cat .fontello`/get unzip .fontello.zip -d .fontello.src rm -rf ${FONT_DIR}/* mv `find ./.fontello.src -maxdepth 3 \( -name &#034;config.json&#034; -o -name &#034;*.woff&#034; -o -name &#034;*.ttf&#034; -o -name &#034;*.svg&#034; -o -name &#034;*.eot&#034; \) ` ${FONT_DIR} mv `find ./.fontello.src -maxdepth 3 -name &#034;${PROJECT_NAME}-codes.css&#034;` ${FONT_DIR}/codes.scss rm -rf .fontello.src .fontello.zip &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Passons rapidement le script en revue&lt;/h2&gt;
&lt;p&gt;Tout d'abord, on doit &#233;diter le script pour renseigner 2 informations :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;FONT_DIR&lt;/strong&gt;, qui est l'emplacement du dossier qui va recevoir les &#233;l&#233;ments issus de fontetto (.ttf, .woff. css, .css, ...), relativement au fichier Makefile. Personnellement j'ai choisi un dossier &#034;icons&#034; d&#233;di&#233; &#224; cela, et distinct des polices (webfonts) compl&#232;tes qui elles sont dans un autre dossier &#034;fonts&#034;.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;PROJECT_NAME&lt;/strong&gt; qui d&#233;signe le nom du projet.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;A pr&#233;sent, direction &lt;a href=&#034;http://fontello.com&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;fontello.com&lt;/a&gt; o&#249; vous pouvez commencer &#224; composer votre webfont personnalis&#233;e &lt;strong&gt;projet_foo&lt;/strong&gt;. Enregistrez (bouton en haut &#224; droite), t&#233;l&#233;chargez le .zip et r&#233;cup&#233;rez le fichier config.json (qui est le seul qui nous int&#233;resse) et copiez le dans le dossier FONT_DIR.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&#192; l'usage&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&#192; partir de maintenant, l'ajout ou modification d'ic&#244;nes va se faire en un clin d'oeil via 2 commandes successives, issues du fichier &lt;i&gt;Makefile&lt;/i&gt; :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;make fontopen&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;inspecte le fichier &lt;i&gt;config.json&lt;/i&gt; et ouvre le navigateur avec les param&#232;tres d'&#233;dition sauvegard&#233;s.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;make fontsave&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;r&#233;cup&#232;re la version mise &#224; jour du projet_foo en &#233;crasant les anciens fichiers.&lt;/p&gt;
&lt;p&gt;Pour ma part, c'est surtout le fichier &lt;i&gt;projet_foo-codes.css&lt;/i&gt; avec les codes qui m'importe (voir et modifier au besoin la ligne 32) ; c'est pourquoi je renomme en &lt;i&gt;codes.scss&lt;/i&gt; pour l'appeler ult&#233;rieurement dans la compilation SASS.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Ultime remarque, si vous constatez un probl&#232;me d'affichage des ic&#244;nes apr&#232;s une mise &#224; jour, essayer de changer le param&#232;tre en fin d'url dans la d&#233;claration css font-face.&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='7' class='spip_cadre spip_cadre_block' dir='ltr'&gt;@font-face { font-family: 'projet_foo'; src: url('icons/projet_foo.eot?248676'); /* ... */ }&lt;/textarea&gt; &lt;p&gt;devenant par exemple :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='7' class='spip_cadre spip_cadre_block' dir='ltr'&gt;@font-face { font-family: 'projet_foo'; src: url('icons/projet_foo.eot?1039286'); /* ... */ }&lt;/textarea&gt; &lt;p&gt;C'est un d&#233;sagr&#233;ment d&#251; aux navigateurs, qui allouent un cache sp&#233;cifique pour les webfonts.&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Connexion SFTP avec Filezilla</title>
		<link>https://blog.roxing.net/connexion-sftp-avec-filezilla</link>
		<guid isPermaLink="true">https://blog.roxing.net/connexion-sftp-avec-filezilla</guid>
		<dc:date>2015-09-14T17:55:08Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Pierrox</dc:creator>


		<dc:subject>ovh</dc:subject>
		<dc:subject>sftp</dc:subject>
		<dc:subject>FTP</dc:subject>
		<dc:subject>FTPS</dc:subject>
		<dc:subject>SFTP</dc:subject>

		<description>&lt;p&gt;FileZilla est un client #FTP, #FTPS et #SFTP distribu&#233; sous license GPL. Lorsque votre h&#233;bergement le permet, la connexion via le protocole sftp est la m&#233;thode &#224; privil&#233;gi&#233;e. L'utilisation du client ftp reste identique tandis que les &#233;changes entre votre ordinateur et le serveur sont s&#233;curis&#233;s.&lt;/p&gt;

-
&lt;a href="https://blog.roxing.net/billets" rel="directory"&gt;billets&lt;/a&gt;

/ 
&lt;a href="https://blog.roxing.net/ovh" rel="tag"&gt;ovh&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/sftp-99" rel="tag"&gt;sftp&lt;/a&gt;, 
&lt;a href="" rel="tag"&gt;FTP&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/ftps" rel="tag"&gt;FTPS&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/sftp-114" rel="tag"&gt;SFTP&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;FileZilla est un client # !FTP, # !FTPS et # !SFTP distribu&#233; sous license GPL. Si votre h&#233;bergement le permet, la connexion via le protocole sftp est la m&#233;thode &#224; privil&#233;gier. Nous allons voir comment param&#233;trer la connexion de mani&#232;re s&#233;curis&#233;e.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Ajouter un nouveau compte&lt;/h2&gt;
&lt;p&gt;Une fois le client ftp d&#233;marr&#233;, on acc&#232;de aux param&#232;tres des sites en cliquant sur &lt;br class='autobr' /&gt;
fichier -&gt; gestionnaire de sites&lt;/p&gt;
&lt;div class='spip_document_66 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende lien' data-legende-len=&#034;37&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://blog.roxing.net/IMG/jpg/filezilla-sftp-1-ajouter_un_site.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://blog.roxing.net/local/cache-vignettes/L500xH270/filezilla-sftp-1-ajouter_un_site-c8ce9.jpg?1727219045' width='500' height='270' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;Aller dans le gestionnaire de sites
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Une nouvelle fen&#234;tre permettant de g&#233;rer les sites s'ouvre. Dans l'encart de gauche, un clic sur le bouton &#034;nouveau&#034; fait appara&#238;tre une nouvelle ligne qui permet de nommer la nouvelle connexion de fa&#231;on arbitraire (NomSite dans l'exemple)&lt;/p&gt;
&lt;div class='spip_document_68 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;25&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://blog.roxing.net/local/cache-vignettes/L500xH317/filezilla-sftp-2-nouveau_site-61daa.jpg?1727219046' width='500' height='317' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;Ajouter un nouveau site
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Configuration du nom d'h&#244;te et du port&lt;/h2&gt;
&lt;p&gt;Une fois le nouveau site ajout&#233;, on configure l'h&#244;te (nomdedomaine.com) puis le port :&lt;/p&gt;
&lt;div class='spip_document_70 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;34&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://blog.roxing.net/local/cache-vignettes/L500xH318/filezilla-sftp-3-inserer_hote_port-128c8.jpg?1727219046' width='500' height='318' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;Inserer le nom d'hote et le port
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Configuration du protocole SFTP&lt;/h2&gt;
&lt;p&gt;S&#233;lectionner &lt;strong&gt;SFTP - SSH File Tranfer Protocol&lt;/strong&gt; dans la liste des protocoles disponibles&lt;/p&gt;
&lt;div class='spip_document_71 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;32&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://blog.roxing.net/local/cache-vignettes/L500xH317/filezilla-sftp-4-selectionner_connexion_ftp-df1e4.jpg?1727219046' width='500' height='317' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;Selectionner le protocole SFTP
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Type d'authentification&lt;/h2&gt;
&lt;p&gt;Afin d'enregistrer le nom d'utilisateur et le mot de passe de mani&#232;re d&#233;finitive on d&#233;finit le type d'authentification &#224; &#034;normale&#034; :&lt;/p&gt;
&lt;div class='spip_document_72 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;49&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://blog.roxing.net/local/cache-vignettes/L500xH319/filezilla-sftp-5-type_authentification_normale-805a2.jpg?1727219046' width='500' height='319' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;Selectionner le type d'authentification normale
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Couple nom d'utilisateur et mot de passe&lt;/h2&gt;
&lt;p&gt;Pour finir, on ajoute le nom d'utilisateur et son mot de passe dans les champs pr&#233;vus &#224; cet effet :&lt;/p&gt;
&lt;div class='spip_document_73 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;89&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://blog.roxing.net/local/cache-vignettes/L500xH319/filezilla-sftp-6-utilisateur_mot_de_passe-893dc.jpg?1727219046' width='500' height='319' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;Ajouter le nom d'utilisateur et le mot de passe puis cliquer sur connexion ou valider !
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Cliquer sur connexion afin de se connecter au serveur. Lors de la premi&#232;re connexion le message suivant appara&#238;t :&lt;/p&gt;
&lt;div class='spip_document_74 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;43&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://blog.roxing.net/local/cache-vignettes/L500xH185/filezilla-sftp-6-valider_clef_rsa-0c336.jpg?1727219046' width='500' height='185' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;Valider l'&#233;change de clef avec le serveur
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Lorsqu'on se connecte pour la premi&#232;re fois &#224; un serveur ssh/sftp, il est n&#233;cessaire d'avoir un &#233;change de clefs entre le client et le serveur. Ce message est normal lors de la premi&#232;re connexion. Ainsi, les fois suivantes, on est certain de se connecter toujours sur le m&#234;me serveur.&lt;/p&gt;
&lt;p&gt;Voil&#224;, si vous n'arrivez pas &#224; vous connecter, Pensez &#224; bien v&#233;rifier le port, le nom d'h&#244;te et les identifiants.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>LXC root password </title>
		<link>https://blog.roxing.net/lxc-root-password</link>
		<guid isPermaLink="true">https://blog.roxing.net/lxc-root-password</guid>
		<dc:date>2015-09-10T07:36:08Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Pierrox</dc:creator>


		<dc:subject>debian</dc:subject>
		<dc:subject>LXC</dc:subject>
		<dc:subject>chroot</dc:subject>
		<dc:subject>howto</dc:subject>

		<description>
&lt;p&gt;Pour changer le mot de passe sans avoir &#224; se connecter au container LXC, Il faut &#8220;chrooter&#8221; son syst&#232;me de fichier (chroot est disponible dans les paquets coreutils de Debian) . &lt;br class='autobr' /&gt;
&#8220;Chrooter&#8221; le syst&#232;me de fichier du container LXC &#8220;NomContainer&#8221; :
&lt;br class='autobr' /&gt;
root@pierrox-laptop :# chroot /var/lib/lxc/NomContainer/rootfs &lt;br class='autobr' /&gt;
G&#233;n&#233;rer un nouveau mot de passe root pour le container LXC :
&lt;br class='autobr' /&gt;
root@pierrox-laptop :# passwd Enter new UNIX password : Retype new UNIX password : passwd : password updated successfully (&#8230;)&lt;/p&gt;


-
&lt;a href="https://blog.roxing.net/administration-systeme" rel="directory"&gt;administration syst&#232;me&lt;/a&gt;

/ 
&lt;a href="https://blog.roxing.net/debian" rel="tag"&gt;debian&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/lxc" rel="tag"&gt;LXC&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/chroot" rel="tag"&gt;chroot&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/howto" rel="tag"&gt;howto&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Pour changer le mot de passe sans avoir &#224; se connecter au container LXC, Il faut &#8220;chrooter&#8221; son syst&#232;me de fichier (chroot est disponible dans les paquets coreutils de Debian) .&lt;/p&gt;
&lt;p&gt;&#8220;Chrooter&#8221; le syst&#232;me de fichier du container LXC &#8220;NomContainer&#8221; :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;root@pierrox-laptop:# chroot /var/lib/lxc/NomContainer/rootfs&lt;/textarea&gt;
&lt;p&gt;G&#233;n&#233;rer un nouveau mot de passe root pour le container LXC :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='4' class='spip_cadre spip_cadre_block' dir='ltr'&gt;root@pierrox-laptop:# passwd
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully&lt;/textarea&gt;
&lt;p&gt;Quitter l'environement &#034;chroot&#233;&#034; :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;root@pierrox-laptop:# exit&lt;/textarea&gt;
&lt;p&gt;Attention, si vous utilisez un shell diff&#233;rent de bash tel que zsh, il se peut que vous vous trouviez confront&#233; &#224; cette erreur :&lt;br class='autobr' /&gt;
&#171; chroot : impossible d'ex&#233;cuter la commande &#171; /bin/zsh &#187; : Aucun fichier ou dossier de ce type &#187;.&lt;/p&gt;
&lt;p&gt;dans ce cas :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;root@pierrox-laptop:# /usr/sbin/chroot /var/lib/NomContainer/rootfs /bin/bash&lt;/textarea&gt;
&lt;p&gt;devrait permettre de chrooter le container lxc.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
