# /etc/profile umask 022 PATH="/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/usr/local/sbin:/usr/local/bin:/usr/games" [ "$UID" = "0" ] || PATH="$HOME/.dist/bin:$PATH:." export PATH # Change PAGER if [ -x /usr/bin/most ]; then PAGER=/usr/bin/most export PAGER fi # Set LOCALE if [ -f /etc/sysconfig/i18n ]; then . /etc/sysconfig/i18n [ -n "$LANG" ] || LANG="de_DE@euro" export LANG [ -n "$LC_CTYPE" ] && export LC_CTYPE || unset LC_CTYPE [ -n "$LC_COLLATE" ] && export LC_COLLATE || unset LC_COLLATE [ -n "$LC_MESSAGES" ] && export LC_MESSAGES || unset LC_MESSAGES [ -n "$LC_NUMERIC" ] && export LC_NUMERIC || unset LC_NUMERIC [ -n "$LC_MONETARY" ] && export LC_MONETARY || unset LC_MONETARY [ -n "$LC_TIME" ] && export LC_TIME || unset LC_TIME [ -n "$LC_ALL" ] && export LC_ALL || unset LC_ALL [ -n "$LANGUAGE" ] && export LANGUAGE || unset LANGUAGE [ -n "$LINGUAS" ] && export LINGUAS || unset LINGUAS [ -n "$_XKB_CHARSET" ] && export _XKB_CHARSET || unset _XKB_CHARSET if [ -n "$SYSFONTACM" ]; then case $SYSFONTACM in iso01*|iso02*|iso15*|koi*|latin2-ucw*) if [ "$TERM" = "linux" ]; then if ls -l /proc/$$/fd/0 2>/dev/null | grep -- '-> /dev/tty[0-9]*$' >/dev/null 2>&1; then echo -n -e '\033(K' > /proc/$$/fd/0 fi fi ;; esac fi unset SYSFONTACM fi # END LOCALE # enable bash completion in interactive shells [ "$PS1" -a -f /etc/bash_completion ] && . /etc/bash_completion xdpyinfo ; sousx=$? [ $TERM != "screen" -a $sousx != 0 ] && screen alias ..="cd .." && alias apn103='cd /media/apn/dcim/103_pana' && alias apn104='mount /media/apn ; cd /media/apn/dcim/104_pana' && alias ca="cat /etc/fstab" && alias cd..="cd .." alias cr="chmod 744 /usr/local/sbin/creerespace.sh && nice -n -20 /usr/local/sbin/creerespace.sh force" && alias df="df -hT" && alias dir="ls -al | more" && eject='cd && eject' alias filtres='cd /home/astephane/sa-courrier/courriel/ ; chmod 777 afficherfiltres.sh && ./afficherfiltres.sh' && alias filtresmo1='cd /home/astephane/sa-courrier/courriel && chmod 777 afficherfiltres.sh && ./afficherfiltres.sh /media/mo1300/ofsetfreeduc/17/sauvegardenec' && alias filtresmo2='cd /home/astephane/sa-courrier/courriel && chmod 777 afficherfiltres.sh && ./afficherfiltres.sh /media/mo2300/ofsetfreeduc/17/sauvegardenec' alias ftpfdn='ftp www.fdn.fr' alias ls="ls -l --color=always" && alias lt='ls -laRS --color=always' alias la="ls -la --color=always" ; alias l="ls -al --color=always | more" && alias md='mkdir' && alias mo2="mount /media/mo2300 && cd /media/mo2300 && l" && alias rd='rmdir' && alias sshfdn='ssh sascoet@www.fdn.fr' alias which="type -path" alias where="type -all" alias ll="ls -l --color=auto" alias rm="rm -iv" alias mv="mv -iv" alias cp="cp -i" alias min="dpkg -G -i" alias fmin="dpkg -i" alias fcin="dpkg -G --force-configure-any -i " alias in="pump -i eth1 && aptitude update && aptitude install" alias rin="pump -i eth1 & aptitude update && aptitude reinstall" alias iepl='lpr -Pepl' alias ibj='lpr -Pbjc4000' alias scpl='scp -l 9 -prv' alias scpm='scp -l 99 -prv' alias scpr='scp -l 999 -prv' echo "Salut $USER, je m'appelle $HOSTNAME, d'architecture $MACHTYPE." echo "L'interface de commandes courante est $SHELL. En plus de faciliter, securiser et accelerer la frappe," echo "elle est programmable, ce script en est la preuve. Il consiste en quelques lignes saisies sous un editeur de texte. Ton dossier personnel est "$HOME", c'est la que tu dois enregistrer tes fichiers." echo "Tu en es responsable et dois y faire le tri pour limiter l'occupation des disques." && echo "Tu disposes des raccourcis suivantes:" && alias echo "Les executables se trouvent dans:" echo $PATH echo echo "Les volumes suivants sont egalement disponibles:" mount df -h #Source et explications: Linux Pratique 27 shopt -s histverify #On teste si $PS1 est gere avant de faire les modifs if [ "$PS1" ]; then NC='\[\033[0;m\]' NOIR='\[\033[0;30m\]' ROUGE='\[\033[0;31m\]' VERT='\[\033[0;32m\]' MARRON='\[\033[0;33m\]' BLEU='\[\033[0;34m\]' VIOLET='\[\033[0;35m\]' CYAN='\[\033[0;36m\]' GRISCLAIR='\[\033[0;37m\]' GRIS='\[\033[1;30m\]' ROSE='\[\033[1;31m\]' VERTCLAIR='\[\033[1;32m\]' MARRONCLAIR='\[\033[1;33m\]' JAUNE='\[\033[1;33m\]' BLEUCLAIR='\[\033[1;34m\]' VIOLETCLAIR='\[\033[1;35m\]' CYANCLAIR='\[\033[1;36m\]' BLANC='\[\033[1;37m\]' LS_COLORS='no=00:fi=00:di=01;33:ln=target:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.mpg=01;35:*.mpeg=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.ogg=01;35:*.mp3=01;35:*.wav=01;35:'; export LS_COLORS echo "Ne pas hesiter a modifier le texte ou les couleurs! Essayer de rester cohérent entre l'invite et les listes de fichiers," echo "et d'utiliser une configuration très spéciale pour root(l'actuelle n'est peut-etre pas assez voyante). Voir Linux Pratique 28." if [ $UID != "0" ]; then echo "Ce n'est pas le superutilisateur qui est connecte puisque le numero courant est "$UID PS1="Le $ROUGE\s "$NC"de "$VERT"F"$MARRON"r"$BLEU"e"$VIOLET"e"$CYAN"d"$GRISCLAIR"u"$GRIS"c"$ROSE"L"$VERTCLAIR"i"$MARRONCLAIR"n"$BLEUCLAIR"u"$VIOLETCLAIR"x "$CYANCLAIR"1.7 "$BLANC"a \t$NC dans le dossier $JAUNE\w$NC est pret a recevoir des ordres de $VERT\u$NC\$" if [ $sousx != "0" ]; then #lancement client irc en mode texte Irssi si ce n'est pas deja fait et qu'on est pas sous X ps -C irssi >/dev/null ; irclance=$? ; [ $irclance != "0" ] && irssi fi else PS1="Le \s de FreeducLinux a $VERT\t "$NC"dans le dossier "$JAUNE"\w "$NC"est "$ROUGE"pret a recevoir des ordres de $ROSE\u$NC\$" fi fi echo "Tant qu'aucune solution n'aura ete trouvee pour annuler totalement le Ctrl+C dans screen, prendre l'habitude d'utiliser systematiquement Ctrl+Z"