Irssi

De Wiki Linux62.

(Différences entre les versions)
Ligne 980 : Ligne 980 :
  
  
[[8.MODIFICATION DE MON FICHIER]]
+
==8.MODIFICATION DE MON FICHIER==
 +
S'agissant des mots de passe, à la question :
 +
 
 +
1.doit-on spécifier des mots de passe fabriqués au pied levé ou doit-on utiliser un mot de passe de style nom_de_machine?
 +
2. Y a-t-il un nombre de caractères spécifié ou non?
 +
 
 +
1. Pour éviter que le serveur ne vous demande à chaque connection, un mot de passe et soyez authentifié, il est en effet recommandé de créer un mot de passe autre que celui de la machine.
 +
2.  Non
 +
 
 +
{| align=" style="background-color:#C0E0F0"
 +
|<u>'''~$sudo vi .irssi/config'''</u>
 +
|}
 +
servers = (
 +
  { address = "irc.stealth.net"; chatnet = "IRCnet"; port = "6668"; },
 +
  { address = "irc.efnet.org"; chatnet = "EFNet"; port = "6667"; },
 +
  {
 +
    address = "irc.undernet.org";
 +
    chatnet = "Undernet";
 +
    port = "6667";
 +
  },
 +
  { address = "irc.dal.net"; chatnet = "DALnet"; port = "6667"; },
 +
  {
 +
    address = "irc.quakenet.org";
 +
    chatnet = "QuakeNet";
 +
    port = "6667";
 +
  },
 +
  { address = "silc.silcnet.org"; chatnet = "SILC"; port = "706"; }
 +
);
 +
 
 +
servers = (
 +
  <u>{
 +
    address = "irc.freenode.org";
 +
    chatnet = "freenode";
 +
    port = "6667";
 +
    autoconnect = "yes";
 +
    term_type = "utf-8";
 +
  }</u>
 +
 
 +
);
 +
 
 +
servers = (
 +
  <u>{
 +
    address = "irc.netrusk.net";
 +
    chatnet = "netrusk";
 +
    port = "6667";
 +
    autoconnect = "yes";
 +
    term_type = "utf-8";
 +
  }</u>
 +
 
 +
);
 +
 
 +
 
 +
chatnets = {
 +
  IRCnet = {
 +
    type = "IRC";
 +
    max_kicks = "4";
 +
    max_msgs = "5";
 +
    max_whois = "4";
 +
    max_query_chans = "5";
 +
  };
 +
  EFNet = {
 +
    type = "IRC";
 +
    max_kicks = "4";
 +
    max_msgs = "3";
 +
    max_whois = "1";
 +
  };
 +
  Undernet = {
 +
    type = "IRC";
 +
    max_kicks = "1";
 +
    max_msgs = "3";
 +
    max_whois = "30";
 +
  };
 +
  DALnet = {
 +
    type = "IRC";
 +
    max_kicks = "4";
 +
    max_msgs = "3";
 +
    max_whois = "30";
 +
  };
 +
  QuakeNet = {
 +
    type = "IRC";
 +
    max_kicks = "1";
 +
    max_msgs = "3";
 +
    max_whois = "30";
 +
  };
 +
  SILC = { type = "SILC"; };
 +
};
 +
 
 +
chatnets = {
 +
  <u>freenode = {
 +
    type = "IRC";
 +
    nick = "francoise";
 +
    autosendcmd = "/msg NickServ mont_mot_de_passe";
 +
    # Si la page de t'chat avec NickServ vous dérange, décommentez la ligne suivante.
 +
    # autosendcmd = "/unquery NickServ";
 +
  };</u>
 +
};
 +
 
 +
chatnets = {
 +
  <u>netrusk = {
 +
    type = "IRC";
 +
    nick = "votre_pseudo";
 +
    autosendcmd = "/msg NickServ identify votre_mot_de_passe";
 +
    # Si la page de t'chat avec NickServ vous dérange, décommentez la ligne suivante.
 +
    # autosendcmd = "/unquery NickServ";</u>
 +
  };
 +
};
 +
 
 +
 
 +
 
 +
channels = (
 +
  { name = "#irssi"; chatnet = "ircnet"; autojoin = "No"; },
 +
  { name = "silc"; chatnet = "silc"; autojoin = "No"; }
 +
);
 +
 
 +
channels = (
 +
<u>{ name = "#ubuntu-fr"; chatnet = "freenode"; autojoin = '''"no"''';},</u>
 +
 
 +
<u> { name = "#debianfr"; chatnet = "freenode"; autojoin = '''"yes"'''; },</u>
 +
  <u>{ name = "#linux62.org"; chatnet = "NetRusk"; autojoin = '''"yes"''';}</u>
 +
);
 +
aliases = {
 +
  J = "join";
 +
  WJOIN = "join -window";
 +
  WQUERY = "query -window";
 +
  LEAVE = "part";
 +
  BYE = "quit";
 +
  EXIT = "quit";
 +
  SIGNOFF = "quit";
 +
  DESCRIBE = "action";
 +
  DATE = "time";
 +
  HOST = "userhost";
 +
  LAST = "lastlog";
 +
  SAY = "msg *";
 +
  WI = "whois";
 +
  WII = "whois $0 $0";
 +
  WW = "whowas";
 +
  W = "who";
 +
  N = "names";
 +
  M = "msg";
 +
  T = "topic";
 +
  C = "clear";
 +
  CL = "clear";
 +
  K = "kick";
 +
  KB = "kickban";
 +
  KN = "knockout";
 +
  BANS = "ban";
 +
  B = "ban";
 +
  MUB = "unban *";
 +
  UB = "unban";
 +
  IG = "ignore";
 +
  UNIG = "unignore";
 +
  SB = "scrollback";
 +
  UMODE = "mode $N";
 +
  WC = "window close";
 +
  WN = "window new hide";
 +
  SV = "say Irssi $J ($V) - http://irssi.org/";
 +
  GOTO = "sb goto";
 +
  CHAT = "dcc chat";
 +
  RUN = "SCRIPT LOAD";
 +
  CALC = "exec - if which bc &>/dev/null\\; then echo '$*' | bc | awk '{print \"$*=\"$$1}'\\; else echo bc was not found\\; fi";
 +
  SBAR = "STATUSBAR";
 +
  INVITELIST = "mode $C +I";
 +
  Q = "QUERY";
 +
  "MANUAL-WINDOWS" = "set use_status_window off;set autocreate_windows off;set autocreate_query_level none;set autoclose_windows off;set reuse_unused_windows on;save";
 +
  EXEMPTLIST = "mode $C +e";
 +
  ATAG = "WINDOW SERVER";
 +
};
 +
 
 +
