Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
irssi [Le 03/07/2018, 09:18] beaver [Lancement de Irssi avec torify] |
irssi [Le 27/07/2018, 10:07] beaver |
||
---|---|---|---|
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]].// |