Différences

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

Lien vers cette vue comparative

Prochaine révision
Révision précédente
services_arise:perso_screen [2012/02/17 13:58] – modification externe 127.0.0.1services_arise:perso_screen [2023/09/26 01:30] (Version actuelle) – fix headline le-piouf2020
Ligne 1: Ligne 1:
-====== Kezako ======+====== Screen + Irssi ====== 
 + 
 +===== Kezako =====
 C'est une solution pour accéder à l'IRC depuis n'importe où avec en prime une conservation de ce qui a été dit pendant votre absence (le temps de quitter le stage pour rentrer par exemple). C'est une solution pour accéder à l'IRC depuis n'importe où avec en prime une conservation de ce qui a été dit pendant votre absence (le temps de quitter le stage pour rentrer par exemple).
 Imaginez la situation: vous êtes en stage, vous discutez entre amis sur IRC et d'un coup: coupure d'électricité pile au moment où vous avez posé une question supra utile (cmb). Le courant revient 10 minutes plus tard, vous ne savez pas si la réponse a été fournie ou pas: ça fout les boules et ça vous oblige à reposer la même question... pas cool. Avec screen + irssi, tout est ok! Vous pourrez remonter dans ce qui s'est dit depuis votre départ. Imaginez la situation: vous êtes en stage, vous discutez entre amis sur IRC et d'un coup: coupure d'électricité pile au moment où vous avez posé une question supra utile (cmb). Le courant revient 10 minutes plus tard, vous ne savez pas si la réponse a été fournie ou pas: ça fout les boules et ça vous oblige à reposer la même question... pas cool. Avec screen + irssi, tout est ok! Vous pourrez remonter dans ce qui s'est dit depuis votre départ.
  