statusbar = {
 +
  # formats:
 +
  # when using {templates}, the template is shown only if it's argument isn't
 +
  # empty unless no argument is given. for example {sb} is printed always,
 +
  # but {sb $T} is printed only if $T isn't empty.
 +
 
 +
  items = {
 +
    # start/end text in statusbars
 +
    barstart = "{sbstart}";
 +
    barend = "{sbend}";
 +
 
 +
    topicbarstart = "{topicsbstart}";
 +
    topicbarend = "{topicsbend}";
 +
 
 +
    # treated "normally", you could change the time/user name to whatever
 +
    time = "{sb $Z}";
 +
    user = "{sb {sbnickmode $cumode}$N{sbmode $usermode}{sbaway $A}}";
 +
 
 +
    # treated specially .. window is printed with non-empty windows,
 +
    # window_empty is printed with empty windows
 +
    window = "{sb $winref:$tag/$itemname{sbmode $M}}";
 +
    window_empty = "{sb $winref{sbservertag $tag}}";
 +
    prompt = "{prompt $[.15]itemname}";
 +
    prompt_empty = "{prompt $winname}";
 +
    topic = " $topic";
 +
    topic_empty = " Irssi v$J - http://www.irssi.org";
 +
 
 +
    # all of these treated specially, they're only displayed when needed
 +
    lag = "{sb Lag: $0-}";
 +
    act = "{sb Act: $0-}";
 +
    more = "-- more --";
 +
  };
 +
 
 +
  # there's two type of statusbars. root statusbars are either at the top
 +
  # of the screen or at the bottom of the screen. window statusbars are at
 +
  # the top/bottom of each split window in screen.
 +
  default = {
 +
    # the "default statusbar" to be displayed at the bottom of the window.
 +
    # contains all the normal items.
 +
    window = {
 +
      disabled = "no";
 +
 
 +
      # window, root
 +
      type = "window";
 +
      # top, bottom
 +
      placement = "bottom";
 +
      # number
 +
      position = "1";
 +
      # active, inactive, always
 +
      visible = "active";
 +
 
 +
      # list of items in statusbar in the display order
 +
      items = {
 +
        barstart = { priority = "100"; };
 +
        time = { };
 +
        user = { };
 +
        window = { };
 +
        window_empty = { };
 +
        lag = { priority = "-1"; };
 +
        act = { priority = "10"; };
 +
        more = { priority = "-1"; alignment = "right"; };
 +
        barend = { priority = "100"; alignment = "right"; };
 +
      };
 +
    };
 +
 
 +
    # statusbar to use in inactive split windows
 +
    window_inact = {
 +
      type = "window";
 +
      placement = "bottom";
 +
      position = "1";
 +
      visible = "inactive";
 +
      items = {
 +
        barstart = { priority = "100"; };
 +
        window = { };
 +
        window_empty = { };
 +
        more = { priority = "-1"; alignment = "right"; };
 +
        barend = { priority = "100"; alignment = "right"; };
 +
      };
 +
    };
 +
 
 +
    # we treat input line as yet another statusbar :) It's possible to
 +
    # add other items before or after the input line item.
 +
    prompt = {
 +
      type = "root";
 +
      placement = "bottom";
 +
      # we want to be at the bottom always
 +
      position = "100";
 +
      visible = "always";
 +
      items = {
 +
        prompt = { priority = "-1"; };
 +
        prompt_empty = { priority = "-1"; };
 +
        # treated specially, this is the real input line.
 +
        input = { priority = "10"; };
 +
      };
 +
    };
 +
 
 +
    # topicbar
 +
    topic = {
 +
      type = "root";
 +
      placement = "top";
 +
      position = "1";
 +
      visible = "always";
 +
      items = {
 +
        topicbarstart = { priority = "100"; };
 +
        topic = { };
 +
        topic_empty = { };
 +
        topicbarend = { priority = "100"; alignment = "right"; };
 +
      };
 +
    };
 +
  };
 +
};
 +
settings = { "fe-text" = { actlist_sort = "refnum"; }; };
 +
francoise@debian:~$
 +
 
 +
 
 +
<u>'''astuce'''</u> : pour me déplacer dans vi j'utilise $ et 0
 +
je reviens facilement en début de ligne ou en fin de ligne
 +
pour rechercher un emplacement :
 +
/mot_recherché
 +
 
 +
<u>'''note'''</u> : à tout moment vous pourrez modifier ce qui est souligné ou en caractère gras DANS LE FICHIER DE CONFIG PAR « yes » ou « no »
 +
 
  
 
'''[[9. LANCEMENT D'IRSSI EN IMAGES]]'''
 
'''[[9. LANCEMENT D'IRSSI EN IMAGES]]'''

Version du 26 septembre 2009 à 23:00

Sommaire

IRSSI Programme de Chat en mode konsole et discussion Relayée par Internet

TABLE DES MATIERES

1.DEFINITION

IRC (chat) est un moyen de discussion avec un autre utilisateur ayant installé irssi, mais tout cela en temps réel, puisqu'il permet d'obtenir une réponse immédiate et permet aussi de dialoguer à plusieurs ou en privé. Pour aller sur IRC, il faudra connaître quelques informations au préalable :

  • un serveur où se connecter.
  • un channel, l'endroit où vous allez parler : salon = canal = channel
  • un pseudonyme


2.INTRODUCTION

