Warning: Parameter 1 to behaviorsPagesStatiques::addTplPath() expected to be a reference, value given in /home/flyounet/dev.flyou.net/dotclear-2.2.3/inc/core/class.dc.core.php on line 304

Warning: Cannot modify header information - headers already sent by (output started at /home/flyounet/dev.flyou.net/dotclear-2.2.3/inc/core/class.dc.core.php:304) in /home/flyounet/dev.flyou.net/dotclear-2.2.3/inc/libs/clearbricks/common/lib.http.php on line 248

Warning: Cannot modify header information - headers already sent by (output started at /home/flyounet/dev.flyou.net/dotclear-2.2.3/inc/core/class.dc.core.php:304) in /home/flyounet/dev.flyou.net/dotclear-2.2.3/inc/libs/clearbricks/common/lib.http.php on line 250

Warning: Cannot modify header information - headers already sent by (output started at /home/flyounet/dev.flyou.net/dotclear-2.2.3/inc/core/class.dc.core.php:304) in /home/flyounet/dev.flyou.net/dotclear-2.2.3/inc/libs/clearbricks/common/lib.http.php on line 250

Warning: Cannot modify header information - headers already sent by (output started at /home/flyounet/dev.flyou.net/dotclear-2.2.3/inc/core/class.dc.core.php:304) in /home/flyounet/dev.flyou.net/dotclear-2.2.3/inc/libs/clearbricks/common/lib.http.php on line 250

Warning: Cannot modify header information - headers already sent by (output started at /home/flyounet/dev.flyou.net/dotclear-2.2.3/inc/core/class.dc.core.php:304) in /home/flyounet/dev.flyou.net/dotclear-2.2.3/inc/public/lib.urlhandlers.php on line 85

