]> gitweb.pimeys.fr Git - config-20-100.git/commitdiff
Merge branch 'master' into perso
authorVincent Le Gallic <legallic@crans.org>
Mon, 8 Sep 2014 15:27:29 +0000 (17:27 +0200)
committerVincent Le Gallic <legallic@crans.org>
Mon, 8 Sep 2014 15:27:29 +0000 (17:27 +0200)
Conflicts:
.ssh/config

Au passage j'ai viré les machines d'ulm

1  2 
.bashrc
.ssh/config

diff --combined .bashrc
index aa33f36183c4c0c696fed7613e63a1fb749bcff7,e3162c9a312e4a342a480f90821109e4b503e0c5..a5398597a697d5b59ffadcddf061fe05b0eead50
+++ b/.bashrc
@@@ -5,7 -5,7 +5,7 @@@
  # Licence : WTFPL
  
  # Les sections commentées par #~# sont des features qui ne sont pas activées
- # par défaut. Sentez-vous libre de les décommenter pour les utiliser. 
+ # par défaut. Sentez-vous libre de les décommenter pour les utiliser.
  
  #------------------------------------------------------------------------------
  
@@@ -36,7 -36,6 +36,6 @@@ f
  # ils seront chargés par la ligne suivante
  [ -d ~/.bash_completion.d/ ] && for f in ~/.bash_completion.d/*; do source $f; done
  
  # +-----+
  # | VCS |
  # +-----+
  # Définition de fonction pour pouvoir afficher dans le prompt
  # des infos quand on est dans un dépôt versionné
  
- find_up () {
-     local path normalized_path normalized_ret
-     path="$1"
-     shift 1
-     normalized_path=`readlink -f -- "$path"`
-     normalized_ret=$?
-     while [[ "$normalized_path" != "/" ]] && [ $normalized_ret -eq 0 ];
-     do
-         find "$path"  -maxdepth 1 -mindepth 1 "$@"
-         path=${path}/..
-         normalized_path=`readlink -f -- "$path"`
-         normalized_ret=$?
-     done
+ # Checks if the command provided is in the commands list and is
+ # executable
+ check_command(){
+     [[ -n ${commands[$1]} ]] && [ -x ${commands[$1]} ] && return 0
+     return 1
+ }
+ # If name should be overwritten (eg for git-svn), do it.
+ vcs_adjust(){
+     [[ -n ${vcs_comm[overwrite_name]} ]] && vcs=${vcs_comm[overwrite_name]}
+     return 0
+ }
+ # Formats two VCS_info messages, one with colors, and one without
+ vcs_formats(){
+     local action=$1 branch=$2 base=$3 rev=$4
+     local msg
+     local -i i
+     # printf is for readability (it's easier to find %s)
+     msg="(%s)${MINUS_CHAR}[%s/%s"
+     msg=$(printf $msg $vcs ${base/*\/} $branch)
+     # If there is a revnumber, print it
+     if [ ! -z ${rev} ]; then
+         msg="${msg}:%s"
+         msg=$(printf $msg $rev)
+     fi
+     # Print the current cvs action state
+     if [ ! -z ${action} ] ; then
+         msg="${msg}|%s"
+         msg=$(printf $msg $action)
+     fi
+     msg="${msg}]${MINUS_CHAR}"
+     msgs[1]=$msg
+     # Same shit with colors
+     msg="${nocolor_prompt}${vcs_symbols_color}(${vcs_type_color}%s${vcs_symbols_color})${vcs_sep_color}${MINUS_CHAR}${vcs_symbols_color}[${vcs_repo_color}%s${vcs_sep_color}/${vcs_branch_color}%s"
+     msg=$(printf $msg $vcs ${base/*\/} $branch)
+     if [ ! -z ${rev} ]; then
+         msg="${msg}${vcs_colon_color}:${vcs_rev_color}%s"
+         msg=$(printf $msg $rev)
+     fi
+     if [[ ! -z ${action} ]] ; then
+         msg="${msg}${nocolor_prompt}|${vcs_action_color}%s"
+         msg=$(printf $msg $action)
+     fi
+     msg="${msg}${vcs_symbols_color}]${nocolor_prompt}${MINUS_CHAR}"
+     msgs[0]=$msg
+     return 0
+ }
+ # Uses -P option for cd in order to resolve symlinks
+ vcs_realpath(){
+     (
+         cd -P $1 2>/dev/null && pwd
+     )
  }
  
- get_vcs_info () {
-     # Donne les infos sur le dépôt VCS courant.
-     local LBRANCH LTYPE BRANCH TYPE DIR
-     declare -a DIR
-     declare -A TYPE
-     declare -A BRANCH
-     DIR[0]=".git"
-     DIR[1]=".hg"
-     DIR[2]="_darcs"
-     DIR[3]=".svn"
-     TYPE[.git]="git"
-     TYPE[.hg]="mercurial"
-     TYPE[_darcs]="darcs"
-     TYPE[.svn]="svn"
-     BRANCH[.git]='git branch 2>/dev/null | sed -r "s/^[^*].*$//" | paste -s -d "" | sed -r "s/^[*] //"'
-     BRANCH[.hg]='hg branch 2>/dev/null'
-     BRANCH[_darcs]="darcs show repo 2>/dev/null| egrep '^ *Cache' | sed 's@.*/\([^/]*\),.*@\1@'"
-     BRANCH[.svn]="svn info 2>/dev/null | head -n 6 | tail -n 1"
-     DIR=$(eval "find_up \"$PWD\" -name \"\"$(printf -- ' -o -name "%s"' "${DIR[@]}") | head -n 1")
-     if [ -n "$DIR" ]; then
-         DIR=$(basename "$DIR")
-         LBRANCH=$(eval "${BRANCH[$DIR]}")
-         LTYPE="${TYPE[$DIR]}"
-         if [ "$color_prompt" = yes ]; then
-             VCS_info="${nocolor_prompt}${vcs_symbols_color}(${vcs_type_color}$LTYPE${vcs_symbols_color})-${vcs_symbols_color}[${vcs_branch_color}$LBRANCH${vcs_symbols_color}]${nocolor_prompt}"
+ # Feature to detect a special dir, at the top of
+ # the current repo
+ detect_by_dir(){
+     local dirname=$1
+     local basedir="." realbasedir
+     realbasedir="$(vcs_realpath ${basedir})"
+     while [[ ${realbasedir} != '/' ]]; do
+         [[ -r ${realbasedir} ]] || return 1
+         # Tries to find detect_need_file (eg formats) in the dir
+         if [[ -n ${vcs_comm[detect_need_file]} ]] ; then
+             [[ -d ${basedir}/${dirname} ]] && \
+             [[ -e ${basedir}/${dirname}/${vcs_comm[detect_need_file]} ]] && \
+                 break
          else
-             VCS_info="($LTYPE)-[$LBRANCH]"
+             [[ -d ${basedir}/${dirname} ]] && break
+         fi
+         basedir=${basedir}/..
+         realbasedir="$(vcs_realpath ${basedir})"
+     done
+     [[ ${realbasedir} == "/" ]] && return 1
+     vcs_comm[basedir]=${realbasedir}
+     return 0
+ }
+ # Git is powerfull
+ git_detect(){
+     if check_command git && git rev-parse --is-inside-work-tree &> /dev/null; then
+         vcs_comm[gitdir]="$(git rev-parse --git-dir 2> /dev/null)" || return 1
+         if   [[ -d ${vcs_comm[gitdir]}/svn ]]             ; then vcs_comm[overwrite_name]='git-svn'
+         elif [[ -d ${vcs_comm[gitdir]}/refs/remotes/p4 ]] ; then vcs_comm[overwrite_name]='git-p4' ; fi
+         return 0
+     fi
+     return 1
+ }
+ # Mercurial isn't
+ hg_detect(){
+     check_command hg || return 1
+     vcs_comm[detect_need_file]=store
+     detect_by_dir '.hg'
+     return $?
+ }
+ # .svn in each directories
+ svn_detect() {
+     check_command svn || return 1
+     [[ -d ".svn" ]] && return 0
+     return 1
+ }
+ bzr_detect(){
+     check_command bzr || return 1
+     vcs_comm[detect_need_file]=branch/format
+     detect_by_dir '.bzr'
+     return $?
+ }
+ cdv_detect(){
+     check_command cdv || return 1
+     vcs_comm[detect_need_file]=format
+     detect_by_dir '.cdv'
+     return $?
+ }
+ cvs_detect(){
+     check_command svn || return 1
+     [[ -d "./CVS" ]] && [[ -r "./CVS/Repository" ]] && return 0
+     return 1
+ }
+ darcs_detect(){
+     check_command darcs || return 1
+     # darcs diff seems a good choice since big diff is not the
+     # common state
+     darcs diff 2> /dev/null || return 1
+     vcs_comm[basedir]=$(darcs show repo |awk '{if($1 == "Root:") print $2}')
+     return 0
+ }
+ # Find git's branch
+ git_getbranch (){
+     local gitbranch gitdir=$1 tmp actiondir
+     local gitsymref='git symbolic-ref HEAD'
+     # In certain circumstances, we have to take into account
+     # actions
+     actiondir=''
+     for tmp in "${gitdir}/rebase-apply" \
+                "${gitdir}/rebase"       \
+                "${gitdir}/../.dotest"; do
+         if [[ -d ${tmp} ]]; then
+             actiondir=${tmp}
+             break
          fi
-         VCS_size=$((${#LTYPE}+${#LBRANCH}+5))
+     done
+     if [[ -n ${actiondir} ]]; then
+         gitbranch="$(${gitsymref} 2> /dev/null)"
+         [[ -z ${gitbranch} ]] && [[ -r ${actiondir}/head-name ]] \
+             && gitbranch="$(< ${actiondir}/head-name)"
+     # MERGE_HEAD state
+     elif [[ -f "${gitdir}/MERGE_HEAD" ]] ; then
+         gitbranch="$(eval $gitsymref 2> /dev/null)"
+         [[ -z ${gitbranch} ]] && gitbranch="$(< ${gitdir}/MERGE_HEAD)"
+     # rebase
+     elif [[ -d "${gitdir}/rebase-merge" ]] ; then
+         gitbranch="$(< ${gitdir}/rebase-merge/head-name)"
+     # dotest
+     elif [[ -d "${gitdir}/.dotest-merge" ]] ; then
+         gitbranch="$(< ${gitdir}/.dotest-merge/head-name)"
+     # Normal case
      else
-         VCS_info=""
-         VCS_size=0
+         gitbranch="$(eval $gitsymref 2> /dev/null)"
+         # shit happens
+         if [[ $? -ne 0 ]] ; then
+             gitbranch="refs/tags/$(git describe --exact-match HEAD 2>/dev/null)"
+             # big shit happens
+             if [[ $? -ne 0 ]] ; then
+                 gitbranch=$(< $gitdir/HEAD)
+                 gitbranch="${gitbranch:0:7}..."
+             fi
+         fi
      fi
+     # keep only the last part of gitbranch
+     printf '%s' "${gitbranch#refs/[^/]*/}"
+     return 0
+ }
+ git_getaction(){
+     local gitaction='' gitdir=$1
+     local tmp
+     for tmp in "${gitdir}/rebase-apply" \
+                "${gitdir}/rebase"       \
+                "${gitdir}/../.dotest" ; do
+         if [[ -d ${tmp} ]] ; then
+             if   [[ -f "${tmp}/rebasing" ]] ; then
+                 gitaction="rebase"
+             elif [[ -f "${tmp}/applying" ]] ; then
+                 gitaction="am"
+             else
+                 gitaction="am/rebase"
+             fi
+             printf '%s' ${gitaction}
+             return 0
+         fi
+     done
+     for tmp in "${gitdir}/rebase-merge/interactive" \
+                "${gitdir}/.dotest-merge/interactive" ; do
+         if [[ -f "${tmp}" ]] ; then
+             printf '%s' "rebase-i"
+             return 0
+         fi
+     done
+     for tmp in "${gitdir}/rebase-merge" \
+                "${gitdir}/.dotest-merge" ; do
+         if [[ -d "${tmp}" ]] ; then
+             printf '%s' "rebase-m"
+             return 0
+         fi
+     done
+     if [[ -f "${gitdir}/MERGE_HEAD" ]] ; then
+         printf '%s' "merge"
+         return 0
+     fi
+     if [[ -f "${gitdir}/BISECT_LOG" ]] ; then
+         printf '%s' "bisect"
+         return 0
+     fi
+     return 1
+ }
+ git_get_data(){
+     local gitdir gitbase gitbranch gitaction
+     gitdir=${vcs_comm[gitdir]}
+     gitbranch="$(git_getbranch ${gitdir})"
+     if [[ -z ${gitdir} ]] || [[ -z ${gitbranch} ]] ; then
+         return 1
+     fi
+     vcs_adjust
+     gitaction="$(git_getaction ${gitdir})"
+     gitprefix=$(git rev-parse --show-prefix)
+     gitbase=${PWD%/${gitprefix%/}}
+     vcs_formats "${gitaction}" "${gitbranch}" "${gitbase}" ''
+     return 0
+ }
+ hg_get_data(){
+     local hgbranch hgbase file
+     hgbase=${vcs_comm[basedir]}
+     # Check if hg branch is efficient
+     hgbranch=$(hg branch)
+     vcs_formats '' "${hgbranch}" "${hgbase}" ''
+     return 0
+ }
+ svn_get_data(){
+     local svnbase svnbranch
+     local -a svninfo
+     svnbase="."
+     while [[ -d "${svnbase}/../.svn" ]]; do
+         svnbase="${svnbase}/.."
+     done
+     svnbase="$(vcs_realpath ${svnbase})"
+     svnrev=$(svn info | awk '{if($1 == "Révision :") print $2}')
+     svnbranch=$(svn info | awk '{if($1 == "URL :") print $2}'|awk -F "/" '{ print $NF }')
+     vcs_formats '' "${svnbranch}" "${svnbase}" "${svnrev}"
+     return 0
+ }
+ bzr_get_data(){
+     local bzrbase bzrrev bzrbranch bzrinfo
+     bzrbase=$(bzr info|awk '{if ($1 == "branch" && $2 == "root:") print $3}')
+     bzrbase="$(vcs_realpath ${bzrbase})"
+     bzrinfo=$(bzr version-info|awk '{if ($1 == "branch-nick:"||$1 == "revno:") print $2}')
+     bzrrev=$(echo $bzrinfo|awk '{print $1}')
+     bzrbranch=$(echo $bzrinfo|awk '{print $2}')
+     vcs_formats '' "${bzrbranch}" "${bzrbase}" "${bzrrev}"
+     return 0
+ }
+ cdv_get_data(){
+     local cdvbase
+     cdvbase=${vcs_comm[basedir]}
+     vcs_formats '' "${cdvbase/*\/}" "${cdvbase}" ''
+     return 0
+ }
+ cvs_get_data(){
+     local cvsbranch cvsbase basename
+     cvsbase="."
+     while [[ -d "${cvsbase}/../CVS" ]]; do
+         cvsbase="${cvsbase}/.."
+     done
+     cvsbase="$(vcs_realpath ${cvsbase})"
+     cvsbranch=$(< ./CVS/Repository)
+     basename=${cvsbase/*\/}
+     cvsbranch=${cvsbranch#${basename}/}
+     [[ -z ${cvsbranch} ]] && cvsbranch=${basename}
+     vcs_formats '' "${cvsbranch}" "${cvsbase}" ''
+     return 0
  }
  
+ darcs_get_data(){
+     local darcsbase
+     darcsbase=${vcs_comm[basedir]}
+     vcs_formats '' "${darcsbase/*\/}" "${darcsbase}" ''
+     return 0
+ }
+ vcs_info(){
+     local -i found
+     local -ax msgs
+     local -Ax vcs_comm commands
+     local -x vcs
+     local -a vcss
+     local -A disabled
+     vcs="init"
+     vcss=(git hg darcs svn bzr cvs cdv)
+     disabled[cdv]=1
+     disabled[cvs]=1
+     disabled[bzr]=1
+     for i in $(seq 0 $(( ${#vcss[*]} - 1 ))); do
+         if [[ disabled[${vcss[$i]}] -eq 1 ]]; then
+             continue
+         fi
+         commands[${vcss[$i]}]=$(which ${vcss[$i]});
+     done;
+     found=0
+     for vcs in ${vcss[*]}; do
+         if [[ disabled[${vcs}] -eq 1 ]]; then
+             continue
+         fi
+         ${vcs}_detect && found=1 && break
+     done
+     (( found == 1 )) && ${vcs}_get_data
+     if [ ${color_prompt} = "yes" ]; then
+         VCS_info=${msgs[0]}
+     else
+         VCS_info=${msgs[1]}
+     fi
+     VCS_size=${#msgs[1]}
+ }
  
  # Pour avoir le bon umask en fonction du dossier où on se trouve
  # L'umask définit avec quel droits un fichier est créé.
@@@ -151,30 -476,6 +476,6 @@@ blanc_prompt="\[${blanc}\]
  blanc_thin_prompt="\[${blanc_thin}\]"
  nocolor_prompt="\[${nocolor}\]"
  
- if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
-     # support de la couleur
-     color_prompt=yes
-     # Couleurs dans "user@host $"
-     username_color=${rouge_prompt}
-     host_color=${bleu_prompt}
-     symbols_color=${vert_prompt}
-     # Couleur de la ligne séparatrice de prompt
-     line_color=${cyan}
-     line_color_prompt=${cyan_prompt}
-     # Couleur du path actuel
-     pwd_color=${jaune_prompt}
-     # Couleur de la date (à chaque affichage du prompt)
-     date_color=${violet_prompt}
-     # Couleur de la date au premier affichage (à l'ouverture du terminal)
-     announce_date_color=${blanc}
-     # Couleur d'affichage de vcs_info
-     vcs_symbols_color=${violet_thin_prompt}
-     vcs_type_color=${jaune_thin_prompt}
-     vcs_branch_color=${vert_thin_prompt}
- else
-     # pas de support de la couleur
-     color_prompt=no
- fi
  
  # Est-ce qu'on veut que le prompt affiche les information sur l'éventuel dépôt
  # versionné dans lequel on se trouve
@@@ -215,7 -516,7 +516,7 @@@ function prompt_comman
      # À décommenter si on veut afficher des infos
      # quand on se trouve dans un dépôt versionné
      if [ "$display_vcs_info" = yes ]; then
-         get_vcs_info
+         vcs_info
      fi
      
      # Chemin courant, en faisant attention à la largeur de la fenêtre
          # Attention "\\\$" devient \$, c'est-à-dire # pour root, $ pour les autres
          PROMPT="${username_color}\u${symbols_color}@${host_color}\h ${symbols_color}\\\$ ${nocolor_prompt}"
          # On fusionne tout ça
-         PS1=$TITLE${line_color_prompt}$MINUS_CHAR$DATE$MINUS_CHAR$DIR$MINUS_CHAR$VCS_info${line_color_prompt}$POST_DIR$ERR'\n'$PROMPT
+         PS1=$TITLE${line_color_prompt}$MINUS_CHAR$DATE$MINUS_CHAR$DIR$MINUS_CHAR${line_color_prompt}$POST_DIR$VCS_info$ERR'\n'$PROMPT
      else
          DIR="< "$DIR" >"
          ERR='[ $? ]'$MINUS_CHAR
          DATE="( \D{%H:%M:%S} )"
          PROMPT="\u@\h \\\$ "
-         PS1=$TITLE$MINUS_CHAR$DATE$MINUS_CHAR$DIR$MINUS_CHAR$VCS_info$POST_DIR$ERR'\n'$PROMPT
+         PS1=$TITLE$MINUS_CHAR$DATE$MINUS_CHAR$DIR$MINUS_CHAR$POST_DIR$VCS_info$ERR'\n'$PROMPT
      fi
  }
  
+ if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
+     # support de la couleur
+     color_prompt=yes
+     # Couleurs dans "user@host $"
+     username_color=${rouge_prompt}
+     host_color=${bleu_prompt}
+     symbols_color=${vert_prompt}
+     # Couleur de la ligne séparatrice de prompt
+     line_color=${cyan}
+     line_color_prompt=${cyan_prompt}
+     # Couleur du path actuel
+     pwd_color=${jaune_prompt}
+     # Couleur de la date (à chaque affichage du prompt)
+     date_color=${violet_prompt}
+     # Couleur de la date au premier affichage (à l'ouverture du terminal)
+     announce_date_color=${blanc}
+     # Couleur d'affichage de vcs_info
+     vcs_symbols_color=${violet_thin_prompt}
+     vcs_type_color=${jaune_thin_prompt}
+     vcs_branch_color=${vert_thin_prompt}
+     vcs_repo_color=${vert_thin_prompt}
+     vcs_action_color=${rouge_thin_prompt}
+     vcs_sep_color=${jaune_thin_prompt}
+     vcs_rev_color=${jaune_thin_prompt}
+     vcs_colon_color=${rouge_thin_prompt}
+ else
+     # pas de support de la couleur
+     color_prompt=no
+ fi
  # On change le titre de la fenêtre dynamiquement si on est sous X
  if [[ $TERM = "xterm" ]]; then
      TITLE='\[\e];\u@\h:\w\a\]'
@@@ -264,7 -595,7 +595,7 @@@ els
      TITLE=''
  fi
  
- # On régénère le prompt après chaque commande
+ # On régénére le prompt après chaque commande
  PROMPT_COMMAND=prompt_command
  
  # +-------------------+
@@@ -309,10 -640,10 +640,10 @@@ function welcome_message (
  export HISTCONTROL=ignoreboth
  
  # Nombre de lignes d'historique à garder
 -export HISTSIZE=5000
 +export HISTSIZE=""
  
  # la même chose dans le fichier d'historique
 -export HISTFILESIZE=5000
 +export HISTFILESIZE=""
  
  # Mémoriser le timestamp d'exécution de la commande
  export HISTTIMEFORMAT='%F %T - '
@@@ -330,7 -661,7 +661,7 @@@ shopt -s histappen
  
  # Pour éviter un troll, aucune ligne de cette section n'est décommentée.
  # Choisissez la vôtre.
 -#~# export EDITOR='/usr/bin/nano'
 +export EDITOR='/usr/bin/nano'
  #~# export EDITOR='/usr/bin/vim'
  #~# export EDITOR='/usr/bin/emacs'
  #~# export EDITOR='/usr/bin/jed'
  # Ajouter ~/bin, /sbin et /usr/sbin à son PATH
  PATH=~/bin:$PATH:/sbin:/usr/sbin
  
 -#~# # Décommentez les lignes suivantes et peuplez-les correctement si
 -#~# # vous avez besoin de commiter en tant que root *et* que votre
 -#~# # /etc/sudoers contient bien la directive
 -#~# # Defaults env_keep += "<les variables en question>"
 -#~# export GIT_AUTHOR_NAME="$(git config user.name)"
 -#~# export GIT_AUTHOR_EMAIL="$(git config user.email)"
 +# Décommentez les lignes suivantes et peuplez-les correctement si
 +# vous avez besoin de commiter en tant que root *et* que votre
 +# /etc/sudoers contient bien la directive
 +# Defaults env_keep += "<les variables en question>"
 +export GIT_AUTHOR_NAME="$(git config user.name)"
 +export GIT_AUTHOR_EMAIL="$(git config user.email)"
  
  # +----------+
  # | Sourcing |
@@@ -367,5 -698,5 +698,5 @@@ f
  # +-----+
  
  # On n'exécute le welcome_message que à ce moment, parce que la customisation
 -# local a pu changer des couleurs
 +# locale a pu changer des couleurs
  welcome_message
diff --combined .ssh/config
index 8ffe797428d9387663edf33c03e2ced71d5a8844,3f12b621c18927ce2dd6f59886630c89245781d1..4ca4613182b565ceaba365b9a30af2a146a00e84
@@@ -2,7 -2,7 +2,7 @@@
  # par les gentils membres actifs du Cr@ns
  # Vous pouvez l'utilisez, le redistribuer, le modifier à votre convenance.
  # Des questions, des suggestions : {nounou,ca}@lists.crans.org
- #  Typiquement, vous pouvez proposer d'ajouter la conf pour accéder à votre département
+ # Typiquement, vous pouvez proposer d'ajouter la conf pour accéder à votre département
  # Licence : WTFPL
  
  # Les sections commentées par #~# sont des features qui ne sont pas activées
@@@ -30,13 -30,13 +30,13 @@@ HashKnownHosts n
  # et de la fingerprint présentée par le serveur
  VerifyHostKeyDNS yes
  
 -#~# # Certaines QuelqueChoseBox tuent les connexion TCP inactives depuis
 -#~# # trop longtemps.
 -#~# # Cette option fait en sorte d'envoyer toutes les 60 secondes un paquet
 -#~# # sur la connexion, pour la garder vivante.
 -#~# ServerAliveInterval 60
 -#~# # Abandonner au bout de 3 échecs (= considérer la connexion comme morte)
 -#~# ServerAliveCountMax 3
 +# Certaines QuelqueChoseBox tuent les connexion TCP inactives depuis
 +# trop longtemps.
 +# Cette option fait en sorte d'envoyer toutes les 60 secondes un paquet
 +# sur la connexion, pour la garder vivante.
 +ServerAliveInterval 60
 +# Abandonner au bout de 3 échecs (= considérer la connexion comme morte)
 +ServerAliveCountMax 3
  
  # Les options suivantes apparaissent dans les blocs
  # Host = commence un bloc avec les noms qui utiliseront ce bloc
  # ProxyCommand = pour passer par un autre serveur intermédiaire
  #                (pour un serveur qui ne peut pas être contacté directement)
  
 +
 +# +--------------+
 +# | Mes machines |
 +# +--------------+
 +
 +Host cerebro.crans.org cerebro
 +    HostName cerebro.crans.org
 +    User vincent
 +    ForwardAgent yes
 +
 +Host eva.crans.org eva eeepc
 +    HostName eva.crans.org
 +    User vincent
 +    ForwardAgent yes
 +
 +Host eva.local
 +    HostName 192.168.1.79
 +    User vincent
 +    ForwardAgent yes
 +
 +Host evaw.local
 +    HostName 192.168.1.29
 +    User vincent
 +    ForwardAgent yes
 +
 +Host eva.home evaf
 +    HostName 192.168.1.79
 +    User vincent
 +    ForwardAgent yes
 +    ProxyCommand ssh home.b2moo.fr -W %h:%p
 +
 +Host evaw.home evaw
 +    HostName 192.168.1.29
 +    User vincent
 +    ForwardAgent yes
 +    ProxyCommand ssh home.b2moo.fr -W %h:%p
 +
 +Host cabal.crans.org cabal.crans
 +    HostName cabal.crans.org
 +    User vincent
 +    ForwardAgent yes
 +
 +Host cabal.local
 +    HostName 192.168.1.81
 +    User vincent
 +    ForwardAgent yes
 +
 +Host cabalw.local
 +    HostName 192.168.1.63
 +    User vincent
 +    ForwardAgent yes
 +
 +Host cabal.home cabal
 +    HostName 192.168.1.81
 +    User vincent
 +    ForwardAgent yes
 +    ProxyCommand ssh home.b2moo.fr -W %h:%p
 +
 +Host cabalw.home cabalw
 +    HostName 192.168.1.63
 +    User vincent
 +    ForwardAgent yes
 +    ProxyCommand ssh home.b2moo.fr -W %h:%p
 +
 +Host viki viki.wifi viki.wifi.crans.org
 +    HostName viki.wifi.crans.org
 +    User root
 +    Port 2222
 +
 +Host gladys home colloc home.b2moo.fr
 +    HostName home.b2moo.fr
 +    User vincent
 +    ForwardAgent yes
 +
 +Host gladys.local
 +    HostName 192.168.1.18
 +    User vincent
 +    ForwardAgent yes
 +
 +# Les bots sur cerebro
 +Host basile
 +    HostName cerebro.crans.org
 +    User basile
 +    ForwardAgent yes
 +Host note-cerebro
 +    HostName cerebro.crans.org
 +    User note
 +    ForwardAgent yes
 +Host deconnaisseur
 +    HostName cerebro.crans.org
 +    User deconnaisseur
 +    ForwardAgent yes
 +Host pendu Hung hung
 +    HostName cerebro.crans.org
 +    User hung
 +    ForwardAgent yes
 +Host historien
 +    HostName cerebro.crans.org
 +    User historien
 +    ForwardAgent yes
 +Host salesman Salesman
 +    HostName cerebro.crans.org
 +    User salesman
 +    ForwardAgent yes
 +Host themis Themis
 +    HostName cerebro.crans.org
 +    User themis
 +    ForwardAgent yes
 +Host saturnin Saturnin
 +    HostName cerebro.crans.org
 +    User saturnin
 +    ForwardAgent yes
 +Host ibot iBot
 +    HostName cerebro.crans.org
 +    User ibot
 +    ForwardAgent yes
 +
 +
 +# +--------+
 +# | Pimeys |
 +# +--------+
 +# Serveur dédié online.net
 +# pimeys.fr = 62.210.178.115
 +
 +Host pimeys pimeys.fr becue.eu
 +    HostName pimeys.fr
 +    User vincent
 +    ForwardAgent yes
 +
 +
  # +-----------------+
  # | Machines du BDE |
  # +-----------------+
 +# Parce que j'étais respo-info Makiavé[list]
  
  Host kfet kfet.crans.org kfet1
      HostName kfet.crans.org
      User bde
  
 +Host kfet2 kfet2.crans.org
 +    HostName kfet2.crans.org
 +    User vincent
 +
 +Host bde bde.crans.org note mininote invitation invitations note.crans.org mininote.crans.org invitations.crans.org invitation.crans.org
 +    HostName note.crans.org
 +    User vincent
 +    ForwardAgent yes
 +
 +Host bde2 bde2.crans.org note2
 +    HostName bde2.crans.org
 +    User vincent
 +    ForwardAgent yes
 +
 +Host bde3 bde3.crans.org
 +    HostName bde3.crans.org
 +    User vincent
 +    ForwardAgent yes
 +
 +Host video videobde videobde.crans.org
 +    HostName videobde.crans.org
 +    User vincent
 +    ForwardAgent yes
 +
 +Host bureau bureau-bde bureau-bde.crans.org
 +    HostName bureau-bde.crans.org
 +    User bde
 +
 +Host vieux vm-vieux pot-vieux vieux.crans.org pot-vieux.crans.org
 +    HostName vieux.crans.org
 +    User vincent
 +    ForwardAgent yes
 +
 +
 +# +----+
 +# | PE |
 +# +----+
 +# Parce que j'y suis le bienvenu
 +
 +Host linkki linkki.crans.org
 +    HostName linkki.crans.org
 +    User sword
 +
 +Host ilma ilma.wifi ilma.wifi.crans.org
 +    HostName ilma.wifi.crans.org
 +    User sword
 +
 +Host ruoska ruoska.crans.org
 +    HostName ruoska.crans.org
 +    User vincent
 +
 +
 +# +-----+
 +# | Nit |
 +# +-----+
 +# Parce que j'y suis le bienvenu
 +
 +# Le ftp de Nit, gère A♡-TV. 
 +Host power power.crans.org nit-git nit-git.crans.org
 +    HostName power.crans.org
 +    User vincent
 +
 +# Réplicat du wikoeur
 +Host genua acoeur.genua.fr
 +    HostName acoeur.genua.fr
 +    User root
 +    AddressFamily inet6
 +
 +# +----+
 +# | A♡ |
 +# +----+
 +# Parce que le département A♡ a une raspberry PI et un serveur !
 +
 +Host rasputin rasputin.crans.org raspyjordy.crans.org raspyjordy
 +    HostName rasputin.crans.org
 +    User vincent
 +
 +Host acoeur acoeur.crans.org
 +    HostName acoeur.crans.org
 +    User vincent
 +    ForwardAgent yes
  
  # +-------------------+
  # | Serveurs du Cr@ns |
  # Accessible aux apprentis
  # sauf zamok et ssh2, accessibles à tous les adhérents
  
- Host appartement appartement.crans.org
+ Host alice alice.crans.org
+     HostName alice.crans.org
 -    User loginCr@ns
++    User legallic
+     ForwardAgent yes
+ Host alice.adm alice.adm.crans.org
+     HostName alice.adm.crans.org
 -    User loginCr@ns
++    User legallic
+     ForwardAgent yes
+ Host appartement hackpartement appartement.crans.org hackpartement.crans.org
      HostName appartement.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host apprentis apprentis.crans.org
      HostName apprentis.crans.org
 -    User loginCr@ns
 +    User legallic
  
- Host asterisk sip asterisk.crans.org sip.crans.org
+ Host asterisk sip stun voip asterisk.crans.org sip.crans.org voip.crans.org stun.crans.org
      HostName asterisk.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host asterisk.adm asterisk.adm.crans.org
      HostName asterisk.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host backbone backbone.crans.org
      HostName backbone.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host backbone.adm backbone.adm.crans.org
      HostName backbone.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host backbone.wifi backbone.wifi.crans.org
      HostName backbone.wifi.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host batk-0 batk-0.crans.org
      HostName batk-0.crans.org
 -    User loginCr@ns
 +    User legallic
  
- Host canard.adm canard.adm.crans.org
-     HostName canard.adm.crans.org
-     User legallic
-     ForwardAgent yes
- Host canard.ferme canard canard.ferme.crans.org
-     HostName canard.ferme.crans.org
-     User legallic
-     ForwardAgent yes
  Host cas auth login cas.crans.org login.crans.org auth.crans.org
      HostName cas.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host cas.adm cas.adm.crans.org
      HostName cas.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host charybde darcs ftp ftp.crans.ens-cachan.fr karibe mirror ntp xn--hxamgu1bpkn charybde.crans.org karibe.crans.org xn--hxamgu1bpkn.crans.org ftp.crans.org mirror.crans.org ftp.crans.ens-cachan.fr ntp.crans.org darcs.crans.org
      HostName charybde.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
- Host git git.crans.org
-     HostName geet.crans.org
-     User legallic
-     ForwardAgent yes
  Host charybde.adm ftp.adm mirror.adm ntp.adm charybde.adm.crans.org ftp.adm.crans.org mirror.adm.crans.org ntp.adm.crans.org
      HostName charybde.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
- Host civet.crans.org civet
+ Host civet rabbitmq vvvvvv civet.crans.org vvvvvv.crans.org rabbitmq.crans.org
      HostName civet.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
 -    User loginCr@ns
+ Host civet.adm rabbitmq.adm civet.adm.crans.org rabbitmq.adm.crans.org
+     HostName civet.adm.crans.org
++    User legallic
+     ForwardAgent yes
  Host cochon.adm cochon.adm.crans.org
      HostName cochon.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
- Host cochon.ferme cochon cochon.ferme.crans.org
+ Host cochon.ferme cochon cochon television tv cochon.ferme.crans.org television.crans.org tv.crans.org cochon.crans.org
      HostName cochon.ferme.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host dhcp dhcp.crans.org
      HostName dhcp.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host dhcp-21 dhcp-21.crans.org
      HostName dhcp-21.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host dhcp.adm dhcp.adm.crans.org
      HostName dhcp.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
- Host dindon.adm dindon.adm.crans.org
-     HostName dindon.adm.crans.org
-     User legallic
-     ForwardAgent yes
- Host dindon.ferme dindon dindon.ferme.crans.org
-     HostName dindon.ferme.crans.org
-     User legallic
-     ForwardAgent yes
- Host dyson munin nagios dyson.crans.org munin.crans.org nagios.crans.org
+ Host dyson dyson.crans.org
      HostName dyson.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host dyson.adm munin.adm dyson.adm.crans.org munin.adm.crans.org
      HostName dyson.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host ethercalc ethercalc.crans.org
      HostName ethercalc.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
 -    User loginCr@ns
+ Host ethercalc.adm ethercalc.adm.crans.org
+     HostName ethercalc.adm.crans.org
++    User legallic
+     ForwardAgent yes
  Host freebox freebox.crans.org
      HostName freebox.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
- Host geet.crans.org git.crans.org geet git
-     HostName geet.crans.org
+ Host ft ft.crans.org
+     HostName ft.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
- Host geet.adm.crans.org git.adm.crans.org geet.adm git.adm
-     HostName geet.adm.crans.org
+ Host ft-ilo ft-ilo.crans.org
+     HostName ft-ilo.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
- Host gordon gordon.crans.org
-     HostName gordon.crans.org
+ Host ft.adm ft.adm.crans.org
+     HostName ft.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
- Host gordon.adm gordon.adm.crans.org
-     HostName gordon.adm.crans.org
+ Host fy munin fy.crans.org munin.crans.org
+     HostName fy.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
- Host gordon.wifi nectaris.wifi ragnarok.wifi vpn wifi-update gordon.wifi.crans.org wifi-update.crans.org nectaris.wifi.crans.org vpn.crans.org ragnarok.wifi.crans.org
-     HostName gordon.wifi.crans.org
+ Host fy.adm fy.adm.crans.org
+     HostName fy.adm.crans.org
 -    User loginCr@ns
++    User legallic
+     ForwardAgent yes
+ Host fz fz.crans.org
+     HostName fz.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
- Host horde horde.crans.org
+ Host fz.adm fz.adm.crans.org
+     HostName fz.adm.crans.org
 -    User loginCr@ns
++    User legallic
+     ForwardAgent yes
+ Host geet git gitlab geet.crans.org git.crans.org gitlab.crans.org
+     HostName geet.crans.org
 -    User loginCr@ns
++    User legallic
+     ForwardAgent yes
+ Host geet.adm git.adm geet.adm.crans.org git.adm.crans.org
+     HostName geet.adm.crans.org
 -    User loginCr@ns
++    User legallic
+     ForwardAgent yes
+ Host horde webmail horde.crans.org webmail.crans.org
      HostName horde.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host horde.adm horde.adm.crans.org
      HostName horde.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
- Host irc qwebirc web-irc irc.crans.org web-irc.crans.org qwebirc.crans.org
+ Host irc qwebirc web-irc irc.crans.org qwebirc.crans.org web-irc.crans.org
      HostName irc.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host irc.adm irc.adm.crans.org
      HostName irc.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host isc isc.crans.org
      HostName isc.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host isc.adm isc.adm.crans.org
      HostName isc.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
- Host jouvence poulet poulet.ferme jouvence.crans.org poulet.ferme.crans.org
-     HostName jouvence.crans.org
-     User legallic
-     ForwardAgent yes
- Host jouvence.adm poulet.adm jouvence.adm.crans.org poulet.adm.crans.org
-     HostName jouvence.adm.crans.org
-     User legallic
-     ForwardAgent yes
  Host kdell kdell.crans.org
      HostName kdell.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host kdell.adm kdell.adm.crans.org
      HostName kdell.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
- Host kenobi infinoted kenobby laval obby kenobi.crans.org obby.crans.org kenobby.crans.org infinoted.crans.org laval.crans.org
+ Host kenobi infinoted kenobby laval obby pad pastebin zero kenobi.crans.org obby.crans.org kenobby.crans.org infinoted.crans.org laval.crans.org pad.crans.org zero.crans.org pastebin.crans.org
      HostName kenobi.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host kenobi.adm kenobi.adm.crans.org
      HostName kenobi.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host komaz komaz.crans.org
      HostName komaz.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host komaz-21 komaz-21.crans.org
      HostName komaz-21.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host komaz.adm komaz.adm.crans.org
      HostName komaz.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host komaz.wifi komaz.wifi.crans.org
      HostName komaz.wifi.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
- Host lapin.adm lapin.adm.crans.org
-     HostName lapin.adm.crans.org
-     User legallic
-     ForwardAgent yes
- Host lapin.ferme lapin lapin.ferme.crans.org
-     HostName lapin.ferme.crans.org
-     User legallic
-     ForwardAgent yes
  Host malloc malloc.crans.org
      HostName malloc.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host malloc.adm malloc.adm.crans.org
      HostName malloc.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
- Host mdr television vache vache.ferme mdr.crans.org television.crans.org vache.ferme.crans.org
-     HostName mdr.crans.org
+ Host mediadrop video mediadrop.crans.org video.crans.org
+     HostName mediadrop.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
- Host mdr.adm vache.adm mdr.adm.crans.org vache.adm.crans.org
-     HostName mdr.adm.crans.org
+ Host mediadrop.adm mediadrop.adm.crans.org
+     HostName mediadrop.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host nat64 nat64.crans.org
      HostName nat64.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host nat64.adm nat64.adm.crans.org
      HostName nat64.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host nem nem.crans.org
      HostName nem.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host nem.adm nem.adm.crans.org
      HostName nem.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host news web-news webnews news.crans.org web-news.crans.org webnews.crans.org
      HostName news.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host news.adm web-news.adm webnews.adm news.adm.crans.org webnews.adm.crans.org web-news.adm.crans.org
      HostName news.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
- Host niomniom autostatus ca crans.ens-cachan.fr crans.org doc federez i-p install-party map webalizer wifi wiki wikipedia www niomniom.crans.org wiki.crans.org www.crans.org install-party.crans.org autostatus.crans.org federez.crans.org wifi.crans.org i-p.crans.org crans.org crans.ens-cachan.fr ca.crans.org webalizer.crans.org doc.crans.org map.crans.org wikipedia.crans.org
+ Host niomniom 15ans autostatus ca crans.ens-cachan.fr crans.org doc i-p install-party map webalizer wifi wiki wikipedia www www.15ans niomniom.crans.org wiki.crans.org www.crans.org install-party.crans.org autostatus.crans.org wifi.crans.org i-p.crans.org crans.org crans.ens-cachan.fr ca.crans.org webalizer.crans.org doc.crans.org map.crans.org wikipedia.crans.org 15ans.crans.org www.15ans.crans.org
      HostName niomniom.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host niomniom.adm niomniom.adm.crans.org
      HostName niomniom.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host o2 intranet2 switchs o2.crans.org switchs.crans.org intranet2.crans.org
      HostName o2.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host o2.adm o2.adm.crans.org
      HostName o2.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
- Host oie.adm oie.adm.crans.org
-     HostName oie.adm.crans.org
+ Host odlyd odlyd.crans.org
+     HostName odlyd.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
- Host oie.ferme oie oie.ferme.crans.org
-     HostName oie.ferme.crans.org
+ Host odlyd.adm upload.adm odlyd.adm.crans.org upload.adm.crans.org
+     HostName odlyd.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
- Host ovh msn ovh.crans.org msn.crans.org
-     HostName ovh.crans.org
+ Host oie oie oie.ferme oie.crans.org oie.ferme.crans.org
+     HostName oie.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
- Host ovh.adm ovh.adm.crans.org
-     HostName ovh.adm.crans.org
+ Host oie.adm oie.adm.crans.org
+     HostName oie.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
- Host owl imap pop webmail owl.crans.org pop.crans.org imap.crans.org webmail.crans.org
+ Host owl imap pop owl.crans.org pop.crans.org imap.crans.org
      HostName owl.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
- Host owl.adm owl.adm.crans.org
+ Host owl.adm imap.adm pop.adm owl.adm.crans.org imap.adm.crans.org pop.adm.crans.org
      HostName owl.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
 -    User loginCr@ns
+ Host pea pea.crans.org
+     HostName pea.crans.org
 -    User loginCr@ns
++    User legallic
+     ForwardAgent yes
+ Host pea.adm pea.adm.crans.org
+     HostName pea.adm.crans.org
++    User legallic
+     ForwardAgent yes
  Host pegase pegase.crans.org
      HostName pegase.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host puppet puppet.crans.org
      HostName puppet.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host puppet.adm puppet.adm.crans.org
      HostName puppet.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host redisdead lists smtp redisdead.crans.org lists.crans.org smtp.crans.org
      HostName redisdead.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host redisdead.adm lists.adm smtp.adm redisdead.adm.crans.org lists.adm.crans.org smtp.adm.crans.org
      HostName redisdead.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
 -    User loginCr@ns
+ Host rezosup rezosup.crans.org
+     HostName rezosup.crans.org
++    User legallic
+     ForwardAgent yes
  Host roundcube roundcube.crans.org
      HostName roundcube.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host roundcube.adm roundcube.adm.crans.org
      HostName roundcube.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host routeur deconnexion routeur.crans.org deconnexion.crans.org
      HostName routeur.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host routeur-21 routeur-21.crans.org
      HostName routeur-21.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host routeur.adm routeur.adm.crans.org
      HostName routeur.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host sable dns proxy sable.crans.org proxy.crans.org dns.crans.org
      HostName sable.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host sable.adm proxy.adm sable.adm.crans.org proxy.adm.crans.org
      HostName sable.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
- Host schrodingred schrodingred.crans.org
-     HostName schrodingred.crans.org
-     User legallic
-     ForwardAgent yes
- Host schrodingred.adm schrodingred.adm.crans.org
-     HostName schrodingred.adm.crans.org
-     User legallic
-     ForwardAgent yes
  Host sogo sogo.crans.org
      HostName sogo.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host sogo.adm sogo.adm.crans.org
      HostName sogo.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host soyouz soyoustart soyouz.crans.org soyoustart.crans.org
-     HostName soyoustart.crans.org
+     HostName soyouz.crans.org
 -    User loginCr@ns
++    User legallic
+     ForwardAgent yes
+ Host soyouz.adm soyoustart.adm soyouz.adm.crans.org soyoustart.adm.crans.org
+     HostName soyouz.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host ssh2 ssh2.crans.org
      # pour passer à travers les blocages de ports (443 = https)
      HostName 138.231.136.2
      Port 443
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
 -    User loginCr@ns
+ Host stun-secondary stun-secondary.crans.org
+     HostName stun-secondary.crans.org
++    User legallic
+     ForwardAgent yes
  Host template template.crans.org
      HostName template.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host template.adm template.adm.crans.org
      HostName template.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host thot psuornotpsu thot.crans.org psuornotpsu.crans.org
      HostName thot.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host thot.adm pgsql.adm psuornotpsu.adm thot.adm.crans.org psuornotpsu.adm.crans.org pgsql.adm.crans.org
      HostName thot.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host titanic titanic.crans.org
      HostName titanic.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host titanic.adm titanic.adm.crans.org
      HostName titanic.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host tracker todo tracker.crans.org todo.crans.org
      HostName tracker.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host tracker.adm tracker.adm.crans.org
      HostName tracker.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host vo calendrier intranet-dev news-dev openid-dev weavesync vo.crans.org weavesync.crans.org intranet-dev.crans.org calendrier.crans.org openid-dev.crans.org news-dev.crans.org
      HostName vo.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
 -    User loginCr@ns
+ Host vo-eth0 vo-eth0.crans.org
+     HostName vo-eth0.crans.org
++    User legallic
+     ForwardAgent yes
  Host vo.adm vo.adm.crans.org
      HostName vo.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host xmpp aim chat.yahoo conference conference.jabber icq jabber yahoo xmpp.crans.org icq.crans.org aim.crans.org conference.crans.org jabber.crans.org yahoo.crans.org chat.yahoo.crans.org conference.jabber.crans.org
      HostName xmpp.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host xmpp.adm jabber.adm xmpp.adm.crans.org jabber.adm.crans.org
      HostName xmpp.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host ytrap-llatsni ytrap-llatsni.crans.org
      HostName ytrap-llatsni.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host ytrap-llatsni.adm ytrap-llatsni.adm.crans.org
      HostName ytrap-llatsni.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
- Host zamok accounts bda-paris bleu blogs clubs.ens-cachan.fr factures impression intranet mysql perso ssh www.clubs.ens-cachan.fr zamok.crans.org ssh.crans.org impression.crans.org perso.crans.org clubs.ens-cachan.fr www.clubs.ens-cachan.fr mysql.crans.org bleu.crans.org intranet.crans.org blogs.crans.org bda-paris.crans.org factures.crans.org accounts.crans.org
+ Host zamok accounts ajaxterm bda-paris bde bleu blogs clubs clubs.ens-cachan.fr factures impression intranet mysql perso ssh www.clubs.ens-cachan.fr zamok.crans.org ssh.crans.org impression.crans.org perso.crans.org clubs.ens-cachan.fr www.clubs.ens-cachan.fr mysql.crans.org bleu.crans.org intranet.crans.org blogs.crans.org bda-paris.crans.org factures.crans.org accounts.crans.org ajaxterm.crans.org clubs.crans.org bde.crans.org
      HostName zamok.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
  Host zamok.adm bleu.adm impression.adm users.adm zamok.adm.crans.org bleu.adm.crans.org impression.adm.crans.org users.adm.crans.org
      HostName zamok.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
  
- # Pas vraiment un serveur Cr@ns
- Host rezosup rezosup.crans.org
-     HostName rezosup.crans.org
-     User legallic
-     ForwardAgent yes
  
  # +-------------------------+
  # | Serveurs Cr@ns adm-only |
  # +-------------------------+
  # Accessibles aux apprentis, mais ne sont que sur le VLAN adm
  # d'où la ProxyCommand
- # fy et fz ne sont accessibles qu'aux nounous
- Host alice.adm alice alice alice.adm.crans.org
-     HostName alice.adm.crans.org
-     User legallic
-     ForwardAgent yes
-     ProxyCommand ssh sable.crans.org -W %h:%p
  
  Host babar.adm babar babar babar.adm.crans.org
      HostName babar.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
      ProxyCommand ssh sable.crans.org -W %h:%p
  
  Host bcfg2.adm bcfg2 bcfg2 bcfg2.adm.crans.org
      HostName bcfg2.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
      ProxyCommand ssh sable.crans.org -W %h:%p
  
- Host daath.adm daath daath daath.adm.crans.org
-     HostName daath.adm.crans.org
-     User legallic
-     ForwardAgent yes
-     ProxyCommand ssh sable.crans.org -W %h:%p
  Host eap.adm eap eap eap.adm.crans.org
      HostName eap.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
      ProxyCommand ssh sable.crans.org -W %h:%p
  
- Host ft-ilo.adm ft-ilo ft-ilo ft-ilo.adm.crans.org
-     HostName ft-ilo.adm.crans.org
-     User legallic
-     ForwardAgent yes
-     ProxyCommand ssh sable.crans.org -W %h:%p
-     HostKeyAlgorithms ssh-rsa
- Host ft.adm ft ft ft.adm.crans.org
-     HostName ft.crans.org
-     User legallic
-     ForwardAgent yes
  Host fx-ilo.adm fx-ilo zamok-ilo.adm fx-ilo fx-ilo.adm.crans.org zamok-ilo.adm.crans.org
      HostName fx-ilo.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
      ProxyCommand ssh sable.crans.org -W %h:%p
      HostKeyAlgorithms ssh-rsa
  
  Host fy-ilo.adm fy-ilo fy-ilo fy-ilo.adm.crans.org
      HostName fy-ilo.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
      ProxyCommand ssh sable.crans.org -W %h:%p
      HostKeyAlgorithms ssh-rsa
  
- Host fy.adm fy fy fy.adm.crans.org
-     HostName fy.crans.org
-     User legallic
-     ForwardAgent yes
-     ProxyCommand ssh sable.crans.org -W %h:%p
  Host fz-ilo.adm fz-ilo fz-ilo fz-ilo.adm.crans.org
      HostName fz-ilo.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
      ProxyCommand ssh sable.crans.org -W %h:%p
      HostKeyAlgorithms ssh-rsa
  
- Host fz.adm fz fz fz.adm.crans.org
-     HostName fz.crans.org
-     User legallic
-     ForwardAgent yes
-     ProxyCommand ssh sable.crans.org -W %h:%p
  Host kdell-idrac.adm kdell-idrac kdell-idrac kdell-idrac.adm.crans.org
      HostName kdell-idrac.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
      ProxyCommand ssh sable.crans.org -W %h:%p
  
  Host komaz-ilo.adm komaz-ilo komaz-ilo komaz-ilo.adm.crans.org
      HostName komaz-ilo.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
      ProxyCommand ssh sable.crans.org -W %h:%p
      HostKeyAlgorithms ssh-rsa
  
- Host pea.adm pea pea pea.adm.crans.org
-     HostName pea.adm.crans.org
+ Host odlyd-ilo.adm odlyd-ilo odlyd-ilo odlyd-ilo.adm.crans.org
+     HostName odlyd-ilo.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
      ProxyCommand ssh sable.crans.org -W %h:%p
+     HostKeyAlgorithms ssh-rsa
  
  Host radius.adm radius radius radius.adm.crans.org
      HostName radius.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
      ProxyCommand ssh sable.crans.org -W %h:%p
  
  Host sable-ilo.adm sable-ilo sable-ilo sable-ilo.adm.crans.org
      HostName sable-ilo.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
      ProxyCommand ssh sable.crans.org -W %h:%p
      HostKeyAlgorithms ssh-rsa
  
  Host slon.adm slon slon slon.adm.crans.org
      HostName slon.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
      ProxyCommand ssh sable.crans.org -W %h:%p
  
- Host test42.adm test42 test42 test42.adm.crans.org
-     HostName test42.adm.crans.org
-     User legallic
-     ForwardAgent yes
-     ProxyCommand ssh sable.crans.org -W %h:%p
  Host vert.adm ldap.adm vert zelda.adm vert vert.adm.crans.org ldap.adm.crans.org zelda.adm.crans.org
      HostName vert.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
      ProxyCommand ssh sable.crans.org -W %h:%p
  
  Host zbee-idrac.adm zbee-idrac zbee-idrac zbee-idrac.adm.crans.org
      HostName zbee-idrac.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
      ProxyCommand ssh sable.crans.org -W %h:%p
  
  Host zbee.adm fx.adm nfs.adm zbee zbee zbee.adm.crans.org nfs.adm.crans.org fx.adm.crans.org
      HostName zbee.adm.crans.org
 -    User loginCr@ns
 +    User legallic
      ForwardAgent yes
      ProxyCommand ssh sable.crans.org -W %h:%p
  
  
 -#~# # +---------+
 -#~# # | FedeRez |
 -#~# # +---------+
 -#~# # Accessibles aux membres de l'équipe d'admin de FedeRez
 -#~# 
 -#~# # Actuellement down, mais on ne sait jamais
 -#~# Host nautilus nautilus.federez.net
 -#~#     HostName nautilus.federez.net
 -#~#     User loginFedeRez
 -#~#     ForwardAgent yes
 -#~# 
 -#~# Host forge forge.federez.net baldrick.federez.net baldrick baldrick.crans.org
 -#~#     HostName baldrick.federez.net
 -#~#     User loginFedeRez
 -#~#     ForwardAgent yes
 -#~# 
 -#~# Host quigon quigon.federez.net
 -#~#     HostName quigon.federez.net
 -#~#     User loginFedeRez
 -#~#     ForwardAgent yes
 -#~# 
 -#~# Host polygon polygon.federez.net
 -#~#     HostName polygon.federez.net
 -#~#     User loginFedeRez
 -#~#     ForwardAgent yes
 -#~# 
 -#~# Host hexagon hexagon.federez.net
 -#~#     HostName hexagon.federez.net
 -#~#     User loginFedeRez
 -#~#     ForwardAgent yes
 +# +---------+
 +# | FedeRez |
 +# +---------+
 +# Accessibles aux membres de l'équipe d'admin de FedeRez
 +
 +# Actuellement down, mais on ne sait jamais
 +Host nautilus nautilus.federez.net
 +    HostName nautilus.federez.net
 +    User legallic
 +    ForwardAgent yes
 +
 +Host forge forge.federez.net baldrick.federez.net baldrick baldrick.crans.org
 +    HostName baldrick.federez.net
 +    User legallic
 +    ForwardAgent yes
 +
 +Host quigon quigon.federez.net
 +    HostName quigon.federez.net
 +    User legallic
 +    ForwardAgent yes
 +
 +Host polygon polygon.federez.net
 +    HostName polygon.federez.net
 +    User legallic
 +    ForwardAgent yes
 +
 +Host hexagon hexagon.federez.net
 +    HostName hexagon.federez.net
 +    User legallic
 +    ForwardAgent yes
  
  
  # +-------------------+
  
  Host tselin tselin.clietu tselin.clietu.ens-cachan.fr acces1.rip.ens-cachan.fr acces1 rip
      HostName tselin.clietu.ens-cachan.fr
 -    User loginENS
 -    ProxyCommand ssh loginENS@tahines.ens-cachan.fr -W %h:%p
 +    User vlegalli
 +    ProxyCommand ssh vlegalli@tahines.ens-cachan.fr -W %h:%p
 +
 +Host tselin2
 +    HostName tselin2.clietu.ens-cachan.fr
 +    User vlegalli
 +    ProxyCommand ssh vlegalli@tahines.ens-cachan.fr -W %h:%p
  
  Host tahines.ens-cachan.fr tahines2 tahines
      HostName tahines.ens-cachan.fr
 -    User loginENS
 -
 -
 -#~# # +------------------+
 -#~# # | Département info |
 -#~# # +------------------+
 -#~# # Machines du département informatique de l'ENSC
 -#~# # Accesibles aux A0
 -#~# 
 -#~# Host dptinfo21.dptinfo.ens-cachan.fr info21 infossh ssh.dptinfo ssh.dptinfo.ens-cachan.fr
 -#~#     #HostName 138.231.36.60
 -#~#     HostName ssh.dptinfo.ens-cachan.fr
 -#~#     User loginENS
 -#~#     ForwardAgent yes
 -#~# 
 -#~# Host dptinfo*.dptinfo.ens-cachan.fr
 -#~#     HostName %h
 -#~#     User loginENS
 -#~#     ProxyCommand ssh loginENS@ssh.dptinfo.ens-cachan.fr -W %h:%p
 -#~#     ForwardAgent yes
 -#~# 
 -#~# Host info*
 -#~#     HostName dpt%h.dptinfo.ens-cachan.fr
 -#~#     User loginENS
 -#~#     ProxyCommand ssh loginENS@ssh.dptinfo.ens-cachan.fr -W %h:%p
 -#~#     ForwardAgent yes
 +    User vlegalli
 +
 +
- # +-----+
- # | Ulm |
- # +-----+
- # Parce que je me suis inscrit à la DSI d'Ulm
- Host clipper clipper.ens.fr
-     HostName clipper.ens.fr
-     User legallic
- Host anat anat.ens.fr
-     HostName anat.ens.fr
-     User legallic
-     ForwardAgent yes
- Host horus horus.ens.fr
-     HostName horus.ens.fr
-     User legallic
-     ProxyCommand ssh legallic@anat.ens.fr -W %h:%p
- Host neith neith.ens.fr
-     HostName neith.ens.fr
-     User legallic
-     ProxyCommand ssh legallic@anat.ens.fr -W %h:%p
- Host sas sas.eleves.ens.fr
-     HostName sas.eleves.ens.fr
-     User legallic
 +# +------------------+
 +# | Département info |
 +# +------------------+
 +# Machines du département informatique de l'ENSC
++# Accesibles aux A0
 +
 +Host dptinfo21.dptinfo.ens-cachan.fr info21 infossh ssh.dptinfo ssh.dptinfo.ens-cachan.fr
 +    #HostName 138.231.36.60
 +    HostName ssh.dptinfo.ens-cachan.fr
 +    User vlegalli
 +    ForwardAgent yes
 +
 +Host dptinfo*.dptinfo.ens-cachan.fr
 +    HostName %h
 +    User vlegalli
 +    ProxyCommand ssh vlegalli@ssh.dptinfo.ens-cachan.fr -W %h:%p
 +    ForwardAgent yes
 +
 +Host info*
 +    HostName dpt%h.dptinfo.ens-cachan.fr
 +    User vlegalli
 +    ProxyCommand ssh vlegalli@ssh.dptinfo.ens-cachan.fr -W %h:%p
 +    ForwardAgent yes
  
 +# +--------+
 +# | Stages |
 +# +--------+
 +Host mars mars.lbpa mars.lbpa.ens-cachan.fr
 +    HostName mars.lbpa.ens-cachan.fr
 +    User vincent
 +    ProxyCommand ssh vlegalli@tahines.ens-cachan.fr -W %h:%p
  
  # END (utile pour éviter les merge conflicts)