Le serveur héberge des canaux, (représentés par leur nom, ET précédés d'un '#') Ces informations doivent être tapées dans la boite de dialogue que vous voyez quand vous lancez le client pour la première fois.

Les quatre réseaux IRC principaux sont :

  • IRCnet le réseau principal Européen ;


3.CHOIX D UN SERVEUR ET SES CANAUX

Choisir un serveur proche de chez soi, optimisera le temps de réponses. Si vous ne connaissez pas de canal où aller, il existe une commande :

/LIST [#chaine][-MIN #][-MAX #]
oû -MIN et -MAX sont suivis d'un nombre qui spécifie le nombre de résultats à afficher.


Important : Vous serez amené à utiliser régulièrement Ctrl-X pour basculer entre les connexions réseau. exemple Ctrl-X:

Irssi: Changed to netrusk server irc.netrusk.net Si tout va bien, ensuite on pourra rejoindre un autre canal en tapant par exemple : /join #debian-facile

4.DEUX EXEMPLES

Le channel officiel de linux62

Serveur :irc.netrusk.net (via le port 6667)

Channel ou canal: #linux62

Le channel ubuntu-fr

Serveur :irc.ubuntu.com

Channel: #ubuntu-fr


5.UTILISATION IRSSI EN KONSOLE

A. Pour ceux qui travaillent en même temps que tchatter, ce mode irssi est fait pour eux

B. Normalement adapté pour les non-voyants, c'est pourquoi vous noterez l'importance des lignes soulignées pour comparer le fichier irssi initial et en caractère gras pour nous voyants, afin d'en faciliter la lecture

[toute critique constructive est attendue;)]

~$sudo aptitude install irssi

Lecture des listes de paquets... Fait

Construction de l'arbre des dépendances

Lecture des informations d'état... Fait

Lecture de l'information d'état étendu

Initialisation de l'état des paquets... Fait

Lecture des descriptions de tâches... Fait

Les NOUVEAUX paquets suivants vont être installés :

irssi

0 paquets mis à jour, 1 nouvellement installés, 0 à enlever et 0 non mis à jour.

Il est nécessaire de télécharger 1078ko d'archives. Après dépaquetage, 2830ko seront utilisés.

Écriture de l'information d'état étendu... Fait

Prendre : 1 http://ftp.fr.debian.org lenny/main irssi 0.8.12-5 [1078kB]

1078ko téléchargés en 2s (438ko/s)

Sélection du paquet irssi précédemment désélectionné.

(Lecture de la base de données... 114736 fichiers et répertoires déjà installés.)

Dépaquetage de irssi (à partir de .../irssi_0.8.12-5_i386.deb) ...

Traitement des actions différées (« triggers ») pour « menu »...

Traitement des actions différées (« triggers ») pour « man-db »...

Paramétrage de irssi (0.8.12-5) ...

Traitement des actions différées (« triggers ») pour « menu »...

Lecture des listes de paquets... Fait

Construction de l'arbre des dépendances

Lecture des informations d'état... Fait

Lecture de l'information d'état étendu

Initialisation de l'état des paquets... Fait

Écriture de l'information d'état étendu... Fait

Lecture des descriptions de tâches... Fait

pour le non-voyant il faudra ajouter les paquets irssi-scripts

6.LANCEMENT IRSSI ET IDENTIFICATION

attention : le répertoire ~/.irssi sera créé seulement lors du premier lancement d'irssi donc taper dans la konsole :

~$ irssi


~$ cat .irssi/config (fichier original)


servers = (

 { address = "irc.stealth.net"; chatnet = "IRCnet"; port = "6668"; },
 { address = "irc.efnet.org"; chatnet = "EFNet"; port = "6667"; },
 {
   address = "irc.undernet.org";
   chatnet = "Undernet";
   port = "6667";
 },
 { address = "irc.dal.net"; chatnet = "DALnet"; port = "6667"; },
 {
   address = "irc.quakenet.org";
   chatnet = "QuakeNet";
   port = "6667";
 },
 { address = "silc.silcnet.org"; chatnet = "SILC"; port = "706"; }

);

chatnets = {

 IRCnet = {
   type = "IRC";
   max_kicks = "4";
   max_msgs = "5";
   max_whois = "4";
   max_query_chans = "5";
 };
 EFNet = {
   type = "IRC";
   max_kicks = "4";
   max_msgs = "3";
   max_whois = "1";
 };
 Undernet = {
   type = "IRC";
   max_kicks = "1";
   max_msgs = "3";
   max_whois = "30";
 };
 DALnet = {
   type = "IRC";
   max_kicks = "4";
   max_msgs = "3";
   max_whois = "30";
 };
 QuakeNet = {
   type = "IRC";
   max_kicks = "1";
   max_msgs = "3";
   max_whois = "30";
 };
 SILC = { type = "SILC"; };

};

channels = (

 { name = "#irssi"; chatnet = "ircnet"; autojoin = "No"; },
 { name = "silc"; chatnet = "silc"; autojoin = "No"; }

);

aliases = {

 J = "join";
 WJOIN = "join -window";
 WQUERY = "query -window";
 LEAVE = "part";
 BYE = "quit";
 EXIT = "quit";
 SIGNOFF = "quit";
 DESCRIBE = "action";
 DATE = "time";
 HOST = "userhost";
 LAST = "lastlog";
 SAY = "msg *";
 WI = "whois";
 WII = "whois $0 $0";
 WW = "whowas";
 W = "who";
 N = "names";
 M = "msg";
 T = "topic";
 C = "clear";
 CL = "clear";
 K = "kick";
 KB = "kickban";
 KN = "knockout";
 BANS = "ban";
 B = "ban";
 MUB = "unban *";
 UB = "unban";
 IG = "ignore";
 UNIG = "unignore";
 SB = "scrollback";
 UMODE = "mode $N";
 WC = "window close";
 WN = "window new hide";
 SV = "say Irssi $J ($V) - http://irssi.org/";
 GOTO = "sb goto";
 CHAT = "dcc chat";
 RUN = "SCRIPT LOAD";
 CALC = "exec - if which bc &>/dev/null\\; then echo '$*' | bc | awk '{print \"$*=\"$$1}'\\; else echo bc was not found\\; fi";
 SBAR = "STATUSBAR";
 INVITELIST = "mode $C +I";
 Q = "QUERY";
 "MANUAL-WINDOWS" = "set use_status_window off;set autocreate_windows off;set autocreate_query_level none;set autoclose_windows off;set reuse_unused_windows on;save";
 EXEMPTLIST = "mode $C +e";
 ATAG = "WINDOW SERVER";

};

statusbar = {

 # formats:
 # when using {templates}, the template is shown only if it's argument isn't
 # empty unless no argument is given. for example {sb} is printed always,
 # but {sb $T} is printed only if $T isn't empty.
 items = {
   # start/end text in statusbars
   barstart = "{sbstart}";
   barend = "{sbend}";
   topicbarstart = "{topicsbstart}";
   topicbarend = "{topicsbend}";
   # treated "normally", you could change the time/user name to whatever
   time = "{sb $Z}";
   user = "{sb {sbnickmode $cumode}$N{sbmode $usermode}{sbaway $A}}";
   # treated specially .. window is printed with non-empty windows,
   # window_empty is printed with empty windows
   window = "{sb $winref:$tag/$itemname{sbmode $M}}";
   window_empty = "{sb $winref{sbservertag $tag}}";
   prompt = "{prompt $[.15]itemname}";
   prompt_empty = "{prompt $winname}";
   topic = " $topic";
   topic_empty = " Irssi v$J - http://www.irssi.org";
   # all of these treated specially, they're only displayed when needed
   lag = "{sb Lag: $0-}";
   act = "{sb Act: $0-}";
   more = "-- more --";
 };
 # there's two type of statusbars. root statusbars are either at the top
 # of the screen or at the bottom of the screen. window statusbars are at
 # the top/bottom of each split window in screen.
 default = {
   # the "default statusbar" to be displayed at the bottom of the window.
   # contains all the normal items.
   window = {
     disabled = "no";
     # window, root
     type = "window";
     # top, bottom
     placement = "bottom";
     # number
     position = "1";
     # active, inactive, always
     visible = "active";
     # list of items in statusbar in the display order
     items = {
       barstart = { priority = "100"; };
       time = { };
       user = { };
       window = { };
       window_empty = { };
       lag = { priority = "-1"; };
       act = { priority = "10"; };
       more = { priority = "-1"; alignment = "right"; };
       barend = { priority = "100"; alignment = "right"; };
     };
   };
   # statusbar to use in inactive split windows
   window_inact = {
     type = "window";
     placement = "bottom";
     position = "1";
     visible = "inactive";
     items = {
       barstart = { priority = "100"; };
       window = { };
       window_empty = { };
       more = { priority = "-1"; alignment = "right"; };
       barend = { priority = "100"; alignment = "right"; };
     };
   };
   # we treat input line as yet another statusbar :) It's possible to
   # add other items before or after the input line item.
   prompt = {
     type = "root";
     placement = "bottom";
     # we want to be at the bottom always
     position = "100";
     visible = "always";
     items = {
       prompt = { priority = "-1"; };
       prompt_empty = { priority = "-1"; };
       # treated specially, this is the real input line.
       input = { priority = "10"; };
     };
   };
   # topicbar
   topic = {
     type = "root";
     placement = "top";
     position = "1";
     visible = "always";
     items = {
       topicbarstart = { priority = "100"; };
       topic = { };
       topic_empty = { };
       topicbarend = { priority = "100"; alignment = "right"; };
     };
   };
 };

}; settings = { "fe-text" = { actlist_sort = "refnum"; }; }; francoise@debian:~$

                                                                                         [ HAUT]


2.INTRODUCTION

3.CHOIX D UN SERVEUR ET SES CANAUX

4.DEUX EXEMPLES

5.UTILISATION IRSSI EN KONSOLE

A. Pour ceux qui travaillent en même temps que tchatter, ce mode irssi est fait pour eux

B. Normalement adapté pour les non-voyants, c'est pourquoi vous noterez l'importance des lignes soulignées pour comparer le fichier irssi initial et en caractère gras pour nous voyants, afin d'en faciliter la lecture

[toute critique constructive est attendue;)]

