]> gitweb.pimeys.fr Git - config-20-100.git/commitdiff
Merge branch 'master' into perso
authorVincent Le Gallic <legallic@crans.org>
Sun, 18 Aug 2013 00:35:05 +0000 (02:35 +0200)
committerVincent Le Gallic <legallic@crans.org>
Sun, 18 Aug 2013 00:35:05 +0000 (02:35 +0200)
.bashrc
.gitconfig
.procmail/rc/cron.folders
.procmailrc
.ssh/config

diff --git a/.bashrc b/.bashrc
index 409278c8378370500c078d1c8eb69966878f908d..b738ade1c1000d0d03bf76ff81761cc2e79d8e22 100644 (file)
--- a/.bashrc
+++ b/.bashrc
@@ -37,63 +37,58 @@ fi
 [ -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 () {
-#~#     path="$1"
-#~#     shift 1
-#~#     while [[ "`readlink -f -- \"$path\"`" != "/" ]];
-#~#     do
-#~#         find "$path"  -maxdepth 1 -mindepth 1 "$@"
-#~#         path=${path}/..
-#~#     done
-#~# }
-#~# 
-#~# get_vcs_info () {
-#~#     # Donne les infos sur le dépôt VCS courant.
-#~#     # priorité à git, puis darcs
-#~#     local LBRANCH LTYPE BRANCH TYPE DIR violet orange vert
-#~#     violet="\[\e[35m\]"
-#~#     orange="\[\e[33m\]"
-#~#     vert="\[\e[32m\]"
-#~#     nocolor="\[\e[0m\]"
-#~#     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}${violet}(${nocolor}$LTYPE${violet})-${violet}[${vert}$LBRANCH${violet}]${nocolor}"
-#~#         else
-#~#             VCS_info="($LTYPE)-[$LBRANCH]"
-#~#         fi
-#~#         VCS_size=$((${#LTYPE}+${#LBRANCH}+5))
-#~#     else
-#~#         VCS_info=""
-#~#         VCS_size=0
-#~#     fi
-#~# }
+# +-----+
+# | VCS |
+# +-----+
+
+# Définition de fonction pour pouvoir afficher dans le prompt
+# des infos quand on est dans un dépôt versionné
+
+find_up () {
+    path="$1"
+    shift 1
+    while [[ "`readlink -f -- \"$path\"`" != "/" ]];
+    do
+        find "$path"  -maxdepth 1 -mindepth 1 "$@"
+        path=${path}/..
+    done
+}
+
+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}"
+        else
+            VCS_info="($LTYPE)-[$LBRANCH]"
+        fi
+        VCS_size=$((${#LTYPE}+${#LBRANCH}+5))
+    else
+        VCS_info=""
+        VCS_size=0
+    fi
+}
 
 
 # Pour avoir le bon umask en fonction du dossier où on se trouve
@@ -103,11 +98,11 @@ fi
 # Rien de spécial n'arrivera si vous n'avez pas le fichier .umaskrc
 function cd {
         builtin cd "$@"
+       ret=$?
         if [ -f ~/.umaskrc ]; then
             umask $(/usr/bin/awk 'BEGIN {pwd=ENVIRON["PWD"]; a=length(pwd); cmax=0} {if($1==pwd) {MASK=$2;exit}; c=length($1); if(c>a) {next}; if(substr(pwd,0,c)==$1 && c > cmax) {cmax=c; MASK=$2}} END {print MASK}' ~/.umaskrc) >/dev/null
-        else
-            return 0
         fi
+        return $ret
 }
 
 ### Attention à ce que vous éditez dans cette section ###
@@ -116,6 +111,71 @@ function cd {
 # | Génération du prompt |
 # +----------------------+
 
+# Définition des couleurs
+# Pour les utiliser dans le prompt,
+# les couleurs doivent être entourés de \[ et \] pour délimiter les caractères
+# invisibles
+cyan='\e[1;36m'
+cyan_thin='\e[0;36m'
+violet='\e[1;35m'
+violet_thin='\e[0;35m'
+jaune='\e[1;33m'
+jaune_thin='\e[0;33m'
+rouge='\e[1;31m'
+rouge_thin='\e[0;31m'
+vert='\e[1;32m'
+vert_thin='\e[0;32m'
+bleu='\e[1;34m'
+bleu_thin='\e[0;34m'
+blanc='\e[1;37m'
+blanc_thin='\e[0;37m'
+nocolor='\e[0m'
+cyan_prompt="\[${cyan}\]"
+cyan_thin_prompt="\[${cyan_thin}\]"
+violet_prompt="\[${violet}\]"
+violet_thin_prompt="\[${violet_thin}\]"
+jaune_prompt="\[${jaune}\]"
+jaune_thin_prompt="\[${jaune_thin}\]"
+rouge_prompt="\[${rouge}\]"
+rouge_thin_prompt="\[${rouge_thin}\]"
+vert_prompt="\[${vert}\]"
+vert_thin_prompt="\[${vert_thin}\]"
+bleu_prompt="\[${bleu}\]"
+bleu_thin_prompt="\[${bleu_thin}\]"
+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
+#~# # Changez cette variable en "yes" pour l'afficher
+display_vcs_info=no
+
 
 # Génération de la ligne de "-"
 function gen_minus_line
@@ -135,19 +195,14 @@ function prompt_command
 {
     # Attention aux hacks pour que la couleur (et sa taille)
     #  soient évaluées au moment de l'affichage du prompt
-    local pwd cyan violet jaune rouge vert bleu ERR DATE PROMPT DIR POST_DIR
+    local pwd ERR DATE PROMPT DIR POST_DIR
     (( SAVE_COLUMNS == COLUMNS )) || gen_minus_line
 
-#~#     #dépend de la section VCS
-#~#     get_vcs_info
-    
-    cyan='\[\e[1;36m\]'
-    violet='\[\e[1;35m\]'
-    jaune='\[\e[1;33m\]'
-    rouge='\[\e[1;31m\]'
-    vert='\[\e[1;32m\]'
-    bleu='\[\e[1;34m\]'
-    nocolor='\[\e[0m\]'
+    # À décommenter si on veut des infos
+    # quand on se trouve dans un dépôt versionné
+    if [ "$display_vcs_info" = yes ]; then
+        get_vcs_info
+    fi
     
     pwd=${PWD/#$HOME/'~'}
     if (( ${#pwd} + ${VCS_size} + 27 > COLUMNS )); then
@@ -163,11 +218,14 @@ function prompt_command
         POST_DIR='${MINUS_LINE:'${#pwd}+${VCS_size}+1'+${#?}}'
     fi
     if [ "$color_prompt" = yes ]; then
-        DIR="< ${jaune}"$DIR"${cyan} >"
-        ERR='[ \[\e[1;$((31+($?==0)*6))m\]$?'${cyan}' ]'$MINUS_CHAR
-        DATE="( ${violet}\D{%H:%M:%S}${cyan} )"
-        PROMPT="${rouge}\u${vert}@${bleu}\h ${vert}\$ ${nocolor}"
-        PS1=$TITLE${cyan}$MINUS_CHAR$DATE$MINUS_CHAR$DIR$MINUS_CHAR$VCS_info${cyan}$POST_DIR$ERR'\n'$PROMPT
+        DIR="< ${pwd_color}"$DIR"${line_color_prompt} >"
+        # On affiche le code de retour en "no color" si c'est 0, en rouge sinon
+        # Ceci n'est pas customizable à coup de variable,
+        # il faut changer $((31+($?==0)*6)) si vous y tenez vraiment et que vous comprenez ce que vous faites
+        ERR='[ \[\e[1;$((31+($?==0)*6))m\]$?'${line_color_prompt}' ]'$MINUS_CHAR
+        DATE="( ${date_color}\D{%H:%M:%S}${line_color_prompt} )"
+        PROMPT="${username_color}\u${symbols_color}@${host_color}\h ${symbols_color}\$ ${nocolor_prompt}"
+        PS1=$TITLE${line_color_prompt}$MINUS_CHAR$DATE$MINUS_CHAR$DIR$MINUS_CHAR$VCS_info${line_color_prompt}$POST_DIR$ERR'\n'$PROMPT
     else
         DIR="< "$DIR" >"
         ERR='[ $? ]'$MINUS_CHAR
@@ -177,14 +235,6 @@ function prompt_command
     fi
 }
 
-if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
-    # support de la couleur
-    color_prompt=yes
-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\]'
@@ -199,26 +249,25 @@ PROMPT_COMMAND=prompt_command
 # | Messages au début |
 # +-------------------+
 
-if [[ $(uname) == Linux && ( $(locale charmap) == UTF-8 && $TERM != screen ) ]]; then
-    MINUS_CHAR=─
-    gen_minus_line
-    date=$(/bin/date +"%R, %A %d %B %Y")
-    redate=${date//é/e}
-    redate=${redate//û/u}
-    if [ "$color_prompt" = yes ]; then
-        echo -e "\e[1;36m┬─${redate//?/─}──┬${MINUS_LINE:${#date}-18}\n\
-│ \e[1;37m$date\e[1;31m \e[1;36m │\n\
-└─${redate//?/─}──┘\e[0m\n"
+function welcome_message ()
+{
+    if [[ $(uname) == Linux && ( $(locale charmap) == UTF-8 && $TERM != screen ) ]]; then
+        MINUS_CHAR=─
+        gen_minus_line
+        date=$(/bin/date +"%R, %A %d %B %Y")
+        redate=${date//é/e}
+        redate=${redate//û/u}
+        if [ "$color_prompt" = yes ]; then
+            echo -e "${line_color}┬─${redate//?/─}─┬${MINUS_LINE:${#date}-19}\n│ ${announce_date_color}$date ${line_color}│\n└─${redate//?/─}─┘\e[0m\n"
+        else
+            echo -e "┬─${redate//?/─}──┬${MINUS_LINE:${#date}-18}\n│ $date  │\n└─${redate//?/─}──┘\n"
+        fi
+        unset date
     else
-        echo -e "┬─${redate//?/─}──┬${MINUS_LINE:${#date}-18}\n\
-│ $date  │\n\
-└─${redate//?/─}──┘\n"
+        MINUS_CHAR=-
+        gen_minus_line
     fi
-    unset date
-else
-    MINUS_CHAR=-
-    gen_minus_line
-fi
+}
 ### ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ###
 ### Attention à ce que vous avez édité dans cette section ###
 
@@ -273,3 +322,6 @@ if [ -f ~/.bash_aliases_local ]; then
     . ~/.bash_aliases_local
 fi
 
+# On n'exécute le welcome_message que à ce moment, parce que la customisation
+# local a pu changer des couleurs
+welcome_message
index ca5dff628b321fe692709ffcb9a12320a1876621..46115f01dbdb056e9c3a1c917f0b327e386f4756 100644 (file)
@@ -16,7 +16,7 @@
        # (mieux vaut utiliser l'option --color en invoquant la commande)
 [user]
        # Nom d'utilisateur et e-mail sous lequel seront enregistrés les commits
-        #~# Penser à décommenter ces lignes après les remplacements adéquats
+       #~# Penser à décommenter ces lignes après les remplacements adéquats
        #~# name = Prénom Nom
        #~# email = nobody@crans.org
 [alias]
index 326d8f73c7edd44de3277d0c9a449530be528403..02492d0211fd7f333646ae313b4c09d396a21982 100644 (file)
@@ -1,4 +1,5 @@
 munin_apt_all  /etc/munin/plugins/apt_all
+monit          /usr/bin/monit
 monit          /usr/sbin/monit
 iscsi-update   /usr/scripts/gestion/iscsi/update.sh
 print_status   /usr/scripts/impression/print_status.py
index d7cd35cbbe0cfc4e8d68264dded2dd41663b57c5..b8f3c75cd043094a24546ed0e1c22e4273d50f77 100644 (file)
@@ -86,6 +86,9 @@
 # ./|    |
 # ./|    |-[*+B] federez
 # ./|    |-[F] admin
+# ./|    |  |
+# ./|    |  |-[F] logwatch
+# ./|    |
 # ./|    |-[(F)] monit
 # ./|
 # ./|
 # ./|    |
 # ./|    |-[*+] attention (cron)
 # ./|    |     |
-# ./|    |     |-[*+] à trier : roots/root ou par serveur
+# ./|    |     |-[*+] Triés selon les cronjob souvent rencontrés,
+# ./|    |     |      listés dans le fichier cron.folders
 # ./|    |
 # ./|    |-[*+] Argh
 # ./|    |     |
@@ -349,6 +353,7 @@ ROOTDEFAULTDIR="${TECHNIQUEDIR}.root"
 ### Dossier racine pour Federez
 FEDEREZDIR="${CRANS_FOLDER}.FedeRez"
 FEDEREZMONITDIR="${FEDEREZDIR}.Monit"
+FEDEREZLOGWATCHDIR="${FEDEREZDIR}.Logwatch"
 
 
 
@@ -407,6 +412,10 @@ INCLUDERC="${CONFIGDIR}/custom.high.rules"
   * ^Subject:.*monit \/[^ \.]+
   ${MONITDIR}.${MATCH}/
   
+  :0
+  * ^Subject:.*logwatch for
+  ${MONITDIR}.${MATCH}/
+  
   # Dossier de Monit par défaut, si Monit se met à envoyer d'autres mails
   :0
   ${MONITDIR}/
@@ -481,7 +490,7 @@ INCLUDERC="${CONFIGDIR}/custom.high.rules"
 
 # On matche tous les alias de root@crans.org
 :0
-* ^(To|Cc): .*(root|abuse|amavis|backup|bind|bin|clamav|daemon|ftpadm|ftpmaster|ftp-mirror|ftp|games|gnats|irc|list|logcheck|lp|mail|majordom|man|msql|munin|news|operator|postgres|proxy|sync|sys|usenet|uucp|webmaster|www-clubs|www-data|www-perso|postmaster|mailer-daemon)@crans\.org
+* ^(To|Cc): .*(root|abuse|amavis|backup|bind|bin|clamav|daemon|ftpadm|ftpmaster|ftp-mirror|ftp|games|gnats|irc|list|logcheck|lp|mail|majordom|man|msql|munin|news|operator|postgres|proxy|sync|sys|usenet|uucp|webmaster|www-clubs|www-data|www-perso|postmaster|mailer-daemon)@(crans\.org|crans\.ens-cachan\.fr)
 {
   # Spam de logcheck
   :0
@@ -823,7 +832,7 @@ INCLUDERC="${CONFIGDIR}/custom.normal.rules"
     # MLs SoNo
     :0
     * ? (grep "^${ML}$" ${CONFIGDIR}/ML_sono) || (echo "${ML}" | grep sono)
-    ${MLBDADIR}.${ML_}/
+    ${MLSONODIR}.${ML_}/
     
     # MLs Med
     :0
index 99f12bb12110b2e59929924fb2bb08b6f76627b7..5a13c9112a76be14fef03c259efba675dff803e0 100644 (file)
@@ -2,7 +2,6 @@
 # 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
 # Licence : WTFPL
 
 # Les sections commentées par #~# sont des features qui ne sont pas activées
@@ -685,6 +684,7 @@ Host zbee.adm fx.adm nfs.adm zbee zbee zbee.adm.crans.org nfs.adm.crans.org fx.a
 #~# # +---------+
 #~# # 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
@@ -694,6 +694,21 @@ Host zbee.adm fx.adm nfs.adm zbee zbee zbee.adm.crans.org nfs.adm.crans.org fx.a
 #~#     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
 
 
 # +-------------------+