-===== Screen =====+==== Screen ====
 Il s'agit d'un programme qui, une fois lancé, vous permet d'ouvrir et de gérer plusieurs terminaux sur une seule et même console. Un de ses avantages est que même une fois détaché (on parle d'attachement et de détachement de terminaux), les applications lancées dans ces terminaux continuent de tourner. C'est très pratique dans notre affaire car vous désirez continuer à récupérer les messages des autres personnes sur IRC pendant votre absence afin de les récupérer plus tard. Il s'agit d'un programme qui, une fois lancé, vous permet d'ouvrir et de gérer plusieurs terminaux sur une seule et même console. Un de ses avantages est que même une fois détaché (on parle d'attachement et de détachement de terminaux), les applications lancées dans ces terminaux continuent de tourner. C'est très pratique dans notre affaire car vous désirez continuer à récupérer les messages des autres personnes sur IRC pendant votre absence afin de les récupérer plus tard.
  
-===== Irssi =====+==== Irssi ====
 C'est un client IRC en mode console. Il permet donc de se connecter au serveur IRC des élèves (''irc.iiens.net'') et de parler avec les gens. C'est un client IRC en mode console. Il permet donc de se connecter au serveur IRC des élèves (''irc.iiens.net'') et de parler avec les gens.
 Ce qui est intéressant, c'est qu'il peut être lancé dans un screen ! Ce qui est intéressant, c'est qu'il peut être lancé dans un screen !
  
-====== Installation ======+Par ailleurs, Irssi permet même de gérer plusieurs serveurs IRC : [[.:serveurs_irssi|Gérer vos serveurs irssi]]
  
-Screen et irssi sont déjà installé sur perso.iiens.net, donc vous n'avez besoin que d'un terminal et de openssh sur votre poste !+===== Installation ===== 
 +Screen et irssi sont déjà installé sur perso.iiens.net, donc vous n'avez besoin que d'un terminal et de openssh sur votre poste ! Une configuration par défaut est fournit, permettant pour irssi de se connecter automatiquement au serveur irc.
 Si vous souhaitez utiliser un ordi à vous pour screener, il suffit d'installer screen et irssi qui sont dans l'arbre officiel de la plupart des distribs. Si vous souhaitez utiliser un ordi à vous pour screener, il suffit d'installer screen et irssi qui sont dans l'arbre officiel de la plupart des distribs.
  
-====== La config ====== +===== Utilisation =====
-==== Screen ==== +
- +
-La config de base convient le plus souvent, donc sauf si vous souhaitez augmenter la taille du buffer ou faire d'autres choses, pas besoin d'y toucher. +
- +
- +
- +
-==== Irssi ==== +
- +
-Alors, tout d'abord, on va prendre un bon fichier .irssi/config pour qu'il se connecte tout seul au serveur d'arise. +
-Lisez les commentaires pour mieux comprendre la configuration. +
- +
- +
-<code cfdg> +
-servers = ( +
-# Ici on paramètre pour un serveur irc donné, vous pouvez ajouter d'autres blocs du genre pour vous connecter à d'autres serveurs. +
-  { +
-    address = "irc.iiens.net"; #l'adresse réseau du serveur +
-    chatnet = "IIEns"; #Le nom du chatnet irc +
-    port = "7000"; +
-    use_ssl = "yes"; #On utilise une connexion securisée +
-    ssl_cafile = "/etc/ssl/arise/cacert_arise.crt"; # le certification CA d'arise +
-    ssl_verify = "yes"; #ici, la vérification de validité du certificat. à mettre seulement si on a le ca.crt d'arise +
-    autoconnect = "yes"; #Connexion automatique sur le serveur +
-  }, +
-  { +
-    #Ici on paramètre le serveur de secours, il est hors de l'école/renater, donc marche toujours même quand des gens coupent des fibres/renater tombe. +
-    address = "irc.secours.iiens.net"; +
-    chatnet = "IIEns"; +
-    port = "7000"; +
-    ssl_cafile = "/etc/ssl/arise/cacert_arise.crt"; +
-    use_ssl = "yes"; +
-    ssl_verify = "yes"; +
-  } +
-); +
- +
-aliases = { +
-#pleins d'alias de base, à étudier +
-  J = "join"; #donc là, on va taper /J #chan et ça fera /join #chan +
-  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"; +
-  UPTIME = "eval exec - expr `date +%s` - \\$F | awk '{print \"Irssi uptime: \"int(\\\\\\$1/3600/24)\"d \"int(\\\\\\$1/3600%24)\"h \"int(\\\\\\$1/60%60)\"m \"int(\\\\\\$1%60)\"s\" }'"; +
-  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"; +
-  #Les persos +
-  MDP = "msg nickserv identify TONMOTDEPASSE"; #pr s'authentifier après avoir register son nick en une commande +
-  NS = "msg NickServ"; +
-}; +
- +
-statusbar = { +
- +
-[...] # Tu peux reprendre ce code de la config irssi de base +
- +
-}; +
-chatnets = { +
-  iie = { +
-    type = "IRC"; +
-    autosendcmd = "/msg NickServ identify tonMotDePasse"; #Permet de s'authentifier automatiquement dès la connexion au serveur établie. +
-# bien entendu, il faut avoir register son nick pour cela. faire `/query nickserv help register' pour plus d'infos +
-  }; +
-}; +
-channels = ( +
-#Mets ici tous les chans que tu souhaites join au lancement +
-  { name = "#ensiie"; chatnet = "IIEns"; autojoin = "yes";+
-); +
- +
-settings = { +
-  core = { +
-#C'est ici que tu vas paramétrer le pseudo que tu auras à la connexion et les infos que verront ceux qui feront un /whois sur ton nick +
-    override_coredump_limit = "no"; +
-    real_name = "Poiral"; +
-    user_name = "Poiral"; +
-    nick = "PseudoIRC"; +
-  }; +
-  "fe-common/core" = { +
-    bell_beeps = "yes"; +
-    beep_when_away = "yes"; +
-    beep_msg_level = "HILIGHT MSGS DCC DCCMSGS"; +
-    beep_when_window_active = "yes"; +
-  }; +
-  "irc/core" = { cmd_queue_speed = "2010ms"; }; +
-  "fe-text" = { actlist_sort = "refnum"; }; +
-  "perl/core/scripts" = {}; +
-}; +
-hilights = ( { text = "Poiral"; nick = "yes"; word = "yes"; } ); #Pour que les gens qui écrivent ton pseudo ait leur nick d'une couleur différente, cela te permet de savoir quand on parle de toi, et sur quel chan on le fait +
-keyboard = ( +
-#ici, tu paramètres les raccourcis claviers +
-#pour connaitre le code clé, tu fais un 'cat' dans ton terminal et tu appuies sur une touche +
-#Par exemple 'F1' donne chez moi '^[[11~' donc je bind '^[[11~' avec le nom 'F1' (tu peux appeler cette touche 'patate' si tu le veux) +
-#Si jamais tu utilises différents clients, tu peux binder différents touches au même nom de raccourci +
-  { key = "^[[11~"; id = "key"; data = "F1"; }, # Un F1 qui correspond à l'utilisation d'un macbook (je crois) +
-  { key = "^[OP"; id = "key"; data = "F1"; }, # Un F1 qui correspond à l'utilisation d'un linux utf-8 +
-  { key = "^[[12~"; id = "key"; data = "F2"; }, +
-  { key = "^[[23~"; id = "key"; data = "sF1"; }, +
-# Ensuite, je lie les noms de touches à une action +
-  { key = "F1"; id = "change_window"; data = "1"; }, # Par exemple, faire F1 permet d'aller à la première fenêtre +
-  { key = "F2"; id = "change_window"; data = "2"; }, # Et il n'y a besoin de faire qu'un alias, les différents clavier étant gérés juste au-dessus +
-  { key = "sF1"; id = "change_window"; data = "11"; }, +
-); +
- +
-conversions = { }; +
-logs = { }; +
-ignores = (); +
-</code> +
- +
- +
- +
- +
-====== Utilisation =====+
 Pour se servir de Screen+Irssi, il faut un shell donc plusieurs méthodes: Pour se servir de Screen+Irssi, il faut un shell donc plusieurs méthodes:
   * Sous windows, on utilise PuTTY pour se connecter sur ''perso.iiens.net'' et accéder au shell   * Sous windows, on utilise PuTTY pour se connecter sur ''perso.iiens.net'' et accéder au shell
Ligne 179: Ligne 35:
  
 Une fois que vous êtes dans l'interface d'irssi, c'est gagné, vous pouvez jouer avec. Le seul truc qu'il faut que vous reteniez est que quand vous désirez partir volontairement, faut faire un "CTRL+a d" et pas quitter irssi avec un ''/quit'' (sinon vous quittez l'application irssi et vous ne pouvez plus récupérer les messages... logique!) Une fois que vous êtes dans l'interface d'irssi, c'est gagné, vous pouvez jouer avec. Le seul truc qu'il faut que vous reteniez est que quand vous désirez partir volontairement, faut faire un "CTRL+a d" et pas quitter irssi avec un ''/quit'' (sinon vous quittez l'application irssi et vous ne pouvez plus récupérer les messages... logique!)
- 
  
 ==== Screen ==== ==== Screen ====
- 
- 
 L'idée est donc de faire tourner un client IRC en mode console (''irssi'' par exemple) dans un terminal géré par ''screen'', le tout lancé sur un serveur qui normalement n'est jamais éteint :) (''perso.iiens.net'' par exemple, et pas lunix comme certains le pensent). L'idée est donc de faire tourner un client IRC en mode console (''irssi'' par exemple) dans un terminal géré par ''screen'', le tout lancé sur un serveur qui normalement n'est jamais éteint :) (''perso.iiens.net'' par exemple, et pas lunix comme certains le pensent).
  