~$sudo aptitude install irssi

Lecture des listes de paquets... Fait

Construction de l'arbre des dépendances

Lecture des informations d'état... Fait

Lecture de l'information d'état étendu

Initialisation de l'état des paquets... Fait

Lecture des descriptions de tâches... Fait

Les NOUVEAUX paquets suivants vont être installés :

irssi

0 paquets mis à jour, 1 nouvellement installés, 0 à enlever et 0 non mis à jour.

Il est nécessaire de télécharger 1078ko d'archives. Après dépaquetage, 2830ko seront utilisés.

Écriture de l'information d'état étendu... Fait

Prendre : 1 http://ftp.fr.debian.org lenny/main irssi 0.8.12-5 [1078kB]

1078ko téléchargés en 2s (438ko/s)

Sélection du paquet irssi précédemment désélectionné.

(Lecture de la base de données... 114736 fichiers et répertoires déjà installés.)

Dépaquetage de irssi (à partir de .../irssi_0.8.12-5_i386.deb) ...

Traitement des actions différées (« triggers ») pour « menu »...

Traitement des actions différées (« triggers ») pour « man-db »...

Paramétrage de irssi (0.8.12-5) ...

Traitement des actions différées (« triggers ») pour « menu »...

Lecture des listes de paquets... Fait

Construction de l'arbre des dépendances

Lecture des informations d'état... Fait

Lecture de l'information d'état étendu

Initialisation de l'état des paquets... Fait

Écriture de l'information d'état étendu... Fait

Lecture des descriptions de tâches... Fait

pour le non-voyant il faudra ajouter les paquets irssi-scripts

6.LANCEMENT IRSSI ET IDENTIFICATION

attention : le répertoire ~/.irssi sera créé seulement lors du premier lancement d'irssi donc taper dans la konsole :

~$ irssi


~$ cat .irssi/config (fichier original)


servers = (

 { address = "irc.stealth.net"; chatnet = "IRCnet"; port = "6668"; },
 { address = "irc.efnet.org"; chatnet = "EFNet"; port = "6667"; },
 {
   address = "irc.undernet.org";
   chatnet = "Undernet";
   port = "6667";
 },
 { address = "irc.dal.net"; chatnet = "DALnet"; port = "6667"; },
 {
   address = "irc.quakenet.org";
   chatnet = "QuakeNet";
   port = "6667";
 },
 { address = "silc.silcnet.org"; chatnet = "SILC"; port = "706"; }

);