Warning: Cannot modify header information - headers already sent by (output started at /home/flyounet/dev.flyou.net/dotclear-2.2.3/inc/core/class.dc.core.php:304) in /home/flyounet/dev.flyou.net/dotclear-2.2.3/inc/libs/clearbricks/common/lib.http.php on line 273
Flyou.net [Dev] : Développements - Tag - IRC 2017-05-04T04:41:02+02:00 Flyounet urn:md5:69f091255befd3717a2b2e45b9aa3688 Dotclear Mon petit environnement IRC : Création de fichiers Pipo urn:md5:485fc0f14d3867c19f91c367838c7f17 2010-01-19T23:04:00+01:00 2010-01-20T23:43:53+01:00 Flyounet Documentations IRCLinuxShellUnix <p>Si vous avez utilisé le <a href="http://dev.flyou.net/post/2010/01/14/Mon-petit-environnement-IRC">précédent billet</a> pour vous faire la main sur le <acronym title="eXtended DCC">XDCC</acronym>, alors vous risquez d'avoir, comme moi, besoin de fichiers volumineux.</p> <p>Dans mon joli répertoire <code>/usr/local/src/IRC_dev/XDCC_offers</code>&nbsp;:</p> <pre>for i in $(seq 1 10); do let j=15*$i; let k=1024*$j; echo "File: $j - Size : $k"; dd if=/dev/urandom of=file_${j}MiB bs=1024 count=$k;done</pre> <p>Ligne qui peut se décomposer de la sorte&nbsp;:</p> <pre>for i in $(seq 1 10) do let j=15*$i; let k=1024*$j echo "File: $j - Size : $k" dd if=/dev/urandom of=file_${j}MiB bs=1024 count=$k done</pre> <p>Ce qui a pour résultat&nbsp;:</p> <pre>$ ls -lh | awk '{print $5 "\t" $NF}'|tail 105M file_105MiB 120M file_120MiB 135M file_135MiB 150M file_150MiB 15M file_15MiB 30M file_30MiB 45M file_45MiB 60M file_60MiB 75M file_75MiB 90M file_90MiB</pre> http://dev.flyou.net/post/2010/01/19/Mon-petit-environnement-IRC-%3A-Creation-de-fichiers-Pipo#comment-form http://dev.flyou.net/feed/atom/comments/19 Mon petit environnement IRC urn:md5:80a1c675a423d710899bbbfce18c5a04 2010-01-19T01:25:00+01:00 2010-04-29T19:25:20+02:00 Flyounet Outils & Développements IRCIRSSIScriptShellUnix <h3>Mais c'est quoi donc&nbsp;?</h3> <p>Depuis pas mal de temps, je codouille<sup>[<a href="http://dev.flyou.net/post/2010/01/14/Mon-petit-environnement-IRC#pnote-18-1" id="rev-pnote-18-1">1</a>]</sup> en Perlouille<sup>[<a href="http://dev.flyou.net/post/2010/01/14/Mon-petit-environnement-IRC#pnote-18-2" id="rev-pnote-18-2">2</a>]</sup> pour le plus beau, le trop méga génial hyper <acronym><img src="/themes/default/smilies/lol.png" alt="LOL" class="smiley" /></acronym>&nbsp;; j'ai bien sûr nommé <a href="http://www.irssi.org" hreflang="en" title="Un client IRC qui le vaut bien">IRSSI</a>.<br /> Comme je n'ai pas forcément Internet partout où je vais, il faut bien que je puisse continuer à Perlouiller, du coup ci-dessous une petite explication pour se faire un environnement <a href="http://en.wikipedia.org/wiki/Internet_Relay_Chat" hreflang="en" title="Et non IRC, ce n&#039;est pas trop Old School !">IRC</a> quickly.</p> <h3>De quoi a-ton besoin&nbsp;?</h3> <ul> <li>D'un <a href="http://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients" hreflang="en" title="Comparaison entre clients IRC">Client IRC</a>, logiquement <a href="http://www.irssi.org" hreflang="en" title="Un bon client IRC bien light et bien extensible">IRSSI</a>,</li> <li>D'un <a href="http://en.wikipedia.org/wiki/Comparison_of_IRC_daemons" hreflang="en" title="Comparaison entre serveurs IRC">Serveur IRC</a>, soit du lourd, du velu comme <a href="http://www.unrealIRCd.com/" hreflang="en" title="Plus que beaucoup utilisé">UnrealIrcd</a>, soit du romantique extravagant avec une once de sophistication et surtout du Poil partout&nbsp;: <a href="http://www.inspircd.org/" hreflang="en" title="Rien qu&#039;en disant le nom, j&#039;en ai mis partout">inspIRCd</a> (celui que j'ai choisi pour aujourd'hui),</li> <li>D'un <a href="http://en.wikipedia.org/wiki/IRC_bot" hreflang="en" title="Aucun rapport avec la série TV">Bot</a> faisant du <a href="http://en.wikipedia.org/wiki/XDCC" hreflang="en" title="eXtended DCC">XDCC</a>, donc pour l'occasion&nbsp;: <a href="http://iroffer.org/" hreflang="en" title="Un vieux truc qui date de 2005 mais fonctionnel">Iroffer</a>.</li> <li>D'un Linux, et pour ma part du répertoire <code>/usr/local/src/IRC_dev/</code>.</li> </ul> <h3>Comment builder le serveur&nbsp;?</h3> <h2>Le Build en lui même&nbsp;:</h2> <pre>./configure --prefix=/usr/local/src/IRC_dev/inspIRCd make clean &amp;&amp; make &amp;&amp; make install</pre> <p>Pour résumer, on indique où vont se trouver les binaires après installation, on compile et on installe. Comptez 19 bonnes minutes sur mon Athlon mobile 2000+, mes 512 MiB de RAM et dont la RunQueue est en moyenne de 2 en permanence, ou alors 7 minutes sur un Sempron 3000+ qui fait semblant de router des paquets IP.</p> <h2>La configuration&nbsp;:</h2> <p>Si c'est pour du test, il n'y a pas grand chose à modifier&nbsp;; vous copiez le fichier <code>inspircd.conf.example</code> en <code>inspircd.conf</code> dans le sous-répertoire <code>conf/</code> et vous modifiez les quelques lignes suivantes&nbsp;:</p> <pre>name="localhost.localdomain" description="Mon Test IRC" name="Me" nick="myUglyNick" address="127.0.0.1"</pre> <p>Pour la partie <code>secret</code>&nbsp;:</p> <pre>allow="192.168.36.15"</pre> <p>Pour la partie <code>main</code>&nbsp;:</p> <pre>allow="127.0.0.1"</pre> <p>Et n'oubliez pas de commenter les lignes qui commencent par <code>&lt;die value="...</code>.</p> <h2>Le test&nbsp;:</h2> <p>Comme je suis pas un relou, d'une part je ne laisse pas ce genre de programme tourner en <code>root</code>, mon user me suffit, et d'autre part je le fais tourner en <code>debug</code> dans un <code>screen</code><sup>[<a href="http://dev.flyou.net/post/2010/01/14/Mon-petit-environnement-IRC#pnote-18-3" id="rev-pnote-18-3">3</a>]</sup>.</p> <pre>$ ./inspircd help Usage: ./inspircd (start|version|restart|checkconf|status|cron|help|rehash|stop) Developer arguments: (screendebug|valdebug|debug|valdebug-unattended|screenvaldebug)</pre> <p>Exemple&nbsp;:</p> <pre>$ ./inspircd debug [...] InspIRCd is now running as 'localhost.localdomain'[559] with 1024 max open sockets Mon Jan 18 23:51:47 2010: Keeping pseudo-tty open as we are running in the foreground. Mon Jan 18 23:51:47 2010: Startup complete as 'localhost.localdomain'[559], 1024 max open sockets</pre> <h3>Comment builder le Bot&nbsp;?</h3> <h2>Le Build en lui même&nbsp;:</h2> <p>D'abord je modifie le <code>Makefile.config</code> pour avoir mon installation où je veux. Je change <code>INSDIR = /usr/local/src/IRC_dev/iroffer</code>.</p> <pre>mkdir /usr/local/src/IRC_dev/iroffer ./Configure make clean &amp;&amp; make &amp;&amp; sudo make install sudo chown monuser:mongroup /usr/local/src/IRC_dev/iroffer/iroffer</pre> <p>Faites fi de tout ces Warning qui font chier, et vous aurez un beau binaire.</p> <h2>La configuration&nbsp;:</h2> <p>Si c'est pour du test, il n'y a pas grand chose à modifier&nbsp;; vous copiez le fichier <code>sample.conf</code> en <code>tupeuxpastest.conf</code> dans le répertoire du binaire et vous modifiez les quelques lignes suivantes&nbsp;:</p> <pre>connectionmethod direct server 127.0.0.1 channel #myTest -plist 2 -plistoffset 3 -pformat full user_nick mybotDCC user_realname My Bot # Pour la valeur suivante, c'est à voir pour vos tests downloadhost *!*@* # C'est du local overallmaxspeed 600 #adminpass montest (généré avec iroffer -c) adminpass Hffrt/W5SUFZk adminhost *!~me@*.domain.com adminhost *!me@192.168.10.# timestampconsole</pre> <h2>Le test&nbsp;:</h2> <p>Comme je suis pas un relou, d'une part je ne laisse pas ce genre de programme tourner en <code>root</code>, mon user me suffit, et d'autre part je le fais tourner en <code>debug</code> dans un <code>screen</code><sup>[<a href="http://dev.flyou.net/post/2010/01/14/Mon-petit-environnement-IRC#pnote-18-4" id="rev-pnote-18-4">4</a>]</sup>.</p> <pre>$ ./iroffer ./iroffer: no configuration file specifed iroffer v1.3.b11 [20051213023024] by PMG, see http://iroffer.org/ Usage: ./iroffer [-vc] [-bdkns] [-u user] [-t dir] configfile [ configfile ... ] -v Print version and exit. -c Generate encrypted password and exit. -d Increase debug level -b Go to background mode -k Attempt to adjust ulimit to allow core files -n No colors in foreground mode -s No screen manipulation in foreground mode -u user Run as user (you have to start as root). -t dir Chroot to dir (you have to start as root).</pre> <p>Exemple&nbsp;:</p> <pre>$ ./iroffer -d tupeuxpastest.config [...] ** 2010-01-19-00:24:04: Attempting Connection to 127.0.01 (direct) ** 2010-01-19-00:24:04: Connecting to 127.0.0.1:6667 ** 2010-01-19-00:24:04: ircserver socket = 5 ** 2010-01-19-00:24:04: Server Connection Established, Logging In ** 2010-01-19-00:24:04: ourip = 127.0.0.1 ** 2010-01-19-00:24:04: &lt;SND&lt;: NICK mybotDCC [...] ** 2010-01-19-00:24:54: &lt;SND&lt;: PING localhost.localdomain ** 2010-01-19-00:24:54: &gt;IRC&gt;: :localhost.localdomain PONG localhost.localdomain :localhost.localdomain [ Stat: 0/20 Sls, 0/10 Q, 0.0K/s Rcd, 0 SrQ (Bdw: 0K, 0.0K/s, 0.0K/s Rcd) ] [ iroffer (mybotDCC) &gt;</pre> <h3>Comment builder le client&nbsp;?</h3> <p>M'en fous&nbsp;! Un <code>sudo apt-get install irssi</code> m'a suffi.</p> <div class="footnotes"><h4>Notes</h4> <p>[<a href="http://dev.flyou.net/post/2010/01/14/Mon-petit-environnement-IRC#rev-pnote-18-1" id="pnote-18-1">1</a>] Concaténation du verbe <em>coder</em> et du verbe <em>merdouiller</em>.</p> <p>[<a href="http://dev.flyou.net/post/2010/01/14/Mon-petit-environnement-IRC#rev-pnote-18-2" id="pnote-18-2">2</a>] Concaténation de <em>Perl</em> (langage de programmation) et de <em>couilles</em> (diminutif de boulettes, et dans de nombreux cas aussi appelées "Brave merde").</p> <p>[<a href="http://dev.flyou.net/post/2010/01/14/Mon-petit-environnement-IRC#rev-pnote-18-3" id="pnote-18-3">3</a>] Une des meilleures commande au monde...</p> <p>[<a href="http://dev.flyou.net/post/2010/01/14/Mon-petit-environnement-IRC#rev-pnote-18-4" id="pnote-18-4">4</a>] Une des meilleures commande au monde... Sans déconner, j'ai grave l'impression d'un déjà vu, non ?!</p></div> http://dev.flyou.net/post/2010/01/14/Mon-petit-environnement-IRC#comment-form http://dev.flyou.net/feed/atom/comments/18