<?xml 
version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://www.momh.fr/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>momh</title>
	<link>https://momh.fr/</link>
	<description>My Own Memory Hole se veut une sorte de &#171;&#160;vitrine&#160;&#187; de mon parcours et de mon exp&#233;rience mais aussi de mes centres d'int&#233;r&#234;t et constitue donc en quelque sorte ma m&#233;moire en ligne, m&#233;moire virtuelle d&#233;localis&#233;e mais ordonn&#233;e et index&#233;e&#8230;</description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://www.momh.fr/spip.php?id_mot=24&amp;page=backend" rel="self" type="application/rss+xml" />




<item xml:lang="fr">
		<title>Raspbian Bullseye Lite sur NAS Argon Eon</title>
		<link>https://www.momh.fr/raspbian-bullseye-lite-sur-nas-argon-eon</link>
		<guid isPermaLink="true">https://www.momh.fr/raspbian-bullseye-lite-sur-nas-argon-eon</guid>
		<dc:date>2022-01-27T16:59:15Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Brice Boucard</dc:creator>


		<dc:subject>Raspberry Pi</dc:subject>
		<dc:subject>&lt;span class=&#034;caps&#034;&gt;NAS&lt;/span&gt;</dc:subject>
		<dc:subject>mpd</dc:subject>
		<dc:subject>torrent</dc:subject>

		<description>
&lt;p&gt;On choisit pour notre nouveau &lt;span class=&#034;caps&#034;&gt;NAS&lt;/span&gt; Argon Eon &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;propuls&#233;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187; par un Raspberry Pi de se passer d'interface graphique et on opte donc pour la distribution Raspbian Bullseye Lite. &lt;br class='autobr' /&gt; Une fois notre carte microSD cr&#233;&#233;e (merci &#224; l'utilitaire rpi-imager) et les premi&#232;res configurations r&#233;alis&#233;es gr&#226;ce &#224; l'outil raspi-config (changement de mot de passe, localisation, clavier...), on peut passer &#224; sa pr&#233;paration&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;; au programme&#160;: alsa et bluetooth, partage de fichiers, mpd, transmission-daemon, flexget,&#160;(&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.momh.fr/blog" rel="directory"&gt;Blog&lt;/a&gt;