chatnets = {

 IRCnet = {
   type = "IRC";
   max_kicks = "4";
   max_msgs = "5";
   max_whois = "4";
   max_query_chans = "5";
 };
 EFNet = {
   type = "IRC";
   max_kicks = "4";
   max_msgs = "3";
   max_whois = "1";
 };
 Undernet = {
   type = "IRC";
   max_kicks = "1";
   max_msgs = "3";
   max_whois = "30";
 };
 DALnet = {
   type = "IRC";
   max_kicks = "4";
   max_msgs = "3";
   max_whois = "30";
 };
 QuakeNet = {
   type = "IRC";
   max_kicks = "1";
   max_msgs = "3";
   max_whois = "30";
 };
 SILC = { type = "SILC"; };

};

channels = (

 { name = "#irssi"; chatnet = "ircnet"; autojoin = "No"; },
 { name = "silc"; chatnet = "silc"; autojoin = "No"; }

);

aliases = {

 J = "join";
 WJOIN = "join -window";
 WQUERY = "query -window";
 LEAVE = "part";
 BYE = "quit";
 EXIT = "quit";
 SIGNOFF = "quit";
 DESCRIBE = "action";
 DATE = "time";
 HOST = "userhost";
 LAST = "lastlog";
 SAY = "msg *";
 WI = "whois";
 WII = "whois $0 $0";
 WW = "whowas";
 W = "who";
 N = "names";
 M = "msg";
 T = "topic";
 C = "clear";
 CL = "clear";
 K = "kick";
 KB = "kickban";
 KN = "knockout";
 BANS = "ban";
 B = "ban";
 MUB = "unban *";
 UB = "unban";
 IG = "ignore";
 UNIG = "unignore";
 SB = "scrollback";
 UMODE = "mode $N";
 WC = "window close";
 WN = "window new hide";
 SV = "say Irssi $J ($V) - http://irssi.org/";
 GOTO = "sb goto";
 CHAT = "dcc chat";
 RUN = "SCRIPT LOAD";
 CALC = "exec - if which bc &>/dev/null\\; then echo '$*' | bc | awk '{print \"$*=\"$$1}'\\; else echo bc was not found\\; fi";
 SBAR = "STATUSBAR";
 INVITELIST = "mode $C +I";
 Q = "QUERY";
 "MANUAL-WINDOWS" = "set use_status_window off;set autocreate_windows off;set autocreate_query_level none;set autoclose_windows off;set reuse_unused_windows on;save";
 EXEMPTLIST = "mode $C +e";
 ATAG = "WINDOW SERVER";

};

statusbar = {

 # formats:
 # when using {templates}, the template is shown only if it's argument isn't
 # empty unless no argument is given. for example {sb} is printed always,
 # but {sb $T} is printed only if $T isn't empty.
 items = {
   # start/end text in statusbars
   barstart = "{sbstart}";
   barend = "{sbend}";
   topicbarstart = "{topicsbstart}";
   topicbarend = "{topicsbend}";
   # treated "normally", you could change the time/user name to whatever
   time = "{sb $Z}";
   user = "{sb {sbnickmode $cumode}$N{sbmode $usermode}{sbaway $A}}";
   # treated specially .. window is printed with non-empty windows,
   # window_empty is printed with empty windows
   window = "{sb $winref:$tag/$itemname{sbmode $M}}";
   window_empty = "{sb $winref{sbservertag $tag}}";
   prompt = "{prompt $[.15]itemname}";
   prompt_empty = "{prompt $winname}";
   topic = " $topic";
   topic_empty = " Irssi v$J - http://www.irssi.org";
   # all of these treated specially, they're only displayed when needed
   lag = "{sb Lag: $0-}";
   act = "{sb Act: $0-}";
   more = "-- more --";
 };
 # there's two type of statusbars. root statusbars are either at the top
 # of the screen or at the bottom of the screen. window statusbars are at
 # the top/bottom of each split window in screen.
 default = {
   # the "default statusbar" to be displayed at the bottom of the window.
   # contains all the normal items.
   window = {
     disabled = "no";
     # window, root
     type = "window";
     # top, bottom
     placement = "bottom";
     # number
     position = "1";
     # active, inactive, always
     visible = "active";
     # list of items in statusbar in the display order
     items = {
       barstart = { priority = "100"; };
       time = { };
       user = { };
       window = { };
       window_empty = { };
       lag = { priority = "-1"; };
       act = { priority = "10"; };
       more = { priority = "-1"; alignment = "right"; };
       barend = { priority = "100"; alignment = "right"; };
     };
   };
   # statusbar to use in inactive split windows
   window_inact = {
     type = "window";
     placement = "bottom";
     position = "1";
     visible = "inactive";
     items = {
       barstart = { priority = "100"; };
       window = { };
       window_empty = { };
       more = { priority = "-1"; alignment = "right"; };
       barend = { priority = "100"; alignment = "right"; };
     };
   };
   # we treat input line as yet another statusbar :) It's possible to
   # add other items before or after the input line item.
   prompt = {
     type = "root";
     placement = "bottom";
     # we want to be at the bottom always
     position = "100";
     visible = "always";
     items = {
       prompt = { priority = "-1"; };
       prompt_empty = { priority = "-1"; };
       # treated specially, this is the real input line.
       input = { priority = "10"; };
     };
   };
   # topicbar
   topic = {
     type = "root";
     placement = "top";
     position = "1";
     visible = "always";
     items = {
       topicbarstart = { priority = "100"; };
       topic = { };
       topic_empty = { };
       topicbarend = { priority = "100"; alignment = "right"; };
     };
   };
 };

}; settings = { "fe-text" = { actlist_sort = "refnum"; }; }; francoise@debian:~$

7.SAUVEGARDE DE MON FICHIER

Au préalable: Je vais commencer par sauvegarder mon fichier avec la commande :

~$cp -vR .irssi/config .irssi/config.save

Et pour faire simple, je vais modifier tout mon fichier de configuration d'un coup pour ne plus devoir revenir dessus :

NOTES :

ls -al $HOME/.irssi

va m'indiquer que c'est un répertoire, d'où le choix de l'option importante :

  • -veut dire fichier
  • d veut dire répertoire

voir aussi man cp


8.MODIFICATION DE MON FICHIER

