#-------------------------------------------------------------------------------------------
#
# Projet : Titux - Gestion compte de tituxien
# Partie : Fonctions utilitaires divers au quotidien
#
# Auteur   : Bernard ROLLAND
# contact  : bernard.rolland@rueduport.fr
#
# version  : 3.0
# Date     : 15/05/2023
#
#-------------------------------------------------------------------------------------------
# REMARQUES :
#      Les fonctions décrites ci dessous doivent être chargées pas le SHELL (bash/zsh) en
#       début de session. En cas de modification de ce fichier pour un rajout de fonction ou
#       autre, ne pas oublier d'en tenir compte !!!
#      Les utilitaires "Titux" sont généralement écrits en bash et sont donc contenus dans
#       des fichiers séparés et situés dans /Maison/$USER/tux et leurs noms commencent
#       toujours par "tux_"
#-------------------------------------------------------------------------------------------
function ssh_agent.lancer () {
        pid_ssh_agent=$(cat ~/.ssh/ssh.env|grep SSH_AGENT_PID|sed "s/export SSH_AGENT_PID=//1")
        existe_agent="$(ps -eo pid,args|grep  $pid_ssh_agent |grep ssh-agent)"
        [ "$existe_agent" = "" ] && {
                echo "Initialisation agent ssh ..."
                eval $(ssh-agent )&& ssh-add && env |grep ^SSH |sed "s/^/export /g" > ~/.ssh/ssh.env
        } || { source ~/.ssh/ssh.env; }
}
function ssh () {
        ssh_agent.lancer
        /usr/bin/ssh $@
}
function scp () {
        ssh_agent.lancer
        /usr/bin/scp $@
}
function d (){
        date +"%Y-%m-%d_%H-%M-%S%N"
}
function f () {
        grep $@ |grep -v grep
}
function tux_Linux_identité () {
        lsb_release -i|cut -d":" -f2|read idLinux
        echo $idLinux
}
#-------------------------------------------------------------------------------------------
#   gestion curseurs
#-------------------------------------------------------------------------------------------
function tux_gotoXY () {
        printf "\033[%d;%dH" $2 $1
}
#-------------------------------------------------------------------------------------------
export ID_LINUX="$(tux_Linux_identité)"