Ligne 240: Ligne 93:
  
 Et ainsi de suite. Et ainsi de suite.
- 
- 
- 
  
 ==== Irssi ==== ==== Irssi ====
Ligne 312: Ligne 162:
 Et suivez les instructions qui se trouveront sur le chan 'iie', chan du serveur. Et suivez les instructions qui se trouveront sur le chan 'iie', chan du serveur.
  
-====== Les problèmes récurrents ======+===== Les problèmes récurrents =====
  
- +==== Plusieurs screens simultanés ====
-===== Plusieurs screens simultanés =====+
 Il arrive parfois de se retrouver avec plusieurs screens en même temps. La commande ''screen -ls'' permet de voir les screens qui sont actuellement sauvés. Il arrive parfois de se retrouver avec plusieurs screens en même temps. La commande ''screen -ls'' permet de voir les screens qui sont actuellement sauvés.
  
Ligne 321: Ligne 170:
   There are screens on:   There are screens on:
         94226.irc       (Attached)         94226.irc       (Attached)
-        94262.rtorrent  (Detached)+        94262.devel     (Detached)
   2 Sockets in /tmp/screens/S-user   2 Sockets in /tmp/screens/S-user
  
-Cela veut dire que j'ai 2 screens (un que j'ai appelé "irc" et l'autre "rtorrent" allez savoir pourquoi...), le ''Detached'' c'est qu'il n'est pour le moment pas affiché mais il tourne toujours (cool je suis pas obligé de regarder ''rtorrent'' pour que ca continue de télécharger!!).+Cela veut dire que j'ai 2 screens (un que j'ai appelé "irc" et l'autre "devel" allez savoir pourquoi...), le ''Detached'' c'est qu'il n'est pour le moment pas affiché mais il tourne toujours (cool je suis pas obligé de quitter mon code pour me déconnecter!!).
 Le ''(Attached)'' signifie donc que ce screen est utilisé en ce moment. Dans l'exemple, je suis dans le screen dans lequel je fais tourner IRC mais dans une fenêtre autre (la 2eme par exemple :p). Le ''(Attached)'' signifie donc que ce screen est utilisé en ce moment. Dans l'exemple, je suis dans le screen dans lequel je fais tourner IRC mais dans une fenêtre autre (la 2eme par exemple :p).
  
 Pour rejoindre un screen qui est ''Detached'', il suffit de lancer Pour rejoindre un screen qui est ''Detached'', il suffit de lancer