S'agissant des mots de passe, à la question :

1.doit-on spécifier des mots de passe fabriqués au pied levé ou doit-on utiliser un mot de passe de style nom_de_machine? 2. Y a-t-il un nombre de caractères spécifié ou non?

1. Pour éviter que le serveur ne vous demande à chaque connection, un mot de passe et soyez authentifié, il est en effet recommandé de créer un mot de passe autre que celui de la machine. 2. Non

~$sudo vi .irssi/config

servers = (

 { address = "irc.stealth.net"; chatnet = "IRCnet"; port = "6668"; },
 { address = "irc.efnet.org"; chatnet = "EFNet"; port = "6667"; },
 {
   address = "irc.undernet.org";
   chatnet = "Undernet";
   port = "6667";
 },
 { address = "irc.dal.net"; chatnet = "DALnet"; port = "6667"; },
 {
   address = "irc.quakenet.org";
   chatnet = "QuakeNet";
   port = "6667";
 },
 { address = "silc.silcnet.org"; chatnet = "SILC"; port = "706"; }

);

servers = (

 {
   address = "irc.freenode.org";
   chatnet = "freenode";
   port = "6667";
   autoconnect = "yes";
   term_type = "utf-8";
 }

);

servers = (

 {
   address = "irc.netrusk.net";
   chatnet = "netrusk";
   port = "6667";
   autoconnect = "yes";
   term_type = "utf-8";
 }

);


chatnets = {

 IRCnet = {
   type = "IRC";
   max_kicks = "4";
   max_msgs = "5";
   max_whois = "4";
   max_query_chans = "5";
 };
 EFNet = {
   type = "IRC";
   max_kicks = "4";
   max_msgs = "3";
   max_whois = "1";
 };
 Undernet = {
   type = "IRC";
   max_kicks = "1";
   max_msgs = "3";
   max_whois = "30";
 };
 DALnet = {
   type = "IRC";
   max_kicks = "4";
   max_msgs = "3";
   max_whois = "30";
 };
 QuakeNet = {
   type = "IRC";
   max_kicks = "1";
   max_msgs = "3";
   max_whois = "30";
 };
 SILC = { type = "SILC"; };

};

chatnets = {

 freenode = {
   type = "IRC";
   nick = "francoise";
   autosendcmd = "/msg NickServ mont_mot_de_passe";
   # Si la page de t'chat avec NickServ vous dérange, décommentez la ligne suivante.
   # autosendcmd = "/unquery NickServ";
 };

};

chatnets = {

 netrusk = {
   type = "IRC";
   nick = "votre_pseudo";
   autosendcmd = "/msg NickServ identify votre_mot_de_passe";
   # Si la page de t'chat avec NickServ vous dérange, décommentez la ligne suivante.
   # autosendcmd = "/unquery NickServ";
 };

};


channels = (

 { name = "#irssi"; chatnet = "ircnet"; autojoin = "No"; },
 { name = "silc"; chatnet = "silc"; autojoin = "No"; }

);

channels = (

{ name = "#ubuntu-fr"; chatnet = "freenode"; autojoin = "no";},
 { name = "#debianfr"; chatnet = "freenode"; autojoin = "yes"; },
 { name = "#linux62.org"; chatnet = "NetRusk"; autojoin = "yes";}

); aliases = {

 J = "join";
 WJOIN = "join -window";
 WQUERY = "query -window";
 LEAVE = "part";
 BYE = "quit";
 EXIT = "quit";
 SIGNOFF = "quit";
 DESCRIBE = "action";
 DATE = "time";
 HOST = "userhost";
 LAST = "lastlog";
 SAY = "msg *";
 WI = "whois";
 WII = "whois $0 $0";
 WW = "whowas";
 W = "who";
 N = "names";
 M = "msg";
 T = "topic";
 C = "clear";
 CL = "clear";
 K = "kick";
 KB = "kickban";
 KN = "knockout";
 BANS = "ban";
 B = "ban";
 MUB = "unban *";
 UB = "unban";
 IG = "ignore";
 UNIG = "unignore";
 SB = "scrollback";
 UMODE = "mode $N";
 WC = "window close";
 WN = "window new hide";
 SV = "say Irssi $J ($V) - http://irssi.org/";
 GOTO = "sb goto";
 CHAT = "dcc chat";
 RUN = "SCRIPT LOAD";
 CALC = "exec - if which bc &>/dev/null\\; then echo '$*' | bc | awk '{print \"$*=\"$$1}'\\; else echo bc was not found\\; fi";
 SBAR = "STATUSBAR";
 INVITELIST = "mode $C +I";
 Q = "QUERY";
 "MANUAL-WINDOWS" = "set use_status_window off;set autocreate_windows off;set autocreate_query_level none;set autoclose_windows off;set reuse_unused_windows on;save";
 EXEMPTLIST = "mode $C +e";
 ATAG = "WINDOW SERVER";

};

