zsh/zlogin

77 lines
1.8 KiB
Bash

# /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
# Affiche un dessin (cf fonction définie dans zshrc)
bonjour
# Afficher la liste todo (paquet devtodo)
echo "\n\nListe de tâches:"
#todo -G --global-database /home/$USER/.todo
todo -G --global-database ~/.todo
# Accepte les messages d'autres utilisateurs
mesg y
# 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
# Lancement de ssh-agent
if [ ${USER} != "root" ]; then
if [ ! -f ~/.keychain/$HOST-sh ]; then
keychain --clear ~/.ssh/id_rsa
fi
source ~/.keychain/$HOST-sh
fi
#keychain ~/.ssh/id_rsa
#source ~/.keychain/$HOST-sh
## 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
# Recupere un caractere unique
getc ()
{
stty raw -echo
tmp=`dd bs=1 count=1 2>/dev/null`
eval $1='$tmp'
stty cooked
}
# Si on est dans une console vc, et qu'aucune
# instance de X n'est détecté, demander si
# startx doit être lancé
if [ ${USER} != "root" ]; then
if [ -n `tty | grep '/dev/tty'` ] && [ -z "`ps aux|grep "start[x]"`" ];then
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