-  [user@machine ~]$ screen -rD rtorrent #à adapter en fonction du screen que vous désirez rejoindre+  [user@machine ~]$ screen -rD devel #à adapter en fonction du screen que vous désirez rejoindre
  
 Si par malheur, vous n'avez pas nommé vos screen, vous pouvez revenir dessus en indiquant le pid à la place du nom Si par malheur, vous n'avez pas nommé vos screen, vous pouvez revenir dessus en indiquant le pid à la place du nom
Ligne 335: Ligne 184:
 (z'avez vu la ressemblance troublante entre les nombres fournis et le résultat de ''screen -ls''... dingue!) (z'avez vu la ressemblance troublante entre les nombres fournis et le résultat de ''screen -ls''... dingue!)
  
-Cette commande va vous faire rejoindre le screen ''rtorrent''.+Cette commande va vous faire rejoindre le screen ''devel''.
 Si jamais vous voulez nettoyer les screens pour avoir une configuration "propre", il vous suffira de faire des Si jamais vous voulez nettoyer les screens pour avoir une configuration "propre", il vous suffira de faire des
   [user@machine ~]$ kill -9 94262 94226   [user@machine ~]$ kill -9 94262 94226
Ligne 348: Ligne 197:
 Ensuite on peut les recréer tranquillement. Ensuite on peut les recréer tranquillement.
  
 +===== Fichier de configuration ===== 
 +Il est déjà arrivé plusieurs fois (en installant un thème par exemple), que le fichier de configuration qui va bien (fourni par Arise) ait été écrasé et que la configuration pour se connecter au serveur irc d'Arise ne soit plus dans le ficher de config. Il est possible de le récupérer en le copiant comme suit (attention le fichier sur votre home sera écrasé) : 
 +    cp /etc/skel/.irssi/config ~/.irssi/config 
 +Si vous ne voulez pas perdre les données de votre fichier de config, il faudra modifier le votre afin d'y ajouter les réglages qui vont bien.
  
 ===== Réglages de Charset ===== ===== Réglages de Charset =====
Ligne 394: Ligne 246:
  
 Maintenant, tu peux arrêter de te faire chier et aller sur irc :D. Maintenant, tu peux arrêter de te faire chier et aller sur irc :D.
- 
-