statusbar = {

 # formats:
 # when using {templates}, the template is shown only if it's argument isn't
 # empty unless no argument is given. for example {sb} is printed always,
 # but {sb $T} is printed only if $T isn't empty.
 items = {
   # start/end text in statusbars
   barstart = "{sbstart}";
   barend = "{sbend}";
   topicbarstart = "{topicsbstart}";
   topicbarend = "{topicsbend}";
   # treated "normally", you could change the time/user name to whatever
   time = "{sb $Z}";
   user = "{sb {sbnickmode $cumode}$N{sbmode $usermode}{sbaway $A}}";
   # treated specially .. window is printed with non-empty windows,
   # window_empty is printed with empty windows
   window = "{sb $winref:$tag/$itemname{sbmode $M}}";
   window_empty = "{sb $winref{sbservertag $tag}}";
   prompt = "{prompt $[.15]itemname}";
   prompt_empty = "{prompt $winname}";
   topic = " $topic";
   topic_empty = " Irssi v$J - http://www.irssi.org";
   # all of these treated specially, they're only displayed when needed
   lag = "{sb Lag: $0-}";
   act = "{sb Act: $0-}";
   more = "-- more --";
 };
 # there's two type of statusbars. root statusbars are either at the top
 # of the screen or at the bottom of the screen. window statusbars are at
 # the top/bottom of each split window in screen.
 default = {
   # the "default statusbar" to be displayed at the bottom of the window.
   # contains all the normal items.
   window = {
     disabled = "no";
     # window, root
     type = "window";
     # top, bottom
     placement = "bottom";
     # number
     position = "1";
     # active, inactive, always
     visible = "active";
     # list of items in statusbar in the display order
     items = {
       barstart = { priority = "100"; };
       time = { };
       user = { };
       window = { };
       window_empty = { };
       lag = { priority = "-1"; };
       act = { priority = "10"; };
       more = { priority = "-1"; alignment = "right"; };
       barend = { priority = "100"; alignment = "right"; };
     };
   };
   # statusbar to use in inactive split windows
   window_inact = {
     type = "window";
     placement = "bottom";
     position = "1";
     visible = "inactive";
     items = {
       barstart = { priority = "100"; };
       window = { };
       window_empty = { };
       more = { priority = "-1"; alignment = "right"; };
       barend = { priority = "100"; alignment = "right"; };
     };
   };
   # we treat input line as yet another statusbar :) It's possible to
   # add other items before or after the input line item.
   prompt = {
     type = "root";
     placement = "bottom";
     # we want to be at the bottom always
     position = "100";
     visible = "always";
     items = {
       prompt = { priority = "-1"; };
       prompt_empty = { priority = "-1"; };
       # treated specially, this is the real input line.
       input = { priority = "10"; };
     };
   };
   # topicbar
   topic = {
     type = "root";
     placement = "top";
     position = "1";
     visible = "always";
     items = {
       topicbarstart = { priority = "100"; };
       topic = { };
       topic_empty = { };
       topicbarend = { priority = "100"; alignment = "right"; };
     };
   };
 };

}; settings = { "fe-text" = { actlist_sort = "refnum"; }; }; francoise@debian:~$

enregistrer :w q enter

astuce : pour me déplacer dans vi j'utilise $ et 0 je reviens facilement en début de ligne ou en fin de ligne pour rechercher un emplacement : /mot_recherché

note : à tout moment vous pourrez modifier ce qui est souligné ou en caractère gras DANS LE FICHIER DE CONFIG PAR « yes » ou « no »

                                                                           [HAUT]


8.MODIFICATION DE MON FICHIER

S'agissant des mots de passe, à la question :

1.doit-on spécifier des mots de passe fabriqués au pied levé ou doit-on utiliser un mot de passe de style nom_de_machine? 2. Y a-t-il un nombre de caractères spécifié ou non?

1. Pour éviter que le serveur ne vous demande à chaque connection, un mot de passe et soyez authentifié, il est en effet recommandé de créer un mot de passe autre que celui de la machine. 2. Non

~$sudo vi .irssi/config

servers = (

 { address = "irc.stealth.net"; chatnet = "IRCnet"; port = "6668"; },
 { address = "irc.efnet.org"; chatnet = "EFNet"; port = "6667"; },
 {
   address = "irc.undernet.org";
   chatnet = "Undernet";
   port = "6667";
 },
 { address = "irc.dal.net"; chatnet = "DALnet"; port = "6667"; },
 {
   address = "irc.quakenet.org";
   chatnet = "QuakeNet";
   port = "6667";
 },
 { address = "silc.silcnet.org"; chatnet = "SILC"; port = "706"; }

);

servers = (

 {
   address = "irc.freenode.org";
   chatnet = "freenode";
   port = "6667";
   autoconnect = "yes";
   term_type = "utf-8";
 }

);

servers = (

 {
   address = "irc.netrusk.net";
   chatnet = "netrusk";
   port = "6667";
   autoconnect = "yes";
   term_type = "utf-8";
 }

);


chatnets = {

 IRCnet = {
   type = "IRC";
   max_kicks = "4";
   max_msgs = "5";
   max_whois = "4";
   max_query_chans = "5";
 };
 EFNet = {
   type = "IRC";
   max_kicks = "4";
   max_msgs = "3";
   max_whois = "1";
 };
 Undernet = {
   type = "IRC";
   max_kicks = "1";
   max_msgs = "3";
   max_whois = "30";
 };
 DALnet = {
   type = "IRC";
   max_kicks = "4";
   max_msgs = "3";
   max_whois = "30";
 };
 QuakeNet = {
   type = "IRC";
   max_kicks = "1";
   max_msgs = "3";
   max_whois = "30";
 };
 SILC = { type = "SILC"; };

};

chatnets = {

 freenode = {
   type = "IRC";
   nick = "francoise";
   autosendcmd = "/msg NickServ mont_mot_de_passe";
   # Si la page de t'chat avec NickServ vous dérange, décommentez la ligne suivante.
   # autosendcmd = "/unquery NickServ";
 };

};

chatnets = {

 netrusk = {
   type = "IRC";
   nick = "votre_pseudo";
   autosendcmd = "/msg NickServ identify votre_mot_de_passe";
   # Si la page de t'chat avec NickServ vous dérange, décommentez la ligne suivante.
   # autosendcmd = "/unquery NickServ";
 };

};


channels = (

 { name = "#irssi"; chatnet = "ircnet"; autojoin = "No"; },
 { name = "silc"; chatnet = "silc"; autojoin = "No"; }

);

channels = (

{ name = "#ubuntu-fr"; chatnet = "freenode"; autojoin = "no";},
 { name = "#debianfr"; chatnet = "freenode"; autojoin = "yes"; },
 { name = "#linux62.org"; chatnet = "NetRusk"; autojoin = "yes";}

); aliases = {

 J = "join";
 WJOIN = "join -window";
 WQUERY = "query -window";
 LEAVE = "part";
 BYE = "quit";
 EXIT = "quit";
 SIGNOFF = "quit";
 DESCRIBE = "action";
 DATE = "time";
 HOST = "userhost";
 LAST = "lastlog";
 SAY = "msg *";
 WI = "whois";
 WII = "whois $0 $0";
 WW = "whowas";
 W = "who";
 N = "names";
 M = "msg";
 T = "topic";
 C = "clear";
 CL = "clear";
 K = "kick";
 KB = "kickban";
 KN = "knockout";
 BANS = "ban";
 B = "ban";
 MUB = "unban *";
 UB = "unban";
 IG = "ignore";
 UNIG = "unignore";
 SB = "scrollback";
 UMODE = "mode $N";
 WC = "window close";
 WN = "window new hide";
 SV = "say Irssi $J ($V) - http://irssi.org/";
 GOTO = "sb goto";
 CHAT = "dcc chat";
 RUN = "SCRIPT LOAD";
 CALC = "exec - if which bc &>/dev/null\\; then echo '$*' | bc | awk '{print \"$*=\"$$1}'\\; else echo bc was not found\\; fi";
 SBAR = "STATUSBAR";
 INVITELIST = "mode $C +I";
 Q = "QUERY";
 "MANUAL-WINDOWS" = "set use_status_window off;set autocreate_windows off;set autocreate_query_level none;set autoclose_windows off;set reuse_unused_windows on;save";
 EXEMPTLIST = "mode $C +e";
 ATAG = "WINDOW SERVER";

};

