2014-08-17 22:54:05 +02:00
|
|
|
# /etc/zsh/zlogin ou ~/.zlogin
|
|
|
|
# Fichier de configuration de zsh, lu au lancement des shells de login
|
|
|
|
# Formation Debian GNU/Linux par Alexis de Lattre
|
|
|
|
# http://formation-debian.via.ecp.fr/
|
|
|
|
|
|
|
|
# Ce fichier contient les commandes qui s'exécutent quand l'utilisateur
|
|
|
|
# ouvre une console
|
|
|
|
|
|
|
|
# Afficher des informations sur le systèmes:
|
|
|
|
#echo "\n#### Info uname ####"
|
|
|
|
#uname -a
|
|
|
|
|
|
|
|
# Affiche l'uptime de la machine
|
|
|
|
#echo "\n#### uptime ####"
|
|
|
|
#uptime
|
|
|
|
|
2015-09-08 01:15:12 +02:00
|
|
|
# If a network connection is available (check function def in zshrc)
|
|
|
|
if ( is_network ); then
|
|
|
|
# Affiche un dessin (cf fonction définie dans zshrc)
|
|
|
|
bonjour
|
|
|
|
fi
|
2014-08-17 22:54:05 +02:00
|
|
|
|
|
|
|
# Afficher la liste todo (paquet devtodo)
|
2015-08-28 17:59:10 +02:00
|
|
|
printf '%b' "${MAGENTA}++++++++++++++++++++++ ${WHITEB}Liste de tâches${RESET} ${MAGENTA}:++++++++++++++++++++++${RESET}\n"
|
2014-08-17 22:54:05 +02:00
|
|
|
todo -G --global-database ~/.todo
|
|
|
|
|
|
|
|
# Accepte les messages d'autres utilisateurs
|
|
|
|
mesg y
|
|
|
|
|
2015-08-28 10:39:53 +02:00
|
|
|
# Affichage le résultat de la commande 'mount' en colonne
|
|
|
|
#mount | column -t
|
|
|
|
|
2014-08-17 22:54:05 +02:00
|
|
|
# Pour les ordinateurs avec un pavé numérique...
|
|
|
|
# Active le pavé numérique quand on se loggue en console
|
|
|
|
#case "`tty`" in /dev/tty[1-6]*)
|
|
|
|
# setleds +num
|
|
|
|
#esac
|
|
|
|
|
|
|
|
|
|
|
|
## Génération du fichier ~/.ssh/config
|
|
|
|
if [ -f ~/.ssh/config_00base ]; then
|
|
|
|
rm -f ~/.ssh/config
|
|
|
|
cat ~/.ssh/config_* > ~/.ssh/config
|
|
|
|
chmod 0600 ~/.ssh/config*
|
|
|
|
fi
|
|
|
|
|
2015-08-28 17:59:10 +02:00
|
|
|
# List tmux sessions if tmux is available
|
|
|
|
if hash tmux; then
|
2015-08-28 18:31:15 +02:00
|
|
|
TMUX_SESSION=$(tmux ls 2> /dev/null|grep -- window)
|
2015-08-28 17:59:10 +02:00
|
|
|
# If tmux session available and if not already inside a tmux
|
|
|
|
if [ ${TMUX_SESSION} ] && [ -z "${TMUX}" ]; then
|
|
|
|
printf '%b' "${MAGENTA}++++++++++++++++++++++++ ${WHITEB}Tmux session${RESET} ${MAGENTA}:++++++++++++++++++++++++${RESET}\n"
|
|
|
|
tmux ls
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2014-08-17 22:54:05 +02:00
|
|
|
# Recupere un caractere unique
|
|
|
|
getc ()
|
|
|
|
{
|
|
|
|
stty raw -echo
|
|
|
|
tmp=`dd bs=1 count=1 2>/dev/null`
|
|
|
|
eval $1='$tmp'
|
|
|
|
stty cooked
|
|
|
|
}
|
|
|
|
|
2014-09-27 10:30:42 +02:00
|
|
|
## Autorun an X session with some restrictions
|
|
|
|
## Set a ~/.noxorg file to work in tty only
|
|
|
|
# If non-root session
|
2014-08-17 22:54:05 +02:00
|
|
|
if [ ${USER} != "root" ]; then
|
2014-09-27 10:30:42 +02:00
|
|
|
# If it's a VC console and
|
|
|
|
# no X session already launch and
|
|
|
|
# no ~/.noxorg file exist
|
|
|
|
if [ -n `tty | grep '/dev/tty'` ] && [ -z "`ps aux|grep "start[x]"`" ] && [ ! -f ~/.noxorg ];then
|
2014-08-17 22:54:05 +02:00
|
|
|
echo "Aucune session X11 détecté, voulez vous en lancer une ? [O|n]"
|
|
|
|
getc start_x
|
|
|
|
if [ `echo "$start_x" | grep "n"` ];then
|
|
|
|
echo "X11 ne sera pas lancé."
|
|
|
|
else
|
|
|
|
`startx -- :1 vt1`
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
2014-09-23 01:31:23 +02:00
|
|
|
|
2015-09-03 22:13:46 +02:00
|
|
|
if [ -f $HOME/.ssh/id_rsa ]; then
|
|
|
|
keychain --agents ssh id_rsa
|
2014-09-23 01:31:23 +02:00
|
|
|
. $HOME/.keychain/$HOST-sh
|
|
|
|
fi
|
|
|
|
|
2016-10-09 15:12:05 +02:00
|
|
|
# GPG Agent
|
|
|
|
if [ -f $HOME/.gnupg/secring.gpg ]; then
|
|
|
|
# Keychain
|
|
|
|
keychain --noask --systemd --agents gpg
|
|
|
|
. $HOME/.keychain/$HOST-sh-gpg
|
|
|
|
fi
|
2014-09-23 01:31:23 +02:00
|
|
|
|