/ 
&lt;a href="https://www.momh.fr/raspberry-pi" rel="tag"&gt;Raspberry Pi&lt;/a&gt;, 
&lt;a href="https://www.momh.fr/nas" rel="tag"&gt;&lt;span class=&#034;caps&#034;&gt;NAS&lt;/span&gt;&lt;/a&gt;, 
&lt;a href="https://www.momh.fr/mpd" rel="tag"&gt;mpd&lt;/a&gt;, 
&lt;a href="https://www.momh.fr/torrent" rel="tag"&gt;torrent&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;On choisit pour notre nouveau &lt;span class=&#034;caps&#034;&gt;NAS&lt;/span&gt; Argon Eon &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;propuls&#233;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187; par un Raspberry Pi de se passer d'interface graphique et on opte donc pour la distribution Raspbian Bullseye Lite.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Une fois notre carte microSD cr&#233;&#233;e (merci &#224; l'utilitaire &lt;a href=&#034;https://www.raspberrypi.com/software/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;rpi-imager&lt;/a&gt;) et les premi&#232;res configurations r&#233;alis&#233;es gr&#226;ce &#224; l'outil &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;raspi-config&lt;/code&gt; (changement de mot de passe, localisation, clavier...), on peut passer &#224; sa pr&#233;paration&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;; au programme&#160;: alsa et bluetooth, partage de fichiers, mpd, transmission-daemon, flexget, Spotify Connect...&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Maintenance et configuration&lt;/h2&gt;
&lt;p&gt;On commence par r&#233;aliser une mise &#224; jour du syst&#232;me&#160;:&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 &amp;&amp; sudo apt upgrade &amp;&amp; sudo reboot &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Puis on installe l'utilitaire de gestion du &lt;span class=&#034;caps&#034;&gt;NAS&lt;/span&gt; Argon Eon, qui g&#232;re notamment la vitesse de ventilation&#160;:&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;curl https://download.argon40.com/argoneon.sh | bash &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Wi-Fi et &lt;span class=&#034;caps&#034;&gt;IP&lt;/span&gt; fixe&lt;/h2&gt;
&lt;p&gt;Pour se connecter &#224; un r&#233;seau Wi-Fi, il suffit d'utiliser l'utilitaire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;raspi-config&lt;/code&gt; et d'initier le premier choix, &lt;i&gt;Wireless Lan&lt;/i&gt;, du premier menu, &lt;i&gt;System Options&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;Les informations de connexion devrait alors se retrouver dans le fichier &lt;i&gt;/etc/wpa_supplicant/wpa_supplicant.conf&lt;/i&gt;&#160;:&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;ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 country=FR network={ ssid=&#034;SSID&#034; psk=&#034;PASSWORD&#034; } &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Pour attribuer une &lt;span class=&#034;caps&#034;&gt;IP&lt;/span&gt; fixe &#224; votre Raspberry, il convient tout d'abord d'identifier l'interface r&#233;seau Wi-Fi, a priori &lt;i&gt;wlan0&lt;/i&gt;, gr&#226;ce &#224; la commande &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ifconfig&lt;/code&gt;. Ensuite, il faut &#233;diter le fichier &lt;i&gt;/etc/dhcpcd.conf&lt;/i&gt; et ajouter une nouvelle interface&#160;:&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;interface wlan0 static ip_address=192.168.1.56 static routers=192.168.1.1 static domain_name_servers=80.67.169.12 80.67.169.40 2001:910:800::12 2001:910:800::40 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;La derni&#232;re ligne permet d'utiliser &lt;a href=&#034;https://www.fdn.fr/actions/dns/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;les serveurs &lt;span class=&#034;caps&#034;&gt;DNS&lt;/span&gt; de French Data Network&lt;/a&gt; et de ne plus subir certaines restrictions, notamment celles limitant l'acc&#232;s &#224; des sites de torrents (cf. infra).&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Alsa et bluetooth&#160;: bluealsa&lt;/h2&gt;
&lt;p&gt;Il semble que le paquet bluealsa ne soit plus disponible dans la branche stable de Debian et ne se trouve que dans unstable...&lt;br class='autobr' /&gt;
Plut&#244;t que de le compiler depuis &lt;a href=&#034;https://github.com/Arkq/bluez-alsa&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ses sources&lt;/a&gt;, j'ai r&#233;cup&#233;r&#233; les paquets n&#233;cessaires dans &lt;a href=&#034;https://packages.debian.org/source/sid/bluez-alsa&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;les d&#233;p&#244;ts Debian&lt;/a&gt; et les ai simplement install&#233; avec &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;apt&lt;/code&gt;&#160;:&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;wget http://ftp.fr.debian.org/debian/pool/main/b/bluez-alsa/libasound2-plugin-bluez_3.0.0-2_armhf.deb wget http://ftp.fr.debian.org/debian/pool/main/b/bluez-alsa/bluez-alsa-utils_3.0.0-2_armhf.deb sudo apt install ./libasound2-plugin-bluez_3.0.0-2_armhf.deb sudo apt install ./bluez-alsa-utils_3.0.0-2_armhf.deb &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;On cr&#233;e ensuite un service systemd pour bluealsa, en reprenant celui propos&#233; par &lt;a href=&#034;https://github.com/bablokb/pi-btaudio/blob/master/files/etc/systemd/system/bluealsa.service&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;bablokb/pi-btaudio&lt;/a&gt;&#160;:&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 nano /etc/systemd/system/bluealsa.service &lt;/code&gt;&lt;/pre&gt;&lt;/div&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;# -------------------------------------------------------------------------- # Modified version of bluealsa.service unit definition # (replaced WantedBy=graphical.target with WantedBy=bluetooth.target) # # Author: Bernhard Bablok # License: GPL3 # # Website: https://github.com/bablokb/pi-btaudio # # -------------------------------------------------------------------------- [Unit] Description=BluezALSA proxy Requires=bluetooth.service After=bluetooth.service [Service] Type=simple User=root ExecStart=/usr/bin/bluealsa [Install] WantedBy=bluetooth.target &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;On lance ensuite le service&#160;:&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 systemctl enable bluealsa.service sudo service bluealsa start &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;On &#233;dite ensuite le fichier &lt;i&gt;/etc/asound.conf&lt;/i&gt; en suivant l&#224; encore ce que propose &lt;a href=&#034;https://github.com/bablokb/pi-btaudio/blob/master/files/etc/asound.conf&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;bablokb/pi-btaudio&lt;/a&gt;&#160;:&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;pcm.!default &#034;bluealsa&#034; ctl.!default &#034;bluealsa&#034; defaults.bluealsa.interface &#034;hci0&#034; defaults.bluealsa.device &#034;FC:58:FA:14:27:BC&#034; defaults.bluealsa.profile &#034;a2dp&#034; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Dans notre cas, nous ajoutons une sortie pour notre ampli bluetooth Tangent Ampster&#160;:&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;pcm.tangent { type plug slave { pcm { type bluealsa device FC:58:FA:14:27:BC profile &#034;a2dp&#034; } } hint { show on description &#034;Tangent Ampster BT&#034; } } &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Partages &lt;span class=&#034;caps&#034;&gt;SAMBA&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;Une fois install&#233;&#160;:&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 install samba &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;On peut configurer nos partages en &#233;ditant le fichier &lt;i&gt;/etc/samba/smb.conf&lt;/i&gt;. &lt;br class='autobr' /&gt;
Ainsi danse mon cas, j'ajoute cette section &#224; la toute fin du fichier, le r&#233;pertoire /home/pi/shares/ contenant l'ensemble des points de montage des disques du &lt;span class=&#034;caps&#034;&gt;NAS&lt;/span&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;[shares] comment = Argon Eon NAS Shares path = /home/pi/shares read only = no browsable = yes writable = yes valid users = pi &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Une fois le fichier enregistr&#233;, il convient d'attribuer un mot de passe &#224; votre utilisateur (dans mon cas, pi)&#160;:&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 smbpasswd -a pi &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;puis de red&#233;marrer le service&#160;:&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 service smbd restart &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ensuite, sur le client&#160;: on commence par cr&#233;er un fichier contenant les informations de connexion&#160;:&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;touch ~/.nascredentials chmod 600 ~/.nascredentials nano ~/.nascredentials &lt;/code&gt;&lt;/pre&gt;&lt;/div&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;user=pi password= &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Puis on &#233;dite le fichier &lt;i&gt;/etc/fstab&lt;/i&gt; pour monter au d&#233;marrage&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;//192.168.1.56/shares /home/bbrice/NAS cifs defaults,credentials=/home/bbrice/.nascredentials,uid=1000,gid=1000,file_mode=0755,dir_mode=0755 0 0 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Librespot&#160;: un client Spotify Connect&lt;/h2&gt;
&lt;p&gt;On commence par installer &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rust&lt;/code&gt; et ses utilitaires n&#233;cessaires &#224; la compilation ainsi que les d&#233;pendances, avant de cloner le d&#233;p&#244;t et de lancer la compilation&#160;:&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;curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh sudo apt install build-essential libpulse-dev git clone https://github.com/librespot-org/librespot.git cd librespot cargo build --release --no-default-features --features &#034;alsa-backend&#034; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;On cr&#233;e ensuite un service systemd&#160;:&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;mkdir -p ~/.config/systemd/user/ nano ~/.config/systemd/user/librespot.service &lt;/code&gt;&lt;/pre&gt;&lt;/div&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;[Unit] Description=Librespot (an open source Spotify client) Documentation=https://github.com/librespot-org/librespot Documentation=https://github.com/librespot-org/librespot/wiki/Options Wants=network.target sound.target After=network.target sound.target [Service] Restart=always RestartSec=10 ExecStart=/usr/bin/librespot --name &#034;%u@%H&#034; --device bluealsa [Install] WantedBy=default.target &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;et on le lance&#160;:&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;systemctl --user enable librespot.service systemctl --user start librespot.service &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;T&#233;l&#233;chargements automatis&#233;s&#160;: Flexget et transmission-daemon&lt;/h2&gt;
&lt;p&gt;Pour ce qui est de l'installation et la configuration de Flexget, il suffit de se reporter &#224; cet article&#160;: &lt;a href='https://www.momh.fr/telecharger-ses-series-avec-flexget' class=&#034;spip_in&#034;&gt;T&#233;l&#233;charger ses s&#233;ries avec Flexget&lt;/a&gt;&lt;br class='autobr' /&gt;
Il convient de veiller &#224; utiliser un &lt;span class=&#034;caps&#034;&gt;DNS&lt;/span&gt; neutre afin de pouvoir acc&#233;der au flux d'&lt;span class=&#034;caps&#034;&gt;EZTV&lt;/span&gt;... Pour ce faire, comme &lt;a href='https://www.momh.fr/changer-ses-dns-sous-raspbian-buster' class=&#034;spip_in&#034;&gt;sous Raspbian Buster&lt;/a&gt;, il suffit d'&#233;diter le fichier &lt;i&gt;/etc/dhcpcd.conf&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;Pour ce qui est de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;transmission-daemon&lt;/code&gt;, la t&#226;che est un peu plus ardue mais &lt;a href=&#034;https://pimylifeup.com/raspberry-pi-transmission/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;pimylifeup.com&lt;/a&gt; nous apporte une solution qui fonctionne parfaitement.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;&lt;span class=&#034;caps&#034;&gt;MPD&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;Pour ce qui est de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mpd&lt;/code&gt;, rien de bien complexe, il suffit juste de se replonger dans &lt;a href='https://www.momh.fr/mpd' class=&#034;spip_in&#034;&gt;mes anciens articles&lt;/a&gt;... le point essentiel &#233;tant d'utiliser notre ampli Tangent Ampster connect&#233; en bluetooth comme sortie&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;; il suffit d'ajouter cette section (en la modifiant en fonction de la configuration vue ci-dessus dans &lt;i&gt;/etc/asound.conf&lt;/i&gt;) dans le fichier &lt;i&gt;/etc/mpd.conf&lt;/i&gt;&#160;:&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;audio_output { type &#034;alsa&#034; name &#034;Tangent Ampster BT - ALSA Bluetooth&#034; device &#034;tangent&#034; mixer_type &#034;software&#034; format &#034;44100:16:2&#034; } &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;puis de relancer le service&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 service mpd restart &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&#8203;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>T&#233;l&#233;charger ses s&#233;ries avec Flexget</title>
		<link>https://www.momh.fr/telecharger-ses-series-avec-flexget</link>
		<guid isPermaLink="true">https://www.momh.fr/telecharger-ses-series-avec-flexget</guid>
		<dc:date>2021-08-21T05:22:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Brice Boucard</dc:creator>


		<dc:subject>Linux</dc:subject>
		<dc:subject>Raspberry Pi</dc:subject>
		<dc:subject>torrent</dc:subject>

		<description>