statusbar = {

 # formats:
 # when using {templates}, the template is shown only if it's argument isn't
 # empty unless no argument is given. for example {sb} is printed always,
 # but {sb $T} is printed only if $T isn't empty.
 items = {
   # start/end text in statusbars
   barstart = "{sbstart}";
   barend = "{sbend}";
   topicbarstart = "{topicsbstart}";
   topicbarend = "{topicsbend}";
   # treated "normally", you could change the time/user name to whatever
   time = "{sb $Z}";
   user = "{sb {sbnickmode $cumode}$N{sbmode $usermode}{sbaway $A}}";
   # treated specially .. window is printed with non-empty windows,
   # window_empty is printed with empty windows
   window = "{sb $winref:$tag/$itemname{sbmode $M}}";
   window_empty = "{sb $winref{sbservertag $tag}}";
   prompt = "{prompt $[.15]itemname}";
   prompt_empty = "{prompt $winname}";
   topic = " $topic";
   topic_empty = " Irssi v$J - http://www.irssi.org";
   # all of these treated specially, they're only displayed when needed
   lag = "{sb Lag: $0-}";
   act = "{sb Act: $0-}";
   more = "-- more --";
 };
 # there's two type of statusbars. root statusbars are either at the top
 # of the screen or at the bottom of the screen. window statusbars are at
 # the top/bottom of each split window in screen.
 default = {
   # the "default statusbar" to be displayed at the bottom of the window.
   # contains all the normal items.
   window = {
     disabled = "no";
     # window, root
     type = "window";
     # top, bottom
     placement = "bottom";
     # number
     position = "1";
     # active, inactive, always
     visible = "active";
     # list of items in statusbar in the display order
     items = {
       barstart = { priority = "100"; };
       time = { };
       user = { };
       window = { };
       window_empty = { };
       lag = { priority = "-1"; };
       act = { priority = "10"; };
       more = { priority = "-1"; alignment = "right"; };
       barend = { priority = "100"; alignment = "right"; };
     };
   };
   # statusbar to use in inactive split windows
   window_inact = {
     type = "window";
     placement = "bottom";
     position = "1";
     visible = "inactive";
     items = {
       barstart = { priority = "100"; };
       window = { };
       window_empty = { };
       more = { priority = "-1"; alignment = "right"; };
       barend = { priority = "100"; alignment = "right"; };
     };
   };
   # we treat input line as yet another statusbar :) It's possible to
   # add other items before or after the input line item.
   prompt = {
     type = "root";
     placement = "bottom";
     # we want to be at the bottom always
     position = "100";
     visible = "always";
     items = {
       prompt = { priority = "-1"; };
       prompt_empty = { priority = "-1"; };
       # treated specially, this is the real input line.
       input = { priority = "10"; };
     };
   };
   # topicbar
   topic = {
     type = "root";
     placement = "top";
     position = "1";
     visible = "always";
     items = {
       topicbarstart = { priority = "100"; };
       topic = { };
       topic_empty = { };
       topicbarend = { priority = "100"; alignment = "right"; };
     };
   };
 };

}; settings = { "fe-text" = { actlist_sort = "refnum"; }; }; francoise@debian:~$


astuce : pour me déplacer dans vi j'utilise $ et 0 je reviens facilement en début de ligne ou en fin de ligne pour rechercher un emplacement : /mot_recherché

note : à tout moment vous pourrez modifier ce qui est souligné ou en caractère gras DANS LE FICHIER DE CONFIG PAR « yes » ou « no »


9. LANCEMENT D'IRSSI EN IMAGES

10.DES COMMANDES DE BASE UTILES AU DEMARRAGE

11.AUTRES COMMANDES A TESTER

12.TELECHARGEMENT PAR IRC

13.SON ET LUMIERE

14.COMMENT REGLER LES PROBLEMES D ACCENT

15.AVOIR LES SECONDES TEMPS

16.FAIRE DU CARACTERE GRAS

17.FAIRE DE LA COULEUR

18.AUTRES ASTUCES

19.COLORATIONS DES PSEUDONYMES

20. DEVENIR OPERATEUR

21. QUELQUES SMILEY

22. REJOINDRE IRC AVEC FINCH OU PIDGIN

TABLE DES MATIERES

1.DEFINITION

2.INTRODUCTION

3.CHOIX D UN SERVEUR ET SES CANAUX

4.DEUX EXEMPLES

5.UTILISATION IRSSI EN KONSOLE

6.LANCEMENT IRSSI ET IDENTIFICATION

7.SAUVEGARDE DE MON FICHIER

8.MODIFICATION DE MON FICHIER

9. LANCEMENT D'IRSSI EN IMAGES

10.DES COMMANDES DE BASE UTILES AU DEMARRAGE

11.AUTRES COMMANDES A TESTER

12.TELECHARGEMENT PAR IRC

13.SON ET LUMIERE

14.COMMENT REGLER LES PROBLEMES D ACCENT

15.AVOIR LES SECONDES TEMPS

16.FAIRE DU CARACTERE GRAS

17.FAIRE DE LA COULEUR

18.AUTRES ASTUCES

19.COLORATIONS DES PSEUDONYMES

20. DEVENIR OPERATEUR

21. QUELQUES SMILEY

22. REJOINDRE IRC AVEC FINCH OU PIDGIN

Outils personnels
Équipes