Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
irssi [Le 03/07/2018, 09:18]
beaver [Lancement de Irssi avec torify]
irssi [Le 27/07/2018, 10:30] (Version actuelle)
beaver blbl
Ligne 6: Ligne 6:
 ====== Irssi ====== ====== Irssi ======
  
-Irssi est un [[wpfr>​Client_IRC|client]] [[wpfr>​Internet_Relay_Chat|IRC]] de type [[wpfr>​Interface_en_ligne_de_commande|CLI]]. C'est une alternative à [[:​Xchat]] ​et [[Konversation]] ​et [[:​Weechat]] et [[http://​www.bitchx.com/​|BitchX]].+Irssi est un [[wpfr>​Client_IRC|client]] [[wpfr>​Internet_Relay_Chat|IRC]] de type [[wpfr>​Interface_en_ligne_de_commande|CLI]]. C'est une alternative à [[:Xchat]][[Konversation]][[:​Weechat]] et à [[http://​www.bitchx.com/​|BitchX]].
 Le nom Irssi vient de l'​argot finnois « Irssi » signifiant [[wpfr>​Internet_Relay_Chat|IRC]]. Le nom Irssi vient de l'​argot finnois « Irssi » signifiant [[wpfr>​Internet_Relay_Chat|IRC]].
  
Ligne 21: Ligne 21:
 Comme la plupart des applications sous Linux Irssi se configure via l'​édition d'un fichier texte. Comme la plupart des applications sous Linux Irssi se configure via l'​édition d'un fichier texte.
  
-[[:​tutoriel:​comment_editer_un_fichier|Éditez le fichier]] : <​code>​ ~/​.irssi/​config </​code>​.+[[:​tutoriel:​comment_editer_un_fichier|Éditez le fichier]] : <​code ​bash> ~/​.irssi/​config </​code>​.
  
-<note tip>Le [[wpfr>​Fichier_et_répertoire_caché#​Sous_Unix_et_Linux|répertoire caché]] :<​code>​~/​.irssi</​code>​ sera créé lors du premier lancement de Irssi.</​note> ​+<note tip>Le [[wpfr>​Fichier_et_répertoire_caché#​Sous_Unix_et_Linux|répertoire caché]] :<​code ​bash>​~/​.irssi</​code>​ sera créé lors du premier lancement de Irssi.</​note> ​
  
 ---- ----
  
-==== Serveurs ==== 
-<note warning>​Il n'est pas conseillé de modifier le fichier :<​code>​~/​.irssi/​config</​code>​ à la main, allez plutôt à la section : [[irssi#​commandes_equivalentes|Commandes équivalentes]].</​note>​ 
- 
-Ce fichier est découpé en plusieurs parties, les serveurs à joindre au démarrage : 
- 
-  servers = ( 
-    { 
-      address = "​irc.freenode.org";​ 
-      chatnet = "​freenode";​ 
-      port = "​6667";​ 
-      autoconnect = "​yes";​ 
-      term_type = "​utf-8";​ 
-    } 
-  ); 
- 
-pour le [[wpfr>​Secure_Sockets_Layer|SSL]] : 
- 
-  servers = ( 
-    { 
-      address = "​irc.freenode.org";​ 
-      chatnet = "​freenode";​ 
-      port = "​7000";​ 
-      use_ssl = "​yes";​ 
-      ssl_verify = "​yes";​ 
-      ssl_capath = "/​etc/​ssl/​certs";​ 
-      autoconnect = "​yes";​ 
-      term_type = "​utf-8";​ 
-    } 
-  ); 
- 
----- 
-  ​ 
-==== Commandes équivalentes ==== 
- 
-<​note>​Se connecter automatiquement au [[wpfr>​Round-robin_(informatique)|round-robin]] : <​code>​irc.freenode.org</​code>​ sans [[wpfr>​Secure_Sockets_Layer|SSL]] sur le [[wpfr>​Port_(logiciel)|port]] 6667 :</​note>​ 
- 
-Veuillez lancer votre [[wpfr>​Client_IRC|client]] Irssi avec pour contenu : 
- 
-<​code>/​server add -auto -network freenode -port 6667 irc.freenode.org</​code>​ 
-  
- <​note>​Se connecter automatiquement au [[wpfr>​Round-robin_(informatique)|round-robin]] : <​code>​irc.freenode.org</​code>​ avec [[wpfr>​Secure_Sockets_Layer|SSL]] sur le [[wpfr>​Port_(logiciel)|port]] 7000 :</​note>​ 
- 
-Veuillez lancer votre [[wpfr>​Client_IRC|client]] Irssi avec pour contenu : 
- 
-<​code>/​server add -auto -ssl_verify -ssl_capath /​etc/​ssl/​certs -ssl -network freenode irc.freenode.net 7000</​code>​ 
- 
-<​note>​Se connecter automatiquement au [[wpfr>​Round-robin_(informatique)|round-robin]] : <​code>​irc.freenode.org</​code>​ avec [[wpfr>​Simple_Authentication_and_Security_Layer|SASL]] et le support [[wpfr>​Secure_Sockets_Layer|SSL]] sur le [[wpfr>​Port_(logiciel)|port]] 7000 :</​note>​ 
- 
-<note warning> 
-  * Attention votre mot de passe sera stocké en [[wpfr>​Mot_de_passe#​Capture_d'​un_mot_de_passe_«_en_clair_»|clair]] dans votre [[wpfr>​Fichier_et_répertoire_caché#​Sous_Unix_et_Linux|sous-dossier]] : <​code>​~/​.irssi/</​code>​ 
-  * Le support [[wpfr>​Simple_Authentication_and_Security_Layer|SASL]] est disponible à partir de la version [[https://​github.com/​irssi/​irssi/​releases/​tag/​0.8.18|0.8.18]]. 
-</​note>​ 
- 
-Veuillez lancer votre [[wpfr>​Client_IRC|client]] Irssi avec pour contenu : 
- 
-<​code>/​server add -auto -ssl -ssl_verify -ssl_capath /​etc/​ssl/​certs -network freenode -port 7000 irc.freenode.net</​code>​ 
- 
-  /network add -sasl_mechanism plain -sasl_username <​username>​ -sasl_password <​password>​ freenode 
- 
- <​note>​Utiliser le charset utf-8 :</​note>​ 
- 
-Veuillez lancer votre [[wpfr>​Client_IRC|client]] Irssi avec pour contenu : 
- 
-<​code>/​set term_charset utf-8</​code>​ 
- 
-Voilà au lancement d'​irssi,​ vous serez sur un serveur [[https://​freenode.net/​|Freenode]] en utf-8((Les salles de discussion migrent petit à petit vers utf-8, #ubuntu-fr est en utf-8 par exemple.)). 
----- 
-==== Salles de discussion ==== 
- 
-<note warning>​Il n'est pas conseillé de modifier le fichier :<​code>​~/​.irssi/​config</​code>​ à la main, allez plutôt à la section : [[irssi#​commandes_equivalentes1|Commandes équivalentes]].</​note>​ 
- 
-Les salles de discussion à joindre au lancement : 
- 
-  channels = ( 
-    { name = "#​ubuntu-fr";​ chatnet = "​freenode";​ autojoin = "​Yes";​ } 
-  ); 
- 
-La syntaxe est relativement simple : 
- 
-  channels = ( 
-    { name = "#​ubuntu-fr";​ chatnet = "​freenode";​ autojoin = "​Yes";​ }, 
-    { name = "#​autre_chan";​ chatnet = "​freenode";​ autojoin = "​Yes";​ }, 
-    { name = "#​encore_un_autre";​ chatnet = "​freenode";​ autojoin = "​No";​ } 
-  ); 
-  ​ 
- 
----- 
-==== Commandes équivalentes ==== 
- 
-Veuillez lancer votre [[wpfr>​Client_IRC|client]] Irssi avec pour contenu : 
-  ​ 
-   /​channel add -auto #ubuntu-fr freenode 
-   /​channel add -auto #autre_chan freenode 
-   /​channel add -auto #​encore_un_autre freenode 
- 
----- 
- 
-==== Identification ==== 
-<note warning>​Il n'est pas conseillé de modifier le fichier :<​code>​~/​.irssi/​config</​code>​ à la main, allez plutôt à la section : [[irssi#​commande_equivalente|Commande équivalente]].</​note>​ 
- 
-  freenode = { 
-  ​ 
-  type = "​IRC";​ 
-  nick = "​pseudonyme";​ 
-  user_name= "​nom_d'​utilisateur_à_afficher";​ 
-  real_name = "​nom_réel_à_afficher";​ 
-  autosendcmd = "/msg NickServ identify password;​wait 8000" 
-    }; 
-  }; 
- 
-==== Commande équivalente ==== 
-<note tip> 
-{{ client_irc_mal_configure_.jpg?​nolink=670}} 
- 
-L'​option **wait** 8000 permet d'​attendre un laps de temps après l'​identification auprès de [[wpfr>​NickServ|NickServ]] avant de joindre un canal [[wpfr>​IRC|IRC]]. Ceci est pratique pour ne pas divulguer son adresse Internet, pour un utilisateur ayant un [[https://​freenode.net/​kb/​answer/​cloaks|cloak]] sous [[https://​freenode.net/​|Freenode]],​ et ayant un canal [[wpfr>​IRC|IRC]] ou des canaux, en [[irssi#​commandes_equivalentes1|auto-join]]. Il existe aussi le script [[https://​github.com/​irssi/​scripts.irssi.org/​blob/​master/​scripts/​cap_sasl_fail.pl|cap_sasl_fail.pl]] qui va vous permettre de vous déconnecter,​ si vous êtes pas identifié auprès de [[wpfr>​NickServ|NickServ]] sous [[https://​freenode.net/​|Freenode]]. Nous verrons pas ici comment configurer [[https://​github.com/​irssi/​scripts.irssi.org/​blob/​master/​scripts/​cap_sasl_fail.pl|cap_sasl_fail.pl]].</​note>​ 
- 
-Veuillez lancer votre [[wpfr>​Client_IRC|client]] Irssi avec pour contenu : 
-  
-<​code>/​network add -nick "​pseudonyme"​ -user "​nom_d_utilisateur_à_afficher"​ -realname "​nom_réel_à_afficher"​ -autosendcmd "/msg NickServ IDENTIFY password ;wait 8000" freenode</​code>​ 
- 
----- 
  
 ===== Utilisation ===== ===== Utilisation =====
Ligne 164: Ligne 43:
  
 {{applications:​irssi.png?​736}} {{applications:​irssi.png?​736}}
 +
 +----
 +
 +===== Configuration de Irssi =====
 +
 +
 +^ Le fichier de configuration((Fichier ~/​.irssi/​config.)) ^ Les explications ​     ^ Les commandes équivalentes((À saisir dans un [[terminal|terminal]],​ ou bien dans votre [[wpfr>​Client_IRC|client]] Irssi.)) ^ 
 +|Inexistant.|Se connecter à son premier serveur IRC.|<​code bash>/​connect irc.votreserveur.tld</​code>​|
 +|Inexistant.|Se connecter à un autre serveur ((Vous restez connecté au premier.)). Note: une fois que vous êtes connecté à plusieurs serveurs, vous pouvez passer de l'un à l'​autre en revenant sur la fenêtre « status » et en appuyant sur CTRL+X.| <code bash>/​connect irc.autreserveur.tld</​code>​|
 +|<code bash>"​fe-common/​core"​ = { theme = "​fear2.theme";​ term_charset = "​UTF-8";​ autolog = "​yes";​ completion_strict = "​yes";​ };</​code>​| Utiliser le charset utf-8.|<​code bash>/​set term_charset utf-8</​code>​|
 +|<code bash>​settings = { core = { real_name = "​pseudo";​ user_name = "​pseudo";​ nick = "​pseudo";​ timestamp_format = "%D %H:​%M:​%S";​ server_reconnect_time = "​1min"​};</​code>​|Attribuer un pseudonyme sur lequel vous serez connu sur le canal.| <code bash>/​nick votre_pseudonyme</​code>​|
 +|Inexistant.|Se connecter au canal #​ubuntu-fr.|<​code bash>/​join #​ubuntu-fr</​code>​|
 +|<code bash>​channels = ( { name = "#​ubuntu-fr";​ chatnet = "​freenode";​ autojoin = "​Yes";​ } );</​code>​| Joindre le canal IRC #ubuntu-fr de manière automatique,​ sous le chatnet [[https://​freenode.net/​|freenode]].|<​code bash>/​channel add -auto #ubuntu-fr freenode</​code>​|
 +|Inexistant.| Quitter irssi.|<​code bash>/​quit</​code>​|
 +|<code bash>​servers = ( { address = "​irc.freenode.org";​ chatnet = "​freenode";​ port = "​6667";​ autoconnect = "​yes";​ term_type = "​utf-8";​ } );</​code>​|Se connecter automatiquement au [[wpfr>​Round-robin_(informatique)|round-robin]] : irc.freenode.org sans SSL sur le port 6667.| <code bash>/​server add -auto -network freenode -port 6667 irc.freenode.org</​code>​|
 +|<code bash>​servers = ( { address = "​irc.freenode.org";​ chatnet = "​freenode";​ port = "​7000";​ use_ssl = "​yes";​ ssl_verify = "​yes";​ ssl_capath = "/​etc/​ssl/​certs";​ autoconnect = "​yes";​ term_type = "​utf-8";​ } );</​code>​| Se connecter automatiquement au [[wpfr>​Round-robin_(informatique)|round-robin]] : <code bash>​irc.freenode.org</​code>​ avec [[wpfr>​Secure_Sockets_Layer|SSL]] sur le [[wpfr>​Port_(logiciel)|port]] 7000. | <code bash>/​server add -auto -ssl_verify -ssl_capath /​etc/​ssl/​certs -ssl -network freenode irc.freenode.net 7000</​code>​ | 
 +|<code bash>​servers = ( { address = "​irc.freenode.org";​ chatnet = "​freenode";​ port = "​7000";​ use_ssl = "​yes";​ ssl_verify = "​yes";​ ssl_capath = "/​etc/​ssl/​certs";​ autoconnect = "​yes";​ term_type = "​utf-8";​ } );</​code><​code bash>​Freenode = { type = "​IRC";​ max_kicks = "​1";​ max_msgs = "​4";​ max_whois = "​1";​ sasl_mechanism = "​plain";​ sasl_username = "​username";​ sasl_password = "​password_en_clair";​ };</​code>​|Se connecter automatiquement au [[wpfr>​Round-robin_(informatique)|round-robin]] : <code bash>​irc.freenode.org</​code>​ avec [[wpfr>​Simple_Authentication_and_Security_Layer|SASL]] et le support [[wpfr>​Secure_Sockets_Layer|SSL]] sur le [[wpfr>​Port_(logiciel)|port]] 7000((Attention votre mot de passe sera stocké en [[wpfr>​Mot_de_passe#​Capture_d'​un_mot_de_passe_«_en_clair_»|clair]] dans votre [[wpfr>​Fichier_et_répertoire_caché#​Sous_Unix_et_Linux|sous-dossier]] ~/​.irssi/​)).| <code bash>/​server add -auto -ssl -ssl_verify -ssl_capath /​etc/​ssl/​certs -network freenode -port 7000 irc.freenode.net</​code>​ et <code bash>/​network add -sasl_mechanism plain -sasl_username <​username>​ -sasl_password <​password>​ freenode</​code>​ |
 +|<code bash>​freenode = { type = "​IRC";​ nick = "​pseudonyme";​ user_name= "​nom_d'​utilisateur_à_afficher";​ real_name = "​nom_réel_à_afficher";​ autosendcmd = "/msg NickServ identify password;​wait 8000" }; };</​code>​| {{ client_irc_mal_configure_.jpg?​nolink=550}} Configuration du pseudonyme souhaité et permettre l'​identification de son pseudonyme enregistré auprès de [[wpfr>​NickServ|NickServ]],​ et patienter un laps de temps. L'​option **wait** 8000 permet d'​attendre un laps de temps après l'​identification auprès de [[wpfr>​NickServ|NickServ]] avant de joindre un canal [[wpfr>​IRC|IRC]]. Ceci est pratique pour ne pas divulguer son adresse Internet, pour un utilisateur ayant un [[https://​freenode.net/​kb/​answer/​cloaks|cloak]] sous [[https://​freenode.net/​|Freenode]],​ et ayant un canal [[wpfr>​IRC|IRC]] ou des canaux, en auto-join. Il existe aussi le script [[https://​github.com/​irssi/​scripts.irssi.org/​blob/​master/​scripts/​cap_sasl_fail.pl|cap_sasl_fail.pl]] qui va vous permettre de vous déconnecter,​ si vous êtes pas identifié auprès de [[wpfr>​NickServ|NickServ]] sous [[https://​freenode.net/​|Freenode]]. Nous verrons pas ici comment configurer [[https://​github.com/​irssi/​scripts.irssi.org/​blob/​master/​scripts/​cap_sasl_fail.pl|cap_sasl_fail.pl]].| <code bash>/​network add -nick "​pseudonyme"​ -user "​nom_d_utilisateur_à_afficher"​ -realname "​nom_réel_à_afficher"​ -autosendcmd "/msg NickServ IDENTIFY password ;wait 8000" freenode</​code>​|
 +|Inexistant.|Afficher le '​Topic'​ (sujet de la salle où vous vous trouvez).|<​code bash>/​topic</​code>​|
 +|Inexistant.| Affiche les noms des personnes dans la salle ((Il existe un script qui //tente// de faire une barre latérale pour Irssi http://​wouter.coekaerts.be/​site/​irssi/​nicklist.)).|<​code bash>/​names</​code>​|
 +|Inexistant.|Parler en privé à un utilisateur.| <code bash>/​msg nom_d_utilisateur message</​code>​|
 +|Inexistant.|Se déplacer dans les différentes fenêtres.| **CTRL P**  : pour Previous, précédent **CTRL N** : pour Next, suivant ALT x : où x est le numéro de la fenêtre que vous voulez afficher((**ALT SHIFT** & : pour revenir aux messages serveurs.)).|
 +|Inexistant.|Passer en 'non disponible'​ (away)((Les messages où vous êtes nommés seront copiés dans la fenêtre statut du serveur.)).| <code bash>/​away [raison]</​code>​|
 +|Inexistant| Redevenir '​disponible'​.|<​code bash>/​back</​code>​|
 +|Inexistant.|Permet de voir si la machine d'un utilisateur est connectée au serveur, par exemple celui de irc.freenode.org,​ et de voir son temps de réponse.|<​code bash>/​ping</​code>​|
 +|Inexistant.| Permet d'​obtenir des renseignements sur x utilisateurs.|<​code bash>/​whois</​code>​|
 +|Inexistant.| Permet de contacter une personne en privé.|<​code bash>/​query</​code>​|
 +|Inexistant.| Affiche la liste des channels de l'​ircnet sélectionné.|<​code bash>/​list</​code>​|
 +|Inexistant.| Affiche la liste des gens présents sur #​debian.|<​code bash>/​who #​debian</​code>​|
 +|Inexistant.| Met en couleur le nick de la personne qui prononce le mot.|<​code bash>/​hilight mot</​code>​|
 +|Inexistant.| Liste les fichiers disponibles par dcc.|<​code bash>/​dcc list</​code>​|
 +|Inexistant.| Récupère un fichier envoyé par dcc.|<​code bash>/​dcc get nick</​code>​|
 +|Inexistant.| Envoyer un fichier par dcc.|<​code bash>/​dcc send nick nom_du_fichier</​code>​|
 +|Inexistant.| Avoir la liste des commandes.|<​code bash>/​help</​code>​|
 +|Inexistant.| Avoir de l'aide sur une commande particulière.|<​code bash>/​help nom_de_la_commande</​code>​|
 +|Inexistant.| Exécuter des commandes automatiquement au démarrage de irssi. Il vous suffit ensuite de copier les commandes en question dans le fichier startup(('/'​ n'est pas nécessaire ;​-).)).|Dans un [[terminal|terminal]]:<​code bash>​touch ~/​.irssi/​startup</​code>​|
 +|<code bash>​settings = { core = { real_name = "​pseudo";​ user_name = "​pseudo";​ nick = "​pseudo";​ proxy_address = "​1.2.3.4";​ proxy_port = "​4242";​ use_proxy = "​yes";​ };</​code>​| Utiliser un proxy SOCKS.|<​code bash>/​set proxy_address <Proxy host address></​code>​ensuite,​ <code bash>/​set proxy_port <​port></​code>​ ensuite, <code bash>/​set use_proxy ON</​code>​|
 +|<code bash>​settings = { core = { real_name = "​pseudo";​ user_name = "​pseudo";​ nick = "​pseudo";​ use_proxy = "​yes";​ proxy_address = "​1.2.3.4";​ proxy_port = "​4242";​ proxy_string = "​CONNECT %s:%d HTTP/​1.0\012\012";​ proxy_string_after = "conn %s %d"; };</​code>​| Utiliser Irssi derrière un proxy HTTP.| <code bash>/​set use_proxy ON</​code>​ <code bash>/​set proxy_address <Proxy host address></​code><​code bash>/​set proxy_port <Proxy port></​code><​code bash>/​set -clear proxy_string</​code><​code bash>/​set proxy_string_after conn %s %d</​code><​code bash>/​eval set proxy_string CONNECT %s:%d HTTP/​1.0\n\n</​code>​|
 +|Inexistant.| Lancer des scripts au démarrage de votre Irssi. Dans notre exemple, le script portant le nom **script1.pl** et **script2.pl** s'​exécuteront à chaque lancement de votre [[wpfr>​Client_IRC|client]] Irssi.|Dans un [[terminal|terminal]] :<code bash>​mkdir ~/​.irssi/​scripts/​autorun/​ && ln -s ~/​.irssi/​scripts/​script1.pl ~/​.irssi/​scripts/​autorun/​ && ln -s ~/​.irssi/​scripts/​script2.pl ~/​.irssi/​scripts/​autorun/</​code>​|
 +|<code bash>​settings = { core = { real_name = "​pseudo";​ user_name = "​pseudo";​ nick = "​pseudo";​ }; "​fe-text"​ = { actlist_sort = "​refnum";​ }; "​fe-common/​core"​ = { beep_when_window_active = "​yes";​ beep_when_away = "​yes";​ beep_msg_level = "​HILIGHT MSGS DCC DCCMSGS";​ }; }; hilights = ( { text = "​ton_nick";​ nick = "​yes";​ word = "​no";​ } );</​code>​| Avoir le bip système sur son pseudonyme.|<​code bash>/​set beep_when_window_active on</​code><​code bash>/​set beep_when_away on</​code><​code bash>/​set bell_beeps on</​code><​code bash>/​set beep_msg_level HILIGHT MSGS DCC DCCMSGS</​code><​code bash>/​hilight ton_nick</​code>​|
 +|<code bash>​ignores = ( { level = "PARTS QUITS";​ channels = ( "#​nom_channel1",​ "#​nom_du_channel2"​ ); } );</​code>​| Ignorer les déconnexions intempestives sur votre [[wpfr>​Client_IRC|client]] Irssi.|<​code bash>/​ignore -channels #​nom_channel1,#​nom_du_channel2 * PARTS QUITS</​code>​|
 +|<code bash>​ignores = ( { level = "​JOINS";​ channels = ( "#​nom_channel1",​ "#​nom_channel2"​ ); } );</​code>​| Ignorer l'​affichage des utilisateurs qui se connectent sur le channel.|<​code bash>/​ignore -channels #​nom_channel1,#​nom_channel2 * JOINS</​code>​|
 +|<code bash>​ignores = ( { level = "JOINS PARTS QUITS";​ channels = ( "#​nom_channel1",​ "#​nom_channel2"​ ); } );</​code>​| Ignorer l'​affichage des connexions, et des déconnexions des utilisateurs.|<​code bash>/​ignore -channels #​nom_channel1,#​nom_channel2 * JOINS PARTS QUITS</​code>​|
 +|<code bash>​ignores = ( { level = "​ACTIONS";​ pattern = "is (away|gone|back)";​ regexp = "​yes";​ } );</​code>​| Ignorer les messages d'​absence public.|<​code bash>/​ignore -regexp -pattern "is (away|gone|back)"​ * ACTIONS</​code>​|
  
 ---- ----
Ligne 175: Ligne 98:
 Veuillez lancer un [[terminal|terminal]] avec pour contenu : Veuillez lancer un [[terminal|terminal]] avec pour contenu :
  
-  ​cp /​usr/​share/​irssi/​themes/​default.theme /​usr/​share/​irssi/​themes/​default.theme.bak +<code bash> 
-  sed -i '​s/​%W/​%B/​g'​ /​usr/​share/​irssi/​themes/​default.theme +cp /​usr/​share/​irssi/​themes/​default.theme /​usr/​share/​irssi/​themes/​default.theme.bak 
-  sed -i '​s/​%Y/​%R/​g'​ /​usr/​share/​irssi/​themes/​default.theme+sed -i '​s/​%W/​%B/​g'​ /​usr/​share/​irssi/​themes/​default.theme 
 +sed -i '​s/​%Y/​%R/​g'​ /​usr/​share/​irssi/​themes/​default.theme</​code>​
  
 Pour prendre en compte les changements,​ il faut soit charger un autre thème puis recharger le thème par défaut, soit relancer irssi. Pour prendre en compte les changements,​ il faut soit charger un autre thème puis recharger le thème par défaut, soit relancer irssi.
  
 On peut également installer un nouveau thème, en copiant dans le répertoire : On peut également installer un nouveau thème, en copiant dans le répertoire :
-<​code>​$HOME/​.irssi</​code> ​+<​code ​bash>​$HOME/​.irssi</​code> ​
 un fichier *.theme téléchargé par exemple [[http://​www.irssi.org/​themes|ici]]. ​ un fichier *.theme téléchargé par exemple [[http://​www.irssi.org/​themes|ici]]. ​
  
Ligne 195: Ligne 119:
 ---- ----
  
-==== Désireux de lancer des scripts automatiquement à chaque démarrage de irssi ? ==== 
- 
-Veuillez lancer votre [[terminal|terminal]] avec pour contenu : 
- 
- 
-  mkdir ~/​.irssi/​scripts/​autorun/ ​ 
-  ln -s ~/​.irssi/​scripts/​script1.pl ~/​.irssi/​scripts/​autorun/​ 
-  ln -s ~/​.irssi/​scripts/​script2.pl ~/​.irssi/​scripts/​autorun/​ 
-  etc... 
- 
----- 
- 
-==== Comment puis-je exécuter des commandes automatiquement au démarrage de irssi ? ==== 
- 
-Veuillez lancer un [[terminal|terminal]] avec pour contenu : 
- 
- 
-  touch ~/​.irssi/​startup ​ 
-  
- <​note>​Il vous suffira alors de copier les commandes en question dans le fichier startup(('/'​ n'est pas nécessaire ;​-).)).</​note>​ 
- 
----- 
- 
-===== IRC ===== 
- 
-Pour afficher le '​Topic'​ (sujet de la salle où vous vous trouvez) : 
- 
-  /​topic ​ 
- 
- 
-Pour afficher les noms des personnes dans la salle ((Il existe un script qui //tente// de faire une barre latérale pour Irssi http://​wouter.coekaerts.be/​site/​irssi/​nicklist.)) : 
- 
-  /names 
- 
-Pour se connecter à un autre channel : 
- 
-  /join #​nom_du_channel 
- 
-Pour se connecter à un autre serveur ((Vous restez connecté au premier.)) : 
- 
-  /connect irc.autreserveur.org 
- 
-Note: une fois que vous êtes connecté à plusieurs serveurs, vous pouvez passer de l'un à l'​autre en revenant sur la fenêtre « status » et en appuyant sur CTRL+X. 
- 
-Pour parler en privé à un utilisateur : 
- 
-  /msg nom_d_utilisateur message 
- 
-Se déplacer dans les différentes fenêtres :  
- 
-  CTRL P  : pour Previous, précédent ​ 
-  CTRL N : pour Next, suivant 
-  ALT x : où x est le numéro de la fenêtre que vous voulez afficher (ALT SHIFT & : pour revenir aux messages serveurs) 
- 
-Passer en 'non disponible'​ (away) ((Les messages où vous êtes nommés seront copiés dans la fenêtre statut du serveur.)) : 
- 
-  /away [raison] 
- 
-Redevenir '​disponible'​ : 
-  
- <​code>/​back</​code>​ 
- 
----- 
- 
-== Via la formation Debian GNU/Linux d'​Alexis de Lattre == 
- 
-[[http://​formation-debian.via.ecp.fr/​irc.html|Un très bon guide pour Debian et toutes les distributions derivees]] 
- 
-     ​* ​ /nick  : permet d'​attribuer un pseudonyme sur lequel vous serez connu sur le canal. 
-     ​* ​ /ping  : permet de voir si la machine d'un utilisateur est connectée au serveur, par exemple celui de irc.freenode.org,​ et de voir son temps de réponse. 
-     ​* ​ /whois : permet d'​obtenir des renseignements sur x utilisateurs. 
-     ​* ​ /query : permet de contacter une personne en privé. 
-     ​* ​ /list : affiche la liste des channels de l'​ircnet sélectionné. 
-     ​* ​ /who #debian : affiche la liste des gens présents sur #debian. 
-     ​* ​ /hilight mot : met en couleur le nick de la personne qui prononce le mot. 
-     ​* ​ /dcc list : liste les fichiers disponibles par dcc. 
-     ​* ​ /dcc get nick : pour récupérer un fichier envoyé par dcc. 
-     ​* ​ /dcc send nick nom_du_fichier : pour envoyer un fichier par dcc. 
-     ​* ​ /help pour avoir la liste des commandes. 
-     ​* ​ /help nom_de_la_commande pour avoir de l'aide sur une commande particulière. 
-     ​* ​ /quit pour quitter irssi. 
- 
----- 
  
 ===== Plugins ===== ===== Plugins =====
Ligne 300: Ligne 141:
 où XXXX est un nombre pour le [[wpfr>​Port_(logiciel)|port]] [[wpfr>​Transmission_Control_Protocol|TCP]] (assurez-vous que ce [[wpfr>​Port_(logiciel)|port]] est accessible de l'​extérieur,​ i.e. qu'il n'est pas bloqué par un pare-feu). où XXXX est un nombre pour le [[wpfr>​Port_(logiciel)|port]] [[wpfr>​Transmission_Control_Protocol|TCP]] (assurez-vous que ce [[wpfr>​Port_(logiciel)|port]] est accessible de l'​extérieur,​ i.e. qu'il n'est pas bloqué par un pare-feu).
  
----- 
- 
-==== Proxy HTTP ==== 
-<​note>​N'​est pas compatible avec une configuration [[wpfr>​Secure_Sockets_Layer|SSL]].</​note>​ 
- 
-Pour utiliser Irssi derrière un proxy HTTP, veuillez lancer votre [[wpfr>​Client_IRC|client]] Irssi avec pour contenu : 
- 
- 
-<​code>/​set use_proxy ON</​code>​ 
-<​code>/​set proxy_address <Proxy host address></​code>​ 
-<​code>/​set proxy_port <Proxy port></​code>​ 
-<​code>/​set -clear proxy_string</​code>​ 
-<​code>/​set proxy_string_after conn %s %d</​code>​ 
-<​code>/​eval set proxy_string CONNECT %s:%d HTTP/​1.0\n\n</​code>​ 
- 
------ 
-==== Socks Proxy ==== 
- 
-Pour utiliser un proxy SOCKS, veuillez lancer votre [[wpfr>​Client_IRC|client]] Irssi avec ces commandes : 
- 
-<​code>/​set proxy_address <Proxy host address></​code>​ 
- 
-<​code>/​set proxy_port <​port></​code>​ 
- 
-<​code>/​set use_proxy ON</​code>​ 
  
 ----- -----
Ligne 341: Ligne 157:
   * Stopper le [[wpfr>​Daemon_(informatique)|daemon]] [[tor|tor]] pour se faire, veuillez ouvrir un [[terminal|terminal]] avec pour contenu :   * Stopper le [[wpfr>​Daemon_(informatique)|daemon]] [[tor|tor]] pour se faire, veuillez ouvrir un [[terminal|terminal]] avec pour contenu :
  
-<​code>​sudo ​service tor stop</​code>​+<​code ​bash>​sudo ​systemctl ​stop tor.service</​code>​
  
 <note tip> <note tip>
Ligne 352: Ligne 168:
 Veuillez maintenant [[:​tutoriel:​comment_modifier_un_fichier|éditer]] le fichier **/​etc/​tor/​torrc** et y ajouter à la fin : Veuillez maintenant [[:​tutoriel:​comment_modifier_un_fichier|éditer]] le fichier **/​etc/​tor/​torrc** et y ajouter à la fin :
  
-<​code>#​ For Freenode IRC+<​code ​bash># For Freenode IRC
 mapaddress 10.8.0.9 freenodeok2gncmy.onion mapaddress 10.8.0.9 freenodeok2gncmy.onion
 </​code>​ </​code>​
Ligne 358: Ligne 174:
 <note tip>​Voici un exemple d'un fichier **torrc** fonctionnel pour [[https://​freenode.net|Freenode]] : <note tip>​Voici un exemple d'un fichier **torrc** fonctionnel pour [[https://​freenode.net|Freenode]] :
  
-<​code>​ +<​code ​bash
-ExitNodes FINGERPRINT_RELAY_TOR ## Récupérer votre/vos fingerprint(s) de votre/vos nœud(s) Tor ici -> https://​metrics.torproject.org/​rs.html#​toprelays +ExitNodes FINGERPRINT_RELAY_TOR/OU NOM ## Récupérer votre/vos fingerprint(s)/nom(s) de votre/vos nœud(s) Tor ici -> https://​metrics.torproject.org/​rs.html#​toprelays
-StrictNodes 1 +
-VirtualAddrNetwork 10.192.0.0/​10 +
-AutomapHostsOnResolve 1 +
-DNSPort 10.8.0.1:​53530 +
-SocksPort 9150 +
-TransPort 10.8.0.1:​9040+
 mapaddress 10.8.0.9 freenodeok2gncmy.onion mapaddress 10.8.0.9 freenodeok2gncmy.onion
 AutomapHostsSuffixes .exit,​.onion AutomapHostsSuffixes .exit,​.onion
 +StrictExitNodes 1
 </​code>​ </​code>​
 </​note>​ </​note>​
 Veuillez sauvegarder vos modifications,​ et nous relançons votre [[wpfr>​Daemon_(informatique)|daemon]] [[tor|tor]]. Veuillez ouvrir un [[terminal|terminal]] avec pour contenu : Veuillez sauvegarder vos modifications,​ et nous relançons votre [[wpfr>​Daemon_(informatique)|daemon]] [[tor|tor]]. Veuillez ouvrir un [[terminal|terminal]] avec pour contenu :
  
-<​code>​sudo ​service tor start</​code>​+<​code ​bash>​sudo ​systemctl ​start tor.service</​code>​
  
 Nous devons ensuite générer un certificat client pour [[https://​freenode.net|Freenode]],​ veuillez saisir dans votre [[terminal|terminal]] : Nous devons ensuite générer un certificat client pour [[https://​freenode.net|Freenode]],​ veuillez saisir dans votre [[terminal|terminal]] :
  
-<​code>​openssl req -x509 -sha256 -new -newkey rsa:4096 -days 700 -nodes -out FreenodeTor.pem -keyout FreenodeTor.pem</​code>​+<​code ​bash>openssl req -x509 -sha256 -new -newkey rsa:4096 -days 700 -nodes -out FreenodeTor.pem -keyout FreenodeTor.pem</​code>​
  
 Nous créons ensuite un dossier **certs** dans votre [[wpfr>​Fichier_et_répertoire_caché#​Sous_Unix_et_Linux|sous-dossier]] **.irssi** et nous allons transférer votre certificat **FreenodeTor.pem** fraîchement généré dans le dossier **certs**. Veuillez saisir dans votre [[terminal|terminal]] : Nous créons ensuite un dossier **certs** dans votre [[wpfr>​Fichier_et_répertoire_caché#​Sous_Unix_et_Linux|sous-dossier]] **.irssi** et nous allons transférer votre certificat **FreenodeTor.pem** fraîchement généré dans le dossier **certs**. Veuillez saisir dans votre [[terminal|terminal]] :
  
-<​code>​mkdir /​home/​$USER/​.irssi/​certs && mv *.pem /​home/​$USER/​.irssi/​certs</​code>​+<​code ​bash>mkdir /​home/​$USER/​.irssi/​certs && mv *.pem /​home/​$USER/​.irssi/​certs</​code>​
  
 Il nous faut ensuite extraire l'​[[wpfr>​Fonction_de_hachage_cryptographique|empreinte]] [[wpfr>​SHA-1|SHA-1]] de votre certificat **FreenodeTor.pem**. Pour se faire, veuillez saisir dans un [[terminal|terminal]] la commande suivante : Il nous faut ensuite extraire l'​[[wpfr>​Fonction_de_hachage_cryptographique|empreinte]] [[wpfr>​SHA-1|SHA-1]] de votre certificat **FreenodeTor.pem**. Pour se faire, veuillez saisir dans un [[terminal|terminal]] la commande suivante :
  
-<​code>​openssl x509 -in ~/​.irssi/​certs/​FreenodeTor.pem -outform der | sha1sum -b | cut -d' ' -f1</​code>​+<​code ​bash>openssl x509 -in ~/​.irssi/​certs/​FreenodeTor.pem -outform der | sha1sum -b | cut -d' ' -f1</​code>​
  
 Veuillez copier votre [[wpfr>​Fonction_de_hachage_cryptographique|fingerprint]] de votre certificat **FreenodeTor.pem**,​ et ensuite veuillez ouvrir votre [[wpfr>​Client_IRC|client]] Irssi, et y saisir : Veuillez copier votre [[wpfr>​Fonction_de_hachage_cryptographique|fingerprint]] de votre certificat **FreenodeTor.pem**,​ et ensuite veuillez ouvrir votre [[wpfr>​Client_IRC|client]] Irssi, et y saisir :
  
-<​code>/​connect irc.freenode.org</​code>​ +<​code ​bash>/​connect irc.freenode.org</​code>​ 
-<​code>/​nick <​votre_pseudonyme_enregistré_auprès_de_freenode></​code>​ +<​code ​bash>/nick <​votre_pseudonyme_enregistré_auprès_de_freenode></​code>​ 
-<​code>/​msg nickserv identify <​votre_mot_de_passe></​code>​ +<​code ​bash>/msg nickserv identify <​votre_mot_de_passe></​code>​ 
-<​code>/​msg nickserv CERT ADD <​votre_fingerprint></​code>​+<​code ​bash>/msg nickserv CERT ADD <​votre_fingerprint></​code>​
  
 Configurons maintenant votre [[wpfr>​Client_IRC|client]] Irssi, pour utiliser [[tor|Tor]] LOL. Configurons maintenant votre [[wpfr>​Client_IRC|client]] Irssi, pour utiliser [[tor|Tor]] LOL.
Ligne 399: Ligne 210:
 <note warning> <note warning>
   * Le support [[wpfr>​Simple_Authentication_and_Security_Layer|SASL]] est disponible à partir de la version [[https://​github.com/​irssi/​irssi/​releases/​tag/​0.8.18|0.8.18]] de Irssi.   * Le support [[wpfr>​Simple_Authentication_and_Security_Layer|SASL]] est disponible à partir de la version [[https://​github.com/​irssi/​irssi/​releases/​tag/​0.8.18|0.8.18]] de Irssi.
-  * Attention, votre mot de passe [[wpfr>​Simple_Authentication_and_Security_Layer|SASL]] sera stocké en [[wpfr>​Mot_de_passe#​Capture_d'​un_mot_de_passe_«_en_clair_»|clair]],​ dans votre fichier: <​code>​config</​code>​+  * Attention, votre mot de passe [[wpfr>​Simple_Authentication_and_Security_Layer|SASL]] sera stocké en [[wpfr>​Mot_de_passe#​Capture_d'​un_mot_de_passe_«_en_clair_»|clair]],​ dans votre fichier: <​code ​bash>​config</​code>​
 </​note>​ </​note>​
  
 Veuillez démarrer votre [[wpfr>​Client_IRC|client]] Irssi et y insérer : Veuillez démarrer votre [[wpfr>​Client_IRC|client]] Irssi et y insérer :
-<​code>/​network add -sasl_username <​votre_pseudonyme_freenode>​ -sasl_password <​votre_mot_de_passe>​ -sasl_mechanism EXTERNAL FreenodeTor</​code>​+<​code ​bash>/​network add -sasl_username <​votre_pseudonyme_freenode>​ -sasl_password <​votre_mot_de_passe>​ -sasl_mechanism EXTERNAL FreenodeTor</​code>​
  
 ==== Ajout du réseau Tor à votre client Irssi ==== ==== Ajout du réseau Tor à votre client Irssi ====
Ligne 409: Ligne 220:
 Dans votre [[wpfr>​Client_IRC|client]] Irssi y insérer : Dans votre [[wpfr>​Client_IRC|client]] Irssi y insérer :
  
-<​code>/​server add -auto -ssl -ssl_cert ~/​.irssi/​certs/​FreenodeTor.pem -net FreenodeTor 10.8.0.9 7000</​code>​+<​code ​bash>/server add -auto -ssl -ssl_cert ~/​.irssi/​certs/​FreenodeTor.pem -net FreenodeTor 10.8.0.9 7000</​code>​
  
 Nous ignorons les requêtes de type [[wpfr>​Client-To-Client_Protocol|CTCP]] pour ne pas divulguer votre IP originale : Nous ignorons les requêtes de type [[wpfr>​Client-To-Client_Protocol|CTCP]] pour ne pas divulguer votre IP originale :
  
-<​code>/​ignore * CTCPS</​code>​ +<​code ​bash>/ignore * CTCPS</​code>​ 
-<​code>/​save</​code>​ +<​code ​bash>/​save</​code>​ 
-<​code>/​quit</​code>​+<​code ​bash>/​quit</​code>​
  
 ==== Lancement de Irssi avec Torify ==== ==== Lancement de Irssi avec Torify ====
Ligne 421: Ligne 232:
 Dans un [[terminal|terminal]],​ veuillez saisir la commande : Dans un [[terminal|terminal]],​ veuillez saisir la commande :
  
-<​code>​torify irssi 2> /​dev/​null</​code>​+<​code ​bash>torify irssi 2> /​dev/​null</​code>​
  
 {{freenodetor.jpg?​nolink560}} {{freenodetor.jpg?​nolink560}}
  
 Vous voilà sous [[https://​freenode.net|Freenode]] à travers le réseau [[tor|Tor]] ^_^. Vous voilà sous [[https://​freenode.net|Freenode]] à travers le réseau [[tor|Tor]] ^_^.
- 
----- 
- 
-===== Avoir le bip système sur son pseudonyme ===== 
- 
-Veuillez saisir dans votre [[wpfr>​Client_IRC|client IRC]] les commandes : 
-  
-<​code>/​set beep_when_window_active on</​code>​ 
-<​code>/​set beep_when_away on</​code>​ 
-<​code>/​set bell_beeps on</​code>​ 
-<​code>/​set beep_msg_level HILIGHT MSGS DCC DCCMSGS</​code>​ 
-<​code>/​hilight -word ton_nick</​code>​ 
- 
------ 
- 
-===== Astuces ===== 
-  
-<​note>​Vous en avez marre de voir sur votre irssi des déconnexions intempestives ?, veuillez saisir dans votre [[wpfr>​Client_IRC|client IRC]] la commande :</​note>​ 
-<​code>/​ignore -channels #​nom_channel1,#​nom_du_channel2 * PARTS QUITS</​code>​ 
- 
-<​note>​Vous pouvez également ignorer l'​affichage des utilisateurs qui se connectent sur le channel dans votre [[wpfr>​Client_IRC|client IRC]], en tapant :</​note>​ 
- <​code>/​ignore -channels #​nom_channel1,#​nom_channel2 * JOINS</​code>​ 
-  ​ 
-<​note>​Évidemment vous pouvez ignorer l'​affichage des connexions, et des déconnexions des utilisateurs :</​note>​ 
-<​code>/​ignore -channels #​nom_channel1,#​nom_channel2 * JOINS PARTS QUITS</​code>​ 
-  ​ 
- <​note>​Ignorer les messages d'​absence public :</​note>​ 
- <​code>/​ignore -regexp -pattern "is (away|gone|back)"​ * ACTIONS</​code>​ 
  
 ----  ---- 
Ligne 542: Ligne 325:
 ---- ----
  
-//​Contributeurs : Rédigée par Ju, refonte de l'​intégralité de la documentation par [[:​utilisateurs:​beaver|BeAvEr]] depuis [[https://​doc.ubuntu-fr.org/​irssi?​do=revisions&​first=120|2010]].//+//​Contributeurs : Rédigée par Ju, refonte de l'​intégralité de la documentation par [[:​utilisateurs:​beaver|BeAvEr]] depuis [[https://​doc.ubuntu-fr.org/​irssi?​do=revisions&​first=160|2010]].//
  • irssi.1530602311.txt.gz
  • Dernière modification: Le 03/07/2018, 09:18
  • par beaver