&lt;p&gt;Cela fait quelques ann&#233;es que j'utilise Flexget &#8212; relativement basiquement &#8212; pour t&#233;l&#233;charger automatiquement les &#233;pisodes des s&#233;ries que je suis mais ce n'est que depuis r&#233;cemment que je suis parvenu &#224; une configuration pleinement satisfaisante. &lt;br class='autobr' /&gt; Flexget est un outil d'automation pour m&#233;dias, notamment pour s&#233;ries et animes, permettant entre autres de t&#233;l&#233;charger et d'organiser les &#233;pisodes... Je ne pr&#233;tends pas ici pr&#233;senter l'outil dans ses moindre d&#233;tails mais simplement pr&#233;senter la&#160;(&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.momh.fr/blog" rel="directory"&gt;Blog&lt;/a&gt;

/ 
&lt;a href="https://www.momh.fr/linux" rel="tag"&gt;Linux&lt;/a&gt;, 
&lt;a href="https://www.momh.fr/raspberry-pi" rel="tag"&gt;Raspberry Pi&lt;/a&gt;, 
&lt;a href="https://www.momh.fr/torrent" rel="tag"&gt;torrent&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Cela fait quelques ann&#233;es que j'utilise Flexget &#8212; relativement basiquement &#8212; pour t&#233;l&#233;charger automatiquement les &#233;pisodes des s&#233;ries que je suis mais ce n'est que depuis r&#233;cemment que je suis parvenu &#224; une configuration pleinement satisfaisante.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;a href=&#034;https://flexget.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Flexget&lt;/a&gt; est un outil d'automation pour m&#233;dias, notamment pour s&#233;ries et animes, permettant entre autres de t&#233;l&#233;charger et d'organiser les &#233;pisodes...&lt;br class='autobr' /&gt;
Je ne pr&#233;tends pas ici pr&#233;senter l'outil dans ses moindre d&#233;tails mais simplement pr&#233;senter la configuration utilis&#233;e sur mon Raspberry Pi qui envoie les torrents &#224; un &lt;i&gt;daemon&lt;/i&gt; Transmission qui tourne sur mon &lt;span class=&#034;caps&#034;&gt;NAS&lt;/span&gt; D-Link &lt;span class=&#034;caps&#034;&gt;DNS&lt;/span&gt;-320 avec fun_plug (cf. &lt;a href='https://www.momh.fr/spip.php?page=article&amp;id_article=47'&gt;cet article&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Pour l'installation, on choisit l'option &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;virtualenv&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187; de &lt;a href=&#034;https://flexget.com/InstallWizard/Linux&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;la documentation&lt;/a&gt;&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;python3 -m venv ~/flexget/ cd ~/flexget/ bin/pip install flexget &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Cependant, si vous souhaitez utiliser le plugin Transmission de Flexget, il vous faudra installer le paquet &lt;i&gt;transmission-rpc&lt;/i&gt;&#160;:&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;bin/pip install transmission-rpc&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;sinon vos logs (dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;~/.config/flexget/flexget.log&lt;/code&gt;) vous afficheront des lignes de ce type&#160;:&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;2021-10-29 09:09:48 WARNING task feed-eztv Aborting task (plugin: transmission) 2021-10-29 09:09:51 CRITICAL transmission feed-rarbg transmission-rpc module version 3.0 or higher required. &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;La configuration de FlexGet se fait dans le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;~/.config/flexget/config.yml&lt;/code&gt; et n&#233;cessite de pr&#234;ter une attention toute particuli&#232;re aux indentations...&lt;/p&gt;
&lt;p&gt;Sans entrer dans le d&#233;tail&#160;: on se connecte &#224; une instance de Transmission, on d&#233;finit les crit&#232;res de t&#233;l&#233;chargement des torrents des s&#233;ries que l'on suit (depuis le site &lt;a href=&#034;https://www.pogdesign.co.uk/cat/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;span class=&#034;caps&#034;&gt;TV&lt;/span&gt; Calendar&lt;/a&gt;) en rejetant les s&#233;ries issues de certains &lt;i&gt;networks&lt;/i&gt; et on envoie un mail pour annoncer les &#233;pisodes t&#233;l&#233;charg&#233;s.&lt;br class='autobr' /&gt;
Et ce pour deux flux &lt;span class=&#034;caps&#034;&gt;RSS&lt;/span&gt; diff&#233;rents, chacun faisant l'objet d'une t&#226;che que l'on lance automatiquement toutes les heures.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;yaml&#034; class='spip_code spip_code_block language-yaml' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;templates: tv: transmission: host: 192.168.X.XX port: 9091 # username: username # password: password configure_series: settings: timeframe: 12 hours target: 1080p quality: 720p-1080p propers: 3 days from: pogcal: username: azerty@uiop.fr password: XXXXX thetvdb_lookup: yes if: - &#034;tvdb_network and tvdb_network=='Netflix'&#034;: reject - &#034;tvdb_network and tvdb_network=='Amazon'&#034;: reject notify: task: template: html # Optional, if you want html instead of plain text via: - email: from: azerty@uiop.fr to: - azerty@uiop.fr - qwerty@uiop.com smtp_host: smpt.host.com smtp_port: 587 smtp_username: azerty@uiop.fr smtp_password: &#034;XXXXXX&#034; smtp_tls: yes html: yes # To parse template as HTML tasks: feed-eztv: priority: 1 template: tv rss: https://eztv.re/ezrss.xml feed-rarbg: priority: 2 template: tv rss: http://rarbg.to/rssdd.php?categories=2;18;41;49 schedules: - tasks: '*' interval: hours: 1 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;L'id&#233;e est donc de faire tourner FlexGet en mode &lt;i&gt;daemon&lt;/i&gt; et de lui faire d&#233;clencher des t&#226;ches r&#233;guli&#232;rement (la section &lt;i&gt;schedules&lt;/i&gt; en toute fin de fichier). Pour ce faire, on le lance ainsi&#160;:&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;~/flexget/bin/flexget --loglevel VERBOSE daemon start --autoreload-config -d &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Pour que FlexGet se lance automatiquement &#224; chaque d&#233;marrage, on cr&#233;e une t&#226;che Cron gr&#226;ce &#224; la commande &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;crontab -e&lt;/code&gt;&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;@reboot /home/pi/flexget/bin/flexget --loglevel VERBOSE daemon start --autoreload-config -d &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
