first commit
This commit is contained in:
commit
b4277a1fe1
29
clean_zsh.sh
Executable file
29
clean_zsh.sh
Executable file
@ -0,0 +1,29 @@
|
||||
#!/bin/sh
|
||||
|
||||
# Liste des fichiers à supprimer
|
||||
## Tous les fichiers de configuration ZSH du système
|
||||
## Le fichier de configuration et le dossier personnel de ZSH pour l'utilisateur root
|
||||
## Le fichier de configuration et le dossier personnel de ZSH du dossier courant
|
||||
## L'archive contenant l'ensemble de la configuration de ZSH
|
||||
file_list="/etc/zsh/zshrc /etc/zsh/zshenv /etc/zsh/zprofile /etc/zsh/zlogout /etc/zsh/zlogin /root/.zshrc /root/.zsh/ .zshrc .zsh/ zsh_last.tar.gz"
|
||||
|
||||
# Recupere un caractere unique
|
||||
getc ()
|
||||
{
|
||||
stty raw -echo
|
||||
tmp=`dd bs=1 count=1 2>/dev/null`
|
||||
eval $1='$tmp'
|
||||
stty cooked
|
||||
}
|
||||
|
||||
echo "$file_list will be deleted"
|
||||
echo "Confirm it (y/n):"
|
||||
getc confirm_delete
|
||||
if [ `echo "$confirm_delete" | grep "y"` ];then
|
||||
echo "Tadadadaaammm"
|
||||
#rm -rf $file_list
|
||||
else
|
||||
echo "Good choice"
|
||||
fi
|
||||
|
||||
|
76
zlogin
Normal file
76
zlogin
Normal file
@ -0,0 +1,76 @@
|
||||
# /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
|
10
zlogout
Normal file
10
zlogout
Normal file
@ -0,0 +1,10 @@
|
||||
# /etc/zsh/zlogout ou ~/.zlogout
|
||||
# Fichier de configuration de zsh, lu à la fermeture 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
|
||||
# ferme une console
|
||||
|
||||
# Nettoie l'écran
|
||||
clear
|
10
zprofile
Normal file
10
zprofile
Normal file
@ -0,0 +1,10 @@
|
||||
# /etc/zsh/zprofile: system-wide .zprofile file for zsh(1).
|
||||
#
|
||||
# This file is sourced only for login shells (i.e. shells
|
||||
# invoked with "-" as the first character of argv[0], and
|
||||
# shells invoked with the -l flag.)
|
||||
#
|
||||
# Global Order: zshenv, zprofile, zshrc, zlogin
|
||||
|
||||
xset b off
|
||||
|
59
zshenv
Normal file
59
zshenv
Normal file
@ -0,0 +1,59 @@
|
||||
# /etc/zsh/zshenv ou ~/.zshenv
|
||||
# Fichier de configuration de zsh, lu au lancement de tout shell Zsh
|
||||
# Formation Debian GNU/Linux par Alexis de Lattre
|
||||
# http://formation-debian.via.ecp.fr/
|
||||
|
||||
# Le PATH = répertoires dans lequels le shell va chercher les commandes
|
||||
# ATTENTION : le répertoire courant ne fait pas partie du PATH
|
||||
export PATH="/usr/local/bin:/usr/local/sbin:/bin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/X11R6/bin:/usr/games:/sbin:$HOME/bin:/opt:/usr/local/games"
|
||||
|
||||
# CDPATH: variable d'environnement que cd regardera pour la complétion sur les répertoires qu'elle pourra parcourir
|
||||
export CDPATH='/etc/:/var/:./:~/:../:../../'
|
||||
|
||||
# Viewer/Editeur par defaut (pour Crontab, CVS,...)
|
||||
export VISUAL=vim
|
||||
export EDITOR=vim
|
||||
export BROWSER=firefox
|
||||
|
||||
# Pager less:
|
||||
export PAGER=less
|
||||
|
||||
# Variables pour la coloration de less
|
||||
export LESS_TERMCAP_mb=$'\E[01;31m' # début de blink
|
||||
export LESS_TERMCAP_md=$'\E[01;31m' # début de gras
|
||||
export LESS_TERMCAP_me=$'\E[0m' # fin
|
||||
export LESS_TERMCAP_so=$'\E[01;44;33m' # début de la ligne d`état
|
||||
export LESS_TERMCAP_se=$'\E[0m' # fin
|
||||
export LESS_TERMCAP_us=$'\E[01;32m' # début de souligné
|
||||
export LESS_TERMCAP_ue=$'\E[0m' # fin
|
||||
|
||||
# Limitation de la taille de la pile de dossier:
|
||||
DIRSTACKSIZE=10
|
||||
export DIRSTACKSIZE
|
||||
|
||||
# Permissions rw-r--r-- pour les fichiers crées
|
||||
# et rwxr-xr-x pour les répertoires crées
|
||||
umask 022
|
||||
|
||||
# Proxy HTTP / FTP sans mot de passe
|
||||
#export http_proxy="http://localhost:8118"
|
||||
#export ftp_proxy="ftp://proxy.exemple.org:8080"
|
||||
|
||||
# Proxy HTTP / FTP avec mot de passe
|
||||
#export http_proxy="http://login:password@proxy.exemple.org:8080"
|
||||
#export ftp_proxy="ftp://login:password@proxy.exemple.org:8080"
|
||||
|
||||
# Ne pas passer par le proxy pour les domaines locaux
|
||||
#export no_proxy="exemple.org"
|
||||
|
||||
# De la couleur pour grep
|
||||
export GREP_OPTIONS='--color=auto'
|
||||
|
||||
# Verrouiller le shell après 10 minutes
|
||||
# Inutiliser pour le moment, ça verrouille toutes les fenêtres d'un multi-plexeur (screen, tmux, …)
|
||||
#export TMOUT=600
|
||||
# Si une session root (ou sudo -s, ...) est exécutée depuis 30min, on la termine
|
||||
if [ ${USER} = "root" ]; then
|
||||
export TMOUT=1800
|
||||
fi
|
||||
|
Loading…
Reference in New Issue
Block a user