<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Artisan Numérique</title>
  <link rel="alternate" type="text/html" href="http://artisan.karma-lab.net/node/1216"/>
  <link rel="self" type="application/atom+xml" href="http://artisan.karma-lab.net/node/1216/atom/feed"/>
  <id>http://artisan.karma-lab.net/node/1216/atom/feed</id>
  <updated>2008-07-30T15:46:32+02:00</updated>
  <entry>
    <title>Archiver la version navigable d&#039;une page</title>
    <link rel="alternate" type="text/html" href="http://artisan.karma-lab.net/node/1216" />
    <id>http://artisan.karma-lab.net/node/1216</id>
    <published>2007-09-17T10:55:43+02:00</published>
    <updated>2008-07-30T15:46:32+02:00</updated>
    <author>
      <name>Ulhume</name>
    </author>
    <category term="Drupal" />
    <category term="Aucun" />
    <category term="OK" />
    <category term="Snipet" />
    <summary type="html"><![CDATA[<p>
L'objectif de ce script est de stocker sous la forme d'une archive compressée (tar.hz) une page web. L'extension du fichier généré est .war pour être compatible avec konqueror qui sait nativement les relire (Web ARchive). Il est complètement basé sur l'utilisation de <kbd>wget</kbd> généralement installé par défaut sur toutes les distributions.
</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>
L'objectif de ce script est de stocker sous la forme d'une archive compressée (tar.hz) une page web. L'extension du fichier généré est .war pour être compatible avec konqueror qui sait nativement les relire (Web ARchive). Il est complètement basé sur l'utilisation de <kbd>wget</kbd> généralement installé par défaut sur toutes les distributions.
</p>
<!--break-->
<p>
Le fichier WAR, une fois crée, est stocké sur le bureau de l'utilisateur qui a lancé la commande. 
</p>

	<a name='chapter_1'></a>
  <h2>Syntaxe</h2>
	
<p>
  <kbd>/usr/bin/war-archiver.sh URL TITRE_PAGE</kbd>
</p>

	<a name='chapter_2'></a>
  <h2>Script</h2>
	
<p>

  <div class='code-block code-block-fragment'>
  <div class='container'>
  <span class="co0">#! /bin/sh</span><br />
<br />
logger <span class="st0">&quot;War-Archiver : $USER $1&quot;</span><br />
<br />
<span class="kw3">cd</span> <span class="sy0">/</span>tmp<br />
<span class="kw1">if</span> <span class="br0">&#91;</span> -f war.war <span class="br0">&#93;</span> ; <span class="kw1">then</span><br />
&nbsp; <a target="blank" href="http://pwet.fr/man/linux/commandes/rm"><span class="kw2">rm</span></a> -rf war.war<br />
<span class="kw1">fi</span><br />
<span class="kw1">if</span> <span class="br0">&#91;</span> -d war <span class="br0">&#93;</span> ; <span class="kw1">then</span><br />
&nbsp; <a target="blank" href="http://pwet.fr/man/linux/commandes/rm"><span class="kw2">rm</span></a> -rf war<br />
<span class="kw1">fi</span><br />
<a target="blank" href="http://pwet.fr/man/linux/commandes/mkdir"><span class="kw2">mkdir</span></a> war<br />
<span class="kw3">cd</span> war<br />
<br />
<span class="re2">index=</span>$<span class="br0">&#40;</span><a target="blank" href="http://pwet.fr/man/linux/commandes/basename"><span class="kw2">basename</span></a> $<span class="nu0">1</span><span class="br0">&#41;</span><br />
<span class="re2">title=</span>$<span class="br0">&#40;</span><span class="kw3">echo</span> $<span class="nu0">2</span> <span class="sy0">|</span> iconv -f iso<span class="nu0">-8859</span><span class="nu0">-15</span> -t utf<span class="nu0">-8</span><span class="br0">&#41;</span><br />
<a target="blank" href="http://pwet.fr/man/linux/commandes/wget"><span class="kw2">wget</span></a> -q -nd -kpE --html-extension --force-html $<span class="nu0">1</span> <br />
<a target="blank" href="http://pwet.fr/man/linux/commandes/mv"><span class="kw2">mv</span></a> <span class="st0">&quot;$index&quot;</span> index.html<br />
<a target="blank" href="http://pwet.fr/man/linux/commandes/tar"><span class="kw2">tar</span></a> -zcvf <span class="st0">&quot;/home/$USER/Desktop/$title.war&quot;</span> <span class="sy0">*</span> <span class="sy0">&gt;</span> <span class="sy0">/</span>dev<span class="sy0">/</span>null
  </div>
  
  </div>
</p>    ]]></content>
  </entry>
</feed>
