<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Commentaires sur : Bashrc collaboratif</title>
	<atom:link href="http://linux-attitude.fr/post/bashrc-collaboratif/feed" rel="self" type="application/rss+xml" />
	<link>http://linux-attitude.fr/post/bashrc-collaboratif?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bashrc-collaboratif</link>
	<description>Le libre est un état d&#039;esprit</description>
	<lastBuildDate>Thu, 10 May 2012 11:53:39 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
	<item>
		<title>Par : mortgage rate</title>
		<link>http://linux-attitude.fr/post/bashrc-collaboratif/comment-page-1#comment-26436</link>
		<dc:creator>mortgage rate</dc:creator>
		<pubDate>Mon, 23 Jan 2012 13:14:01 +0000</pubDate>
		<guid isPermaLink="false">http://linux-attitude.fr/post/bashrc-collaboratif#comment-26436</guid>
		<description>## Manuel appareilphotos:
alias PS_SX20IS_man=’xpdf -z &quot;width&quot; -fullscreen /home/aide-memoire/Materiel/PHOTO/CANON_PowerShot_SX20IS/CUG_CANON_PS_SX20is_FR.pdf &amp;’ ?</description>
		<content:encoded><![CDATA[<p>## Manuel appareilphotos:<br />
alias PS_SX20IS_man=’xpdf -z "width" -fullscreen /home/aide-memoire/Materiel/PHOTO/CANON_PowerShot_SX20IS/CUG_CANON_PS_SX20is_FR.pdf &amp;’ ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Mon .bashrc &#124; What You Read Is&#8230; What You Read</title>
		<link>http://linux-attitude.fr/post/bashrc-collaboratif/comment-page-1#comment-25799</link>
		<dc:creator>Mon .bashrc &#124; What You Read Is&#8230; What You Read</dc:creator>
		<pubDate>Fri, 23 Dec 2011 20:05:38 +0000</pubDate>
		<guid isPermaLink="false">http://linux-attitude.fr/post/bashrc-collaboratif#comment-25799</guid>
		<description>[...] les différents sources depuis lesquelles j&#8217;ai créé mon .bashrc ! Linux-attitude tldp.org Wiki d&#8217;Archlinux Beyond Linux From Scratch     Divers, Tutosbash, GNU/Linux, linux, [...]</description>
		<content:encoded><![CDATA[<p>[...] les différents sources depuis lesquelles j&#8217;ai créé mon .bashrc ! Linux-attitude tldp.org Wiki d&#8217;Archlinux Beyond Linux From Scratch     Divers, Tutosbash, GNU/Linux, linux, [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : josephtux</title>
		<link>http://linux-attitude.fr/post/bashrc-collaboratif/comment-page-1#comment-13446</link>
		<dc:creator>josephtux</dc:creator>
		<pubDate>Thu, 28 Apr 2011 13:42:14 +0000</pubDate>
		<guid isPermaLink="false">http://linux-attitude.fr/post/bashrc-collaboratif#comment-13446</guid>
		<description>Bonjour à tous

j&#039;ai pris l&#039;habitude d&#039;enregistrer mes alias dans ~/.bash_aliases et mes fonctions (avantages: paramètres utilisables en milieu de chaine ou de commande ) dans ~/.bash_functions

-1- Voici la partie du .bashrc correspondante:

# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

# Définitions de fonctions 
# Contrairement aux alias, laes fonctions prennent des variables en argument

if [ -f ~/.bash_functions ]; then
    . ~/.bash_functions
fi

-2- La seule fonction actuellement dans ~/.bash_function:

# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

# Définitions de fonctions 
# Contrairement aux alias, laes fonctions prennent des variables en argument

if [ -f ~/.bash_functions ]; then
    . ~/.bash_functions
fi

-3- ~/.bash_aliases:### PAS D&#039;ESPACE AUTORISE AVANT NI APRÈS LE SIGNE &quot;=&quot;

## Version 5 pour squeeze (deb 6 )
## LES FONCTIONS PEUVENT REMPLACER AVANTAGEUSEMENT LES ALIAS: cf plus bas

# Quelle distribution ( version )
alias distrib=&#039;lsb_release -dc&#039;
## Processus:
# Sécurités bash:
alias killall=&#039;killall -i&#039;	# confirmation 
# dmesg étendu aux programmes de démarrage:
alias dmesg+=&#039;dmesg &#124; less &amp;&amp; echo &quot;bootlogd&quot; &amp;&amp; less /var/log/boot&#039;
# Sécurité ( ne pas écraser un lien par un autre ! )
alias ln=&#039;ln -i&#039;
# Lister les liens symbolique ( répertoire courant )
alias liens_symboliques=&#039;ls -l $(find . -type l)&#039;
# cherche les fichiers en double dans /home/ =grand ménage ! ) - dépend de -fdupes
# annulé car pose le problème des homonymes de taille 0 (commentaires xml etc -cf gthumb ! )
##alias cherchedoubles=&#039;time fdupes -r1S /home/ &#124; tee ~/tmp/fdupes.list &amp;&amp; echo &quot; lire dans  ~/tmp/fdupes.list &quot; &#039;
# Lier tous les fichiesr en double
# à utiliser prudemment: cf ligne ## annulé ... ci desssus
alias lierdoubles=&#039;time fdupes -rL&#039;
# Valeur de l&#039; euro
alias E=&#039;echo &quot;6.55957&quot;&#039;
alias €=&#039;echo &quot;6.55957&quot;&#039;
alias F=&#039;echo &quot;0,152449&quot;&#039;
# Souvent je frappe trop vite et manque l&#039;espace..
alias psax=&#039;ps ax -o user,pid,command&#039;
alias psaux=&#039;ps aux&#039; 
alias psauxw=&#039;ps auxww -o user,pid,command&#039;
alias psaxw=&#039;ps axww&#039;

### grep, egrep, lgrep
# COULEURS
alias grep=&#039;grep --color&#039;
alias egrep=&#039;egrep --color&#039;
# liste seulement les fichiers concernés:
alias lsgrep=&#039;grep -l&#039;
alias lsegrep=&#039;egrep -l&#039;
# grep RÉCURSIF ( sur les fichiers d&#039;une arborescence ):
# nécessite les 2 arguments habituels de grep ( grepr expression fichier )
alias grepr=&#039;grep -d recurse &#039;   # Color est pris en compte: alias enregistré précédemment
alias egrepr=&#039;egrep -d recurse &#039; # Color est pris en compte: alias enregistré précédemment

# Internet : connexion au réseau ADSL ( dhcp ) et mise à l&#039;heure système
#alias maj_date=&#039;date +%Hh%Mm%Ss &amp;&amp; /usr/sbin/ntpdate -s ntp.grolier.fr &amp;&amp; +%Hh%Mm%Ss&#039;

## Répertoires, fichiers,:
alias cd-=&#039;cd -&#039;
alias cd..=&#039;cd ..&#039;
alias vdir=&#039;ls --color=auto --format=vertical&#039;
#-alias ldir=&#039;ls --color=auto --format=long&#039;
## ls --color=auto supprime la couleur dans un pipe ( less, more )
alias ls=&#039;ls --color&#039;
alias l=&#039;ls -CF&#039;
alias l1=&#039;ls -1&#039;
alias lh=&#039;ls -lh&#039;
alias ll=&#039;ls -l&#039;
 # Classé par date
alias lt=&#039;ls -lt&#039;
alias lot=&#039;ls -ot&#039;
  # par date inversé
alias ltr=&#039;ls -ltr&#039;
alias ltrh=&#039;ls -ltrh&#039;
alias lotr=&#039;ls -otr&#039;
alias lotrh=&#039;ls -otrh&#039;
 # Affiche les fichiers cachés, mais pas . ni ..
alias la=&#039;ls -A&#039;
alias lla=&#039;ls -lA&#039;
 # ne lister QUE les fichiers cachés 
alias la+=&#039;ls -Ad .*&#039;
alias lla+=&#039;ls -Adl .*&#039;
 # ls -l  sauf les groupes
alias lo=&#039;ls -o&#039;
alias loh=&#039;ls -oh&#039;

 # Arborescence complète des fichiers filtrables
alias treef=&#039;tree -afi&#039;
#  idem, sans les lignes répertoires seules, 1er niveau coloré par grep:
alias treef+=&#039;treef &#124; egrep  &quot;^[.]/[^/][^/]*/.*&quot;  &#124; egrep /[^/].*/&#039;
# Arborescence des répertoires filtrables
# (affiche aussi le nombre des répertoires )
alias treed=&#039;tree -adfi&#039;
# Compte les sous-répertoires ( profondeur maximale )
#-alias compte_rep=&#039;echo $(ls -oaR &#124; grep ^d &#124; egrep -v [.]/$ &#124; wc -l) repertoires&#039;
#Trier (tout) par taille: (n&#039;accepte aucun argument )
alias lsS=&#039;ls -lSr&#039;
#
# NAVIGUER AVEC HISTORIQUE  DES RÉPERTOIRES (pushd dirs et popd)
#
# Liste l&#039;historique des répertoires avec son N°
alias dir=&#039;dirs -v&#039;
# Ajoute le répertoire courant à l&#039;historique
# ou va au répertoire désiné par son N° (visible par dirs -v)
alias pu+=&#039;dirs -v ; pushd&#039;
alias pu+?=&#039;echo -e &quot;Affiche la pile (dirs) et lance pushd \n pushd /un/chemin/ ajoute ce chemin à la pile et y va  \n pushd +N° va à cette adresse\n&quot;&#039;
#
# pushd pour fainéant = dirs préalable puis pushd avec un nombre sans &quot;+&quot; ou un chemin!
# limite 1 : les autres options de pushd nécessitent pushd..
# limite 2 : on perd l&#039;autocomplétion bien utile dans la recherche de répertoire et l&#039;expansion du tilde ~ 
# limite 3 : inadapté pour ajouter un répertoire !
# l&#039;opération let permet de différencier un nombre ; 2&gt;/dev/null nettoie l&#039;affichage d&#039;erreur résultant dans le cas contraire
alias pu=&#039;dirs -v &amp;&amp; read -p &quot;&gt;&quot; &amp;&amp; echo $REPLY &amp;&amp; let n=$REPLY+0 2&gt;/dev/null &amp;&amp; pushd +$REPLY &#124;&#124; pushd $REPLY&#039;
alias pu?=&#039;echo &quot;Affiche la pile et prend un numéro (sans signe +) ou un chemin (même sans guillemet), et va dans le répertoire correspondant.&quot;&#039;
alias pushd?=&#039;echo  &quot;pushd&quot; &amp;&amp; echo &quot;pushd /un/nouveau/chemin/ ajoute ce répertoire à la pile et y va &quot; &amp;&amp; echo &quot;pushd -n /nouveau/chemin/ ajoute ce répertoire à la pile sans changer le répertoire courant&quot; &amp;&amp; echo &quot;pushd +X va à l adresse n°X &quot; &#039;
# popd ( = enlève le répertoire )
# alias po=&#039;popd -n&#039;
# popd pour fainéant: affiche dirs puis prend un numéro (ou &quot;+&quot; pour sortir)
alias po=&#039;dirs -v &amp;&amp; echo &quot; + pour annuler&quot; &amp;&amp; read -p &quot;Ôter&gt;&quot; &amp;&amp; popd +$REPLY 2&gt;/dev/null &#124;&#124; if [[ ! $REPLY == + ]] ; then echo &quot;donnez un nombre valide ou [+] pour annuler&quot; ;fi &#039;
alias po?=&#039;echo &quot;(po=popd -n) ( -n = ne change pas le répertoire courant)&quot; &amp;&amp; echo &quot;popd +0 enlève le 1er&quot; &amp;&amp; echo &quot;popd -0 enlève le dernier&quot;&#039;

# UTILISER L&#039;HISTORIQUE DES COMMANDES:
# relancer une commande par son N°
alias fcs=&#039;fc -s&#039;

# less avec 4 espaces par tabulation ( au lieu de 8 )
alias less=&#039;less -x4&#039;
# less -R accepte la couleur:
alias less=&#039;less -R&#039;
# lv est une alternative à more, less, most ..  # ++ dépend du package lv
alias lv=&#039;lv -lf&#039;

# COPIES:
# Copier le plus récent,(u =update) et numéroter (si au moins une sauvegarde existe déjà):
alias cpb=&#039;cp -au --backup=t&#039;
alias cpbkp=&#039;cpb&#039;

# occupation disque humainement lisible
alias dfh=&#039;df -hT &#124; egrep &quot;%&#124;/&quot;&#039;
# Idem, Sans afficher les partitions virtuelles:
alias df-=&#039;df -hT &#124; egrep Sys. &amp;&amp; ( df -hT &#124; egrep &quot;^/dev/&#124;^[[:blank:]]&quot; &#124; egrep &quot;^/dev/&#124;[[:digit:]][[:digit:]]*%&quot;) &#039;
# Idem, avec nombre des partitions physiques:
#alias df+=&#039;df -hT  2&gt;&amp;1 &#124; egrep &quot;^/dev&#124;^[[:blank:]]&quot; &amp;&amp; (echo -n &quot;Partitions physiques: &quot; ; df -hT &#124; egrep ^/dev/ &#124; wc -l  )&#039;
# Un autre df+
alias df+=&quot;df &#124; egrep Dispo &amp;&amp; df -Th &#124; egrep &#039;^[/]&#124;^[[:blank:]]&#124;tmp$&#039; &#124;egrep &#039;[^[:blank:]]*%&#124;VG_tout-.*$&#039;&quot;
# Sophistiqué (couleur)
alias df!=&quot;df -hT &#124; egrep &#039;^/dev/[^[:blank:]]*$&#124;[^[:blank:]Uti]*%&#124;[^[:blank:]]*fs&#124;ext[234]&#039;&quot;
# tmpfs:
alias tmpfs=&#039;df -hT &#124; egrep &quot;Type&#124;tmpfs&quot;&#039;
alias tmp=&#039;df -hT &#124; egrep /tmp$ &#124; egrep [[:digit:]]*% &#039; 
# espace répertoire
#	lisible sans sous-répertoires
alias du1=&#039;du -h --max-depth=1&#039;
#	lisible détaillé
alias duh=&#039;du -h&#039;
#	lisible total seulement
alias dus=&#039;du -sh&#039;
alias dush=&#039;du -sh&#039;

### Liste des partitions montées ou non ! (à l&#039;allumage )
alias partitions=&#039;cat /proc/partitions&#039;

#######	PAQUETS DEBIAN  ########
# l&#039;intéret de certains alias est douteux
# j&#039;utilise surtout search et show, update, upgrade, install
#####	 apt et dpkg	#####
# liste des fichiers d&#039; un package installé:
alias listi=&#039;dpkg -L &#039;
# liste des fichiers d&#039; un package -installé ou non- ( dépend de apt-file ):
alias list=&#039;apt-file list &#039;
# search avec indication d&#039;installation (+ ou -) (dépend de mon script debintall):
alias search=&#039;/usr/local/bin/debinstall&#039;
# search + show ! :
alias search+=&#039;apt-cache --full search &#039;
# Recherche sur le nom de paquet seulement:
alias searchn=&#039;apt-cache search --names-only&#039;
# nom de fichier=&gt; quel Package ?  (dépend de apt-file )
alias searchpack=&#039;apt-file search&#039;
# infos sur le paquet:
alias show=&#039;apt-cache show&#039;
# liste des versions disponibles d&#039;un paquet  ( dépend de apt-show-versions): :
alias showversions=&#039;apt-show-versions -a &#124; grep -i&#039;
# liste des paquets qui vont ètre mis à jour ( dépend de apt-show-versions):
#	(avec apt-get upgrade et dist-upgrade):
alias showupdate=&#039;apt-show-versions -u&#039;
# dépendances d&#039;un paquets:
alias depends=&#039;apt-cache depends&#039;
# # Pour les 3 suivants, il faut configurer sudo (visudo):
# Mises à jour ordinaires:
alias upgrade=&#039;sudo aptitude update &amp;&amp; sudo aptitude safe-upgrade&#039;
# update
alias update=&#039;sudo aptitude update&#039;
#install
alias install=&#039;sudo aptitude install&#039;

## MATERIEL
#Température des disques
alias temphd=&#039;for i in a  b c d ; do sudo hddtemp /dev/sd$i ; done&#039;
# cpuinfo
alias cpuinfo+=&#039;less /proc/cpuinfo&#039;
alias cpuinfo=&#039;less /proc/cpuinfo &#124; egrep &quot;processor&#124;cpu MHz&#124;physical id&#124;core id&#124;^$&quot;&#039;

# # # # # # # # # # # # # # # # # # # # # # # # # 
# alias peu ou pas portables en l&#039;état à adapter #
# # # # # # # # # # # # # # # # # # # # # # # # # 
# Imprimer= commande lpr
# Adapté à ma config - epson stylus photo 1200
alias lpnb=&#039;lpr -P NB_Standard&#039;		# Noir et blanc 
alias lpnb+=&#039;lpr -P NB_Qualite&#039;		# Noir et blanc
alias lpco=&#039;lpr -P Couleur_Standard&#039;	# Couleur
alias lpco+=&#039;lpr -P Couleur_Photo&#039;		# Couleur
alias lpco++=&#039;lpr -P Couleur_Must&#039;		# Couleur
alias printdvi=&#039;dvi2ps  &#124; lpr&#039;
alias purger_buses=&#039;escputil -c -r /dev/usb/lp0&#039;
#+ sous /usr/local/bin=&gt; niveaux

## Raccourcis chemins:
alias aidemem=&#039;cd /home/aide-memoire &amp;&amp; ls -CF&#039;
alias bureau=&#039;cd /home/moi/Desktop/ &amp;&amp; ls -CF&#039;
alias desktop=&#039;cd /home/moi/Desktop/ &amp;&amp; ls -CF&#039;
alias photos=&#039;cd /home/photos&#039;
alias josephtux=&#039;cd /home/joseph-tux.fr&#039;
alias vinyls=&#039;cd /home/moi/Musique/Vinyls/ &amp;&amp; ls -ltr&#039;
#
## ADMINISTRATION DU SITE
alias le_site_web=&#039;cd /home/le_site_web&#039;
alias site_travaux=&#039;cd /home/le_site_web/lesite_web.info/MIROIR/test/wsb3919082801/spip&#039;
## générateur de mot de passe pwgen
# ( nécessite que pwgen soit installé )
alias pwgen+=&quot;pwgen -scynB1&quot;
alias moto4lin=&quot;echo &#039;il faut être root&#039; &amp;&amp; sudo moto4lin&quot;
# Liste les scripts avec leur description:
# (convention: &quot;^### &quot; réservée à la description des scripts)
#alias descript=&#039;cd /usr/local/bin &amp;&amp; egrep &quot;^### &quot; * &#124; egrep ^[^#]* &amp;&amp; cd - &gt; /dev/null&#039;
#Liste et décrit mes scripts, en affichant toutes les lignes qui commencent par &#039;###&#039; - ( on doit pouvoir trouver une meilleure formule )
alias descript=&#039;cd /usr/local/bin &amp;&amp; egrep &quot;^### &quot; * &#124; egrep ^[^#]* &#124; tee /usr/local/bin/descriptions_breves.txt &#124; egrep ^[^#]* &amp;&amp; cd - &gt; /dev/null &#039; 
# Liste des functions:
alias mesfonctions=&#039;egrep function ~/.bash_functions &#124; awk &quot;{print $2}&quot;&#039;
# durée d&#039;un mp3: (une liste est acceptée: *.mp3 )
alias mp3duree=&#039;mp3info -p &quot;%mm%ss \n&quot; &#039;
# Jours fériés: ( argument: l&#039;année, courante par défaut )
alias ferie=&quot;gcal  -qfr --holiday-list&quot;
# GESTION DES PODCASTS:
# STOCKAGE: Espace disponible:  TODO pour squeeze php75:
alias DU_podcasts=&#039;du -sh /home/podcasts/ &amp;&amp; du -sh /home/moi/tmp/reduire_mp3.bkp/ &amp;&amp; du -sh /mnt/BKP_Podcasts/ &amp;&amp; df -h &#124; egrep &quot;home&#124;mnt&#124;Disp&quot;&#039;
# PODCASTS DE RHYTHMBOX ( noms des sous répertoires à trou = répertoires diffréents de hpodder )
# compression des fichiers FC_*/*.mp3 dans un sous repertoire FC_*/Compresses/
# basée sur le script reduire_mp3
alias FC_mp3=&#039;for i in FC_* ; do echo $i; cd $i ; pwd &amp;&amp; reduire_mp3 ./ ; cd .. ; pwd ;done&#039;
# FC_mp3 appliqué à /home/podcasts
alias FC_mp3_podcasts=&#039;cd /home/podcasts/ &amp;&amp; FC_mp3&#039;
# FC_mp3 appliqué à /mnt/BKP_Podcasts
alias FC_mp3_BKP=&#039;cd /mnt/BKP_Podcasts/ &amp;&amp; FC_mp3&#039;
# # # # # # # # # # # # # # # # # # # # # # # # # 
# 
# PODCASTS DE HPODDER ( noms des sous répertoires sans trou = répertoires différents de rhythmbox )
# UTILISER: reduire_FC__hpodder_mp3.sh
# hpodder fetch discret
#alias fetch=&#039;hpodder fetch 2&gt;&amp;1 &#124; egrep -v &quot;   0 new episodes&#124; Podcast&#124;100,0%$&#124;^$&quot;&#039; 	# version etch
#alias fetch=&#039;hpodder fetch 2&gt;&gt;/usr/local/log/FETCH/fetch.log &amp;&amp; (df -h &#124; egrep &quot;Uti%&#124;[789]?[0123456789]{1,2}%[^/]+/home&quot;)&#039; 					# version lenny (PC_Lenny) et squeeze (php75)
#alias fetch+=&#039;hpodder fetch 2&gt;&gt;/usr/local/log/FETCH/fetch.log &amp;&amp; /usr/local/bin/reduire_FC &amp;&amp; (df -h &#124; egrep &quot;Uti%&#124;[789]?[0123456789]{1,2}%[^/]+/home&quot;)&#039; ## Modifié pour squeeze php75
alias fetch=&#039;LOG=&quot;/usr/local/log/FETCH/fetch.log&quot;; date &gt;&gt; $LOG;  hpodder fetch 2&gt;&gt;$LOG &amp;&amp; (df -h &#124; egrep &quot;Uti%&#124;[789]?[0123456789]{1,2}%[^/]+/home&quot;)&#039; 		# version lenny (PC_Lenny) et squeeze (php75)
alias fetch+=&#039;LOG=&quot;/usr/local/log/FETCH/fetch.log&quot;; date &gt;&gt; $LOG; hpodder fetch 2&gt;&gt;$LOG &amp;&amp; /usr/local/bin/reduire_FC &amp;&amp; (df -h &#124; egrep &quot;Uti%&#124;[789]?[0123456789]{1,2}%[^/]+/home&quot;);du -sh /home/moi/tmp/reduire_mp3.bkp/ &#124; egrep ^[[:digit:]]*.&#039; ## Modifié pour squeeze php75
# Acrobat Reader 9
alias acroread=&#039;/usr/local/bin//Adobe/Reader9/bin/acroread &#039;

#
# SYSTEME DE FICHIER SOUS LVM: affichage simplifié:
# Liste des commandes:	( lv n&#039;est pas une commande lvm, mais un éditeur )
alias lvm_commands=&quot;man -k &#039;^pv&#039; ; man -k &#039;^vg&#039; ; man -k &#039;^lv&#039;  &#124; egrep -v ^lv[[:blank:]] &quot;
# INFOS CONCISES: (inclu les droits: sudo)
alias volumes_info=&#039;echo -e &quot; pvs &quot; ; sudo pvs ; echo -e &quot;\n vgs&quot; ; sudo vgs ; echo -e &quot;\n lvs&quot; ; sudo lvs ; echo ; df -h &#124; egrep -v &quot;^tmpfs&#124;^udev&#124;^/dev/hdb&quot;&#039;
alias lvms=&#039;sudo pvs ; echo ;sudo vgs ; echo ; sudo lvs&#039;
# INFOS PLUS DÉTAILLÉES: ( nécessite les droits root: sudo )
alias vgscan+=&#039;echo &quot;df -h &#124; egrep -A1 mapper&quot; &amp;&amp; df -h &#124; egrep -A1 mapper&#039;
alias vgdisplay+=&#039;sudo vgdisplay &#124; egrep &quot;Volume group&#124;VG Name&#124; PE&quot;&#039;
alias pvdisplay+=&#039;sudo pvdisplay &#124; egrep &quot;Physical&#124;Name&#124;PV Size&#124;Allocatabl&quot;&#039;
alias lvdisplay+=&#039;sudo lvdisplay &#124; egrep &quot;Logical&#124;Name&#124;Size&quot;&#039;
alias pvlibresdisplay=&#039;sudo pvdisplay &#124; egrep -A10 &quot;is a new physical vol&quot;&#039;
alias pvfreedisplay=&#039;sudo pvdisplay &#124; egrep -A10 &quot;is a new physical vol&quot;&#039;
alias lvm+=&#039;vgscan+ &amp;&amp; echo &amp;&amp; vgdisplay+ &amp;&amp; echo &amp;&amp; pvdisplay+ &amp;&amp; echo &amp;&amp; lvdisplay+&#039; 
alias lvminfos=&#039;echo -e &quot;volumes_info\t Infos concises\nvgscan+  \tEspace utilisé (df -h)\nvgdisplay+\tGroupe de volumes\npvdisplay+\tVolumes physique: partitions\nlvdisplay+\tVolumes logiques\nlvm+\t= Résumé global&quot;&#039;
#
# Liste des fichiers de documentation en français pour apache2:
alias apache_doc_fr=&#039;treef /usr/share/doc/apache2-doc/manual/fr &#124; egrep -v /en/ &#124; egrep -v &quot;directories,&#124;^$&quot;&#039;

# TODO configurer lien directe entre les 2 PC, sans passer par 10.0.0
# monter PC_Lenny:/home/moi sur /home/sshfs_PC_Lenny/
# Il faut remplacer DHCP par IP fixe 10.0.0.8
# TODO Tester que le répertoire n&#039;est pas  utilisé, puis:
alias sshfs_PC_Lenny=&#039;sshfs moi@10.0.0.8:/home/ /home/sshfs_PC_Lenny &amp;&amp; pushd /home/sshfs_PC_Lenny&#039;
# démonter /home/sshfs_PC_Lenny/
alias sshfs_PC_Lenny-=&#039;cd ~ &amp;&amp; fusermount -u /home/sshfs_PC_Lenny&#039;

# monter lesite_web.info de monFAI en local:
alias sshfs_lesite_web=&#039;sshfs user23456789@lesite_web.info:/ /home/sshfs_lesite_web/ &amp;&amp; pushd /home/sshfs_lesite_web&#039;
# démonter  lesite_web.info:
alias sshfs_lesite_web-=&#039;cd ~/ &amp;&amp; fusermount -u /home/sshfs_lesite_web&#039;

# monter lesplus.fr de monFAI en local:
alias sshfs_lesplus=&#039;sshfs user01234567@lesplus.fr:/ /home/sshfs_lesplus/ &amp;&amp; pushd /home/sshfs_lesplus&#039;
# démonter  lesplus.fr:
alias sshfs_lesplus-=&#039;cd ~ &amp;&amp; fusermount -u /home/sshfs_lesplus&#039;

## Sauvegarde des photos sur le DDur externe 80G (Boitier USB externe 3.5&quot;) :
alias photos_bkp=&#039;time rsync -aHv /home/photos/ /media/829ee83d-bec10-36c8-862d-a44aca900c92/photos/&#039;

## Manuel appareilphotos:
alias PS_SX20IS_man=&#039;xpdf -z &quot;width&quot; -fullscreen /home/aide-memoire/Materiel/PHOTO/CANON_PowerShot_SX20IS/CUG_CANON_PS_SX20is_FR.pdf &amp;&#039;</description>
		<content:encoded><![CDATA[<p>Bonjour à tous</p>
<p>j&#8217;ai pris l&#8217;habitude d&#8217;enregistrer mes alias dans ~/.bash_aliases et mes fonctions (avantages: paramètres utilisables en milieu de chaine ou de commande ) dans ~/.bash_functions</p>
<p>-1- Voici la partie du .bashrc correspondante:</p>
<p># Alias definitions.<br />
# You may want to put all your additions into a separate file like<br />
# ~/.bash_aliases, instead of adding them here directly.<br />
# See /usr/share/doc/bash-doc/examples in the bash-doc package.</p>
<p>if [ -f ~/.bash_aliases ]; then<br />
    . ~/.bash_aliases<br />
fi</p>
<p># Définitions de fonctions<br />
# Contrairement aux alias, laes fonctions prennent des variables en argument</p>
<p>if [ -f ~/.bash_functions ]; then<br />
    . ~/.bash_functions<br />
fi</p>
<p>-2- La seule fonction actuellement dans ~/.bash_function:</p>
<p># Alias definitions.<br />
# You may want to put all your additions into a separate file like<br />
# ~/.bash_aliases, instead of adding them here directly.<br />
# See /usr/share/doc/bash-doc/examples in the bash-doc package.</p>
<p>if [ -f ~/.bash_aliases ]; then<br />
    . ~/.bash_aliases<br />
fi</p>
<p># Définitions de fonctions<br />
# Contrairement aux alias, laes fonctions prennent des variables en argument</p>
<p>if [ -f ~/.bash_functions ]; then<br />
    . ~/.bash_functions<br />
fi</p>
<p>-3- ~/.bash_aliases:### PAS D&#8217;ESPACE AUTORISE AVANT NI APRÈS LE SIGNE "="</p>
<p>## Version 5 pour squeeze (deb 6 )<br />
## LES FONCTIONS PEUVENT REMPLACER AVANTAGEUSEMENT LES ALIAS: cf plus bas</p>
<p># Quelle distribution ( version )<br />
alias distrib=&#8217;lsb_release -dc&#8217;<br />
## Processus:<br />
# Sécurités bash:<br />
alias killall=&#8217;killall -i&#8217;	# confirmation<br />
# dmesg étendu aux programmes de démarrage:<br />
alias dmesg+=&#8217;dmesg | less &amp;&amp; echo "bootlogd" &amp;&amp; less /var/log/boot&#8217;<br />
# Sécurité ( ne pas écraser un lien par un autre ! )<br />
alias ln=&#8217;ln -i&#8217;<br />
# Lister les liens symbolique ( répertoire courant )<br />
alias liens_symboliques=&#8217;ls -l $(find . -type l)&#8217;<br />
# cherche les fichiers en double dans /home/ =grand ménage ! ) &#8211; dépend de -fdupes<br />
# annulé car pose le problème des homonymes de taille 0 (commentaires xml etc -cf gthumb ! )<br />
##alias cherchedoubles=&#8217;time fdupes -r1S /home/ | tee ~/tmp/fdupes.list &amp;&amp; echo " lire dans  ~/tmp/fdupes.list " &#8216;<br />
# Lier tous les fichiesr en double<br />
# à utiliser prudemment: cf ligne ## annulé &#8230; ci desssus<br />
alias lierdoubles=&#8217;time fdupes -rL&#8217;<br />
# Valeur de l&#8217; euro<br />
alias E=&#8217;echo "6.55957&#8243;&#8216;<br />
alias €=&#8217;echo "6.55957&#8243;&#8216;<br />
alias F=&#8217;echo "0,152449&#8243;&#8216;<br />
# Souvent je frappe trop vite et manque l&#8217;espace..<br />
alias psax=&#8217;ps ax -o user,pid,command&#8217;<br />
alias psaux=&#8217;ps aux&#8217;<br />
alias psauxw=&#8217;ps auxww -o user,pid,command&#8217;<br />
alias psaxw=&#8217;ps axww&#8217;</p>
<p>### grep, egrep, lgrep<br />
# COULEURS<br />
alias grep=&#8217;grep &#8211;color&#8217;<br />
alias egrep=&#8217;egrep &#8211;color&#8217;<br />
# liste seulement les fichiers concernés:<br />
alias lsgrep=&#8217;grep -l&#8217;<br />
alias lsegrep=&#8217;egrep -l&#8217;<br />
# grep RÉCURSIF ( sur les fichiers d&#8217;une arborescence ):<br />
# nécessite les 2 arguments habituels de grep ( grepr expression fichier )<br />
alias grepr=&#8217;grep -d recurse &#8216;   # Color est pris en compte: alias enregistré précédemment<br />
alias egrepr=&#8217;egrep -d recurse &#8216; # Color est pris en compte: alias enregistré précédemment</p>
<p># Internet : connexion au réseau ADSL ( dhcp ) et mise à l&#8217;heure système<br />
#alias maj_date=&#8217;date +%Hh%Mm%Ss &amp;&amp; /usr/sbin/ntpdate -s ntp.grolier.fr &amp;&amp; +%Hh%Mm%Ss&#8217;</p>
<p>## Répertoires, fichiers,:<br />
alias cd-=&#8217;cd -&#8217;<br />
alias cd..=&#8217;cd ..&#8217;<br />
alias vdir=&#8217;ls &#8211;color=auto &#8211;format=vertical&#8217;<br />
#-alias ldir=&#8217;ls &#8211;color=auto &#8211;format=long&#8217;<br />
## ls &#8211;color=auto supprime la couleur dans un pipe ( less, more )<br />
alias ls=&#8217;ls &#8211;color&#8217;<br />
alias l=&#8217;ls -CF&#8217;<br />
alias l1=&#8217;ls -1&#8242;<br />
alias lh=&#8217;ls -lh&#8217;<br />
alias ll=&#8217;ls -l&#8217;<br />
 # Classé par date<br />
alias lt=&#8217;ls -lt&#8217;<br />
alias lot=&#8217;ls -ot&#8217;<br />
  # par date inversé<br />
alias ltr=&#8217;ls -ltr&#8217;<br />
alias ltrh=&#8217;ls -ltrh&#8217;<br />
alias lotr=&#8217;ls -otr&#8217;<br />
alias lotrh=&#8217;ls -otrh&#8217;<br />
 # Affiche les fichiers cachés, mais pas . ni ..<br />
alias la=&#8217;ls -A&#8217;<br />
alias lla=&#8217;ls -lA&#8217;<br />
 # ne lister QUE les fichiers cachés<br />
alias la+=&#8217;ls -Ad .*&#8217;<br />
alias lla+=&#8217;ls -Adl .*&#8217;<br />
 # ls -l  sauf les groupes<br />
alias lo=&#8217;ls -o&#8217;<br />
alias loh=&#8217;ls -oh&#8217;</p>
<p> # Arborescence complète des fichiers filtrables<br />
alias treef=&#8217;tree -afi&#8217;<br />
#  idem, sans les lignes répertoires seules, 1er niveau coloré par grep:<br />
alias treef+=&#8217;treef | egrep  "^[.]/[^/][^/]*/.*"  | egrep /[^/].*/&#8217;<br />
# Arborescence des répertoires filtrables<br />
# (affiche aussi le nombre des répertoires )<br />
alias treed=&#8217;tree -adfi&#8217;<br />
# Compte les sous-répertoires ( profondeur maximale )<br />
#-alias compte_rep=&#8217;echo $(ls -oaR | grep ^d | egrep -v [.]/$ | wc -l) repertoires&#8217;<br />
#Trier (tout) par taille: (n&#8217;accepte aucun argument )<br />
alias lsS=&#8217;ls -lSr&#8217;<br />
#<br />
# NAVIGUER AVEC HISTORIQUE  DES RÉPERTOIRES (pushd dirs et popd)<br />
#<br />
# Liste l&#8217;historique des répertoires avec son N°<br />
alias dir=&#8217;dirs -v&#8217;<br />
# Ajoute le répertoire courant à l&#8217;historique<br />
# ou va au répertoire désiné par son N° (visible par dirs -v)<br />
alias pu+=&#8217;dirs -v ; pushd&#8217;<br />
alias pu+?=&#8217;echo -e "Affiche la pile (dirs) et lance pushd \n pushd /un/chemin/ ajoute ce chemin à la pile et y va  \n pushd +N° va à cette adresse\n"&#8216;<br />
#<br />
# pushd pour fainéant = dirs préalable puis pushd avec un nombre sans "+" ou un chemin!<br />
# limite 1 : les autres options de pushd nécessitent pushd..<br />
# limite 2 : on perd l&#8217;autocomplétion bien utile dans la recherche de répertoire et l&#8217;expansion du tilde ~<br />
# limite 3 : inadapté pour ajouter un répertoire !<br />
# l&#8217;opération let permet de différencier un nombre ; 2&gt;/dev/null nettoie l&#8217;affichage d&#8217;erreur résultant dans le cas contraire<br />
alias pu=&#8217;dirs -v &amp;&amp; read -p "&gt;" &amp;&amp; echo $REPLY &amp;&amp; let n=$REPLY+0 2&gt;/dev/null &amp;&amp; pushd +$REPLY || pushd $REPLY&#8217;<br />
alias pu?=&#8217;echo "Affiche la pile et prend un numéro (sans signe +) ou un chemin (même sans guillemet), et va dans le répertoire correspondant."&#8216;<br />
alias pushd?=&#8217;echo  "pushd" &amp;&amp; echo "pushd /un/nouveau/chemin/ ajoute ce répertoire à la pile et y va " &amp;&amp; echo "pushd -n /nouveau/chemin/ ajoute ce répertoire à la pile sans changer le répertoire courant" &amp;&amp; echo "pushd +X va à l adresse n°X " &#8216;<br />
# popd ( = enlève le répertoire )<br />
# alias po=&#8217;popd -n&#8217;<br />
# popd pour fainéant: affiche dirs puis prend un numéro (ou "+" pour sortir)<br />
alias po=&#8217;dirs -v &amp;&amp; echo " + pour annuler" &amp;&amp; read -p "Ôter&gt;" &amp;&amp; popd +$REPLY 2&gt;/dev/null || if [[ ! $REPLY == + ]] ; then echo "donnez un nombre valide ou [+] pour annuler" ;fi &#8216;<br />
alias po?=&#8217;echo "(po=popd -n) ( -n = ne change pas le répertoire courant)" &amp;&amp; echo "popd +0 enlève le 1er" &amp;&amp; echo "popd -0 enlève le dernier"&#8216;</p>
<p># UTILISER L&#8217;HISTORIQUE DES COMMANDES:<br />
# relancer une commande par son N°<br />
alias fcs=&#8217;fc -s&#8217;</p>
<p># less avec 4 espaces par tabulation ( au lieu de 8 )<br />
alias less=&#8217;less -x4&#8242;<br />
# less -R accepte la couleur:<br />
alias less=&#8217;less -R&#8217;<br />
# lv est une alternative à more, less, most ..  # ++ dépend du package lv<br />
alias lv=&#8217;lv -lf&#8217;</p>
<p># COPIES:<br />
# Copier le plus récent,(u =update) et numéroter (si au moins une sauvegarde existe déjà):<br />
alias cpb=&#8217;cp -au &#8211;backup=t&#8217;<br />
alias cpbkp=&#8217;cpb&#8217;</p>
<p># occupation disque humainement lisible<br />
alias dfh=&#8217;df -hT | egrep "%|/"&#8216;<br />
# Idem, Sans afficher les partitions virtuelles:<br />
alias df-=&#8217;df -hT | egrep Sys. &amp;&amp; ( df -hT | egrep "^/dev/|^[[:blank:]]" | egrep "^/dev/|[[:digit:]][[:digit:]]*%") &#8216;<br />
# Idem, avec nombre des partitions physiques:<br />
#alias df+=&#8217;df -hT  2&gt;&amp;1 | egrep "^/dev|^[[:blank:]]" &amp;&amp; (echo -n "Partitions physiques: " ; df -hT | egrep ^/dev/ | wc -l  )&#8217;<br />
# Un autre df+<br />
alias df+="df | egrep Dispo &amp;&amp; df -Th | egrep &#8216;^[/]|^[[:blank:]]|tmp$&#8217; |egrep &#8216;[^[:blank:]]*%|VG_tout-.*$&#8217;"<br />
# Sophistiqué (couleur)<br />
alias df!="df -hT | egrep &#8216;^/dev/[^[:blank:]]*$|[^[:blank:]Uti]*%|[^[:blank:]]*fs|ext[234]&#8216;"<br />
# tmpfs:<br />
alias tmpfs=&#8217;df -hT | egrep "Type|tmpfs"&#8216;<br />
alias tmp=&#8217;df -hT | egrep /tmp$ | egrep [[:digit:]]*% &#8216;<br />
# espace répertoire<br />
#	lisible sans sous-répertoires<br />
alias du1=&#8217;du -h &#8211;max-depth=1&#8242;<br />
#	lisible détaillé<br />
alias duh=&#8217;du -h&#8217;<br />
#	lisible total seulement<br />
alias dus=&#8217;du -sh&#8217;<br />
alias dush=&#8217;du -sh&#8217;</p>
<p>### Liste des partitions montées ou non ! (à l&#8217;allumage )<br />
alias partitions=&#8217;cat /proc/partitions&#8217;</p>
<p>#######	PAQUETS DEBIAN  ########<br />
# l&#8217;intéret de certains alias est douteux<br />
# j&#8217;utilise surtout search et show, update, upgrade, install<br />
#####	 apt et dpkg	#####<br />
# liste des fichiers d&#8217; un package installé:<br />
alias listi=&#8217;dpkg -L &#8216;<br />
# liste des fichiers d&#8217; un package -installé ou non- ( dépend de apt-file ):<br />
alias list=&#8217;apt-file list &#8216;<br />
# search avec indication d&#8217;installation (+ ou -) (dépend de mon script debintall):<br />
alias search=&#8217;/usr/local/bin/debinstall&#8217;<br />
# search + show ! :<br />
alias search+=&#8217;apt-cache &#8211;full search &#8216;<br />
# Recherche sur le nom de paquet seulement:<br />
alias searchn=&#8217;apt-cache search &#8211;names-only&#8217;<br />
# nom de fichier=&gt; quel Package ?  (dépend de apt-file )<br />
alias searchpack=&#8217;apt-file search&#8217;<br />
# infos sur le paquet:<br />
alias show=&#8217;apt-cache show&#8217;<br />
# liste des versions disponibles d&#8217;un paquet  ( dépend de apt-show-versions): :<br />
alias showversions=&#8217;apt-show-versions -a | grep -i&#8217;<br />
# liste des paquets qui vont ètre mis à jour ( dépend de apt-show-versions):<br />
#	(avec apt-get upgrade et dist-upgrade):<br />
alias showupdate=&#8217;apt-show-versions -u&#8217;<br />
# dépendances d&#8217;un paquets:<br />
alias depends=&#8217;apt-cache depends&#8217;<br />
# # Pour les 3 suivants, il faut configurer sudo (visudo):<br />
# Mises à jour ordinaires:<br />
alias upgrade=&#8217;sudo aptitude update &amp;&amp; sudo aptitude safe-upgrade&#8217;<br />
# update<br />
alias update=&#8217;sudo aptitude update&#8217;<br />
#install<br />
alias install=&#8217;sudo aptitude install&#8217;</p>
<p>## MATERIEL<br />
#Température des disques<br />
alias temphd=&#8217;for i in a  b c d ; do sudo hddtemp /dev/sd$i ; done&#8217;<br />
# cpuinfo<br />
alias cpuinfo+=&#8217;less /proc/cpuinfo&#8217;<br />
alias cpuinfo=&#8217;less /proc/cpuinfo | egrep "processor|cpu MHz|physical id|core id|^$"&#8216;</p>
<p># # # # # # # # # # # # # # # # # # # # # # # # #<br />
# alias peu ou pas portables en l&#8217;état à adapter #<br />
# # # # # # # # # # # # # # # # # # # # # # # # #<br />
# Imprimer= commande lpr<br />
# Adapté à ma config &#8211; epson stylus photo 1200<br />
alias lpnb=&#8217;lpr -P NB_Standard&#8217;		# Noir et blanc<br />
alias lpnb+=&#8217;lpr -P NB_Qualite&#8217;		# Noir et blanc<br />
alias lpco=&#8217;lpr -P Couleur_Standard&#8217;	# Couleur<br />
alias lpco+=&#8217;lpr -P Couleur_Photo&#8217;		# Couleur<br />
alias lpco++=&#8217;lpr -P Couleur_Must&#8217;		# Couleur<br />
alias printdvi=&#8217;dvi2ps  | lpr&#8217;<br />
alias purger_buses=&#8217;escputil -c -r /dev/usb/lp0&#8242;<br />
#+ sous /usr/local/bin=&gt; niveaux</p>
<p>## Raccourcis chemins:<br />
alias aidemem=&#8217;cd /home/aide-memoire &amp;&amp; ls -CF&#8217;<br />
alias bureau=&#8217;cd /home/moi/Desktop/ &amp;&amp; ls -CF&#8217;<br />
alias desktop=&#8217;cd /home/moi/Desktop/ &amp;&amp; ls -CF&#8217;<br />
alias photos=&#8217;cd /home/photos&#8217;<br />
alias josephtux=&#8217;cd /home/joseph-tux.fr&#8217;<br />
alias vinyls=&#8217;cd /home/moi/Musique/Vinyls/ &amp;&amp; ls -ltr&#8217;<br />
#<br />
## ADMINISTRATION DU SITE<br />
alias le_site_web=&#8217;cd /home/le_site_web&#8217;<br />
alias site_travaux=&#8217;cd /home/le_site_web/lesite_web.info/MIROIR/test/wsb3919082801/spip&#8217;<br />
## générateur de mot de passe pwgen<br />
# ( nécessite que pwgen soit installé )<br />
alias pwgen+="pwgen -scynB1&#8243;<br />
alias moto4lin="echo &#8216;il faut être root&#8217; &amp;&amp; sudo moto4lin"<br />
# Liste les scripts avec leur description:<br />
# (convention: "^### " réservée à la description des scripts)<br />
#alias descript=&#8217;cd /usr/local/bin &amp;&amp; egrep "^### " * | egrep ^[^#]* &amp;&amp; cd &#8211; &gt; /dev/null&#8217;<br />
#Liste et décrit mes scripts, en affichant toutes les lignes qui commencent par &#8216;###&#8217; &#8211; ( on doit pouvoir trouver une meilleure formule )<br />
alias descript=&#8217;cd /usr/local/bin &amp;&amp; egrep "^### " * | egrep ^[^#]* | tee /usr/local/bin/descriptions_breves.txt | egrep ^[^#]* &amp;&amp; cd &#8211; &gt; /dev/null &#8216;<br />
# Liste des functions:<br />
alias mesfonctions=&#8217;egrep function ~/.bash_functions | awk "{print $2}"&#8216;<br />
# durée d&#8217;un mp3: (une liste est acceptée: *.mp3 )<br />
alias mp3duree=&#8217;mp3info -p "%mm%ss \n" &#8216;<br />
# Jours fériés: ( argument: l&#8217;année, courante par défaut )<br />
alias ferie="gcal  -qfr &#8211;holiday-list"<br />
# GESTION DES PODCASTS:<br />
# STOCKAGE: Espace disponible:  TODO pour squeeze php75:<br />
alias DU_podcasts=&#8217;du -sh /home/podcasts/ &amp;&amp; du -sh /home/moi/tmp/reduire_mp3.bkp/ &amp;&amp; du -sh /mnt/BKP_Podcasts/ &amp;&amp; df -h | egrep "home|mnt|Disp"&#8216;<br />
# PODCASTS DE RHYTHMBOX ( noms des sous répertoires à trou = répertoires diffréents de hpodder )<br />
# compression des fichiers FC_*/*.mp3 dans un sous repertoire FC_*/Compresses/<br />
# basée sur le script reduire_mp3<br />
alias FC_mp3=&#8217;for i in FC_* ; do echo $i; cd $i ; pwd &amp;&amp; reduire_mp3 ./ ; cd .. ; pwd ;done&#8217;<br />
# FC_mp3 appliqué à /home/podcasts<br />
alias FC_mp3_podcasts=&#8217;cd /home/podcasts/ &amp;&amp; FC_mp3&#8242;<br />
# FC_mp3 appliqué à /mnt/BKP_Podcasts<br />
alias FC_mp3_BKP=&#8217;cd /mnt/BKP_Podcasts/ &amp;&amp; FC_mp3&#8242;<br />
# # # # # # # # # # # # # # # # # # # # # # # # #<br />
#<br />
# PODCASTS DE HPODDER ( noms des sous répertoires sans trou = répertoires différents de rhythmbox )<br />
# UTILISER: reduire_FC__hpodder_mp3.sh<br />
# hpodder fetch discret<br />
#alias fetch=&#8217;hpodder fetch 2&gt;&amp;1 | egrep -v "   0 new episodes| Podcast|100,0%$|^$"&#8216; 	# version etch<br />
#alias fetch=&#8217;hpodder fetch 2&gt;&gt;/usr/local/log/FETCH/fetch.log &amp;&amp; (df -h | egrep "Uti%|[789]?[0123456789]{1,2}%[^/]+/home")&#8217; 					# version lenny (PC_Lenny) et squeeze (php75)<br />
#alias fetch+=&#8217;hpodder fetch 2&gt;&gt;/usr/local/log/FETCH/fetch.log &amp;&amp; /usr/local/bin/reduire_FC &amp;&amp; (df -h | egrep "Uti%|[789]?[0123456789]{1,2}%[^/]+/home")&#8217; ## Modifié pour squeeze php75<br />
alias fetch=&#8217;LOG="/usr/local/log/FETCH/fetch.log"; date &gt;&gt; $LOG;  hpodder fetch 2&gt;&gt;$LOG &amp;&amp; (df -h | egrep "Uti%|[789]?[0123456789]{1,2}%[^/]+/home")&#8217; 		# version lenny (PC_Lenny) et squeeze (php75)<br />
alias fetch+=&#8217;LOG="/usr/local/log/FETCH/fetch.log"; date &gt;&gt; $LOG; hpodder fetch 2&gt;&gt;$LOG &amp;&amp; /usr/local/bin/reduire_FC &amp;&amp; (df -h | egrep "Uti%|[789]?[0123456789]{1,2}%[^/]+/home");du -sh /home/moi/tmp/reduire_mp3.bkp/ | egrep ^[[:digit:]]*.&#8217; ## Modifié pour squeeze php75<br />
# Acrobat Reader 9<br />
alias acroread=&#8217;/usr/local/bin//Adobe/Reader9/bin/acroread &#8216;</p>
<p>#<br />
# SYSTEME DE FICHIER SOUS LVM: affichage simplifié:<br />
# Liste des commandes:	( lv n&#8217;est pas une commande lvm, mais un éditeur )<br />
alias lvm_commands="man -k &#8216;^pv&#8217; ; man -k &#8216;^vg&#8217; ; man -k &#8216;^lv&#8217;  | egrep -v ^lv[[:blank:]] "<br />
# INFOS CONCISES: (inclu les droits: sudo)<br />
alias volumes_info=&#8217;echo -e " pvs " ; sudo pvs ; echo -e "\n vgs" ; sudo vgs ; echo -e "\n lvs" ; sudo lvs ; echo ; df -h | egrep -v "^tmpfs|^udev|^/dev/hdb"&#8216;<br />
alias lvms=&#8217;sudo pvs ; echo ;sudo vgs ; echo ; sudo lvs&#8217;<br />
# INFOS PLUS DÉTAILLÉES: ( nécessite les droits root: sudo )<br />
alias vgscan+=&#8217;echo "df -h | egrep -A1 mapper" &amp;&amp; df -h | egrep -A1 mapper&#8217;<br />
alias vgdisplay+=&#8217;sudo vgdisplay | egrep "Volume group|VG Name| PE"&#8216;<br />
alias pvdisplay+=&#8217;sudo pvdisplay | egrep "Physical|Name|PV Size|Allocatabl"&#8216;<br />
alias lvdisplay+=&#8217;sudo lvdisplay | egrep "Logical|Name|Size"&#8216;<br />
alias pvlibresdisplay=&#8217;sudo pvdisplay | egrep -A10 "is a new physical vol"&#8216;<br />
alias pvfreedisplay=&#8217;sudo pvdisplay | egrep -A10 "is a new physical vol"&#8216;<br />
alias lvm+=&#8217;vgscan+ &amp;&amp; echo &amp;&amp; vgdisplay+ &amp;&amp; echo &amp;&amp; pvdisplay+ &amp;&amp; echo &amp;&amp; lvdisplay+&#8217;<br />
alias lvminfos=&#8217;echo -e "volumes_info\t Infos concises\nvgscan+  \tEspace utilisé (df -h)\nvgdisplay+\tGroupe de volumes\npvdisplay+\tVolumes physique: partitions\nlvdisplay+\tVolumes logiques\nlvm+\t= Résumé global"&#8216;<br />
#<br />
# Liste des fichiers de documentation en français pour apache2:<br />
alias apache_doc_fr=&#8217;treef /usr/share/doc/apache2-doc/manual/fr | egrep -v /en/ | egrep -v "directories,|^$"&#8216;</p>
<p># TODO configurer lien directe entre les 2 PC, sans passer par 10.0.0<br />
# monter PC_Lenny:/home/moi sur /home/sshfs_PC_Lenny/<br />
# Il faut remplacer DHCP par IP fixe 10.0.0.8<br />
# TODO Tester que le répertoire n&#8217;est pas  utilisé, puis:<br />
alias sshfs_PC_Lenny=&#8217;sshfs moi@10.0.0.8:/home/ /home/sshfs_PC_Lenny &amp;&amp; pushd /home/sshfs_PC_Lenny&#8217;<br />
# démonter /home/sshfs_PC_Lenny/<br />
alias sshfs_PC_Lenny-=&#8217;cd ~ &amp;&amp; fusermount -u /home/sshfs_PC_Lenny&#8217;</p>
<p># monter lesite_web.info de monFAI en local:<br />
alias sshfs_lesite_web=&#8217;sshfs user23456789@lesite_web.info:/ /home/sshfs_lesite_web/ &amp;&amp; pushd /home/sshfs_lesite_web&#8217;<br />
# démonter  lesite_web.info:<br />
alias sshfs_lesite_web-=&#8217;cd ~/ &amp;&amp; fusermount -u /home/sshfs_lesite_web&#8217;</p>
<p># monter lesplus.fr de monFAI en local:<br />
alias sshfs_lesplus=&#8217;sshfs <a href="mailto:user01234567@lesplus.fr">user01234567@lesplus.fr</a>:/ /home/sshfs_lesplus/ &amp;&amp; pushd /home/sshfs_lesplus&#8217;<br />
# démonter  lesplus.fr:<br />
alias sshfs_lesplus-=&#8217;cd ~ &amp;&amp; fusermount -u /home/sshfs_lesplus&#8217;</p>
<p>## Sauvegarde des photos sur le DDur externe 80G (Boitier USB externe 3.5&#8243;) :<br />
alias photos_bkp=&#8217;time rsync -aHv /home/photos/ /media/829ee83d-bec10-36c8-862d-a44aca900c92/photos/&#8217;</p>
<p>## Manuel appareilphotos:<br />
alias PS_SX20IS_man=&#8217;xpdf -z "width" -fullscreen /home/aide-memoire/Materiel/PHOTO/CANON_PowerShot_SX20IS/CUG_CANON_PS_SX20is_FR.pdf &amp;&#8217;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Julien Palard</title>
		<link>http://linux-attitude.fr/post/bashrc-collaboratif/comment-page-1#comment-13397</link>
		<dc:creator>Julien Palard</dc:creator>
		<pubDate>Mon, 25 Apr 2011 16:57:05 +0000</pubDate>
		<guid isPermaLink="false">http://linux-attitude.fr/post/bashrc-collaboratif#comment-13397</guid>
		<description># J&#039;essaye de ne pas trop doublonner avec ce qui à déjà été posté ... et ce que je publie ici à déjà été grapillé un peu partout, j&#039;en remercie les différents auteurs, et je remercie aussi commandlinefu.com :-)

# Puisque je n&#039;aime pas les confirmations quand je suis en user :
if [ $(id -u) -eq 0 ] ; then
    alias rm=&#039;rm -i&#039;
    alias cp=&#039;cp -i&#039;
    alias mv=&#039;mv -i&#039;
fi


# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize


# make less more friendly for non-text input files, see lesspipe(1)
[ -x /usr/bin/lesspipe ] &amp;&amp; eval &quot;$(lesspipe)&quot;

# Used in my prompt ...
parse_git_branch()
{
    git branch 2&gt; /dev/null &#124; sed -e &#039;/^[^*]/d&#039; -e &#039;s/* \(.*\)/:\1/&#039;
}

PS1_trail=&quot;&quot;
[ -f &quot;$(which git)&quot;   ] &amp;&amp; PS1_trail=&quot;$PS1_trail\$(parse_git_branch)&quot; 
# Attention, si tout le monde met son prompt, il va rester que le dernier :P et le mien n&#039;a pas le path, question de goût comme on dit, j&#039;ai vécu des années avec juste PS1=&#039; &#039; alors hin ...
export PS1=&quot;\u@\H$PS1_trail&quot;&#039;\$&#039;

..() { for ((j=${1:-1},i=0;i&lt;j;i++));do builtin cd ..;done; }
wiki () { blah=`echo $@ &#124; sed -e &#039;s/ /_/g&#039;`; dig +short txt $blah.wp.dg.cx; }

alias ...=&quot;.. 2&quot;
alias ....=&quot;.. 3&quot;
alias .....=&quot;.. 4&quot;

# Le ^Hh sur screen c&#039;est très personnel ... j&#039;suis un emacs user :-)
alias scr=&#039;screen -R -D -e^Hh&#039;

alias fingerprint=&#039;ssh-keygen -l -f /etc/ssh/*rsa*.pub&#039;

# Json pretty printer, qui fonctionne en &#124; ou avec du json en paramètre
jsonpp()
{
    json=&quot;$([ $# -gt 0 ] &amp;&amp; echo $* &#124;&#124; cat -)&quot;
    echo $json &#124; python -mjson.tool &#124;&#124; echo $json
}


# Supprime les *~ et les  #*#, sur 3 niveaux seulement pour pas y passer une heure quand on le fait à la racine d&#039;un home :P
clean()
{
    find -maxdepth 3 -name .emacs_backups -prune \
        -o \( -type f -a \
               \( -name &#039;*~&#039; -o -name &#039;#*#&#039; \) \
           \) \
        -print0 &#124; xargs -0 rm -f
}</description>
		<content:encoded><![CDATA[<p># J&#8217;essaye de ne pas trop doublonner avec ce qui à déjà été posté &#8230; et ce que je publie ici à déjà été grapillé un peu partout, j&#8217;en remercie les différents auteurs, et je remercie aussi commandlinefu.com :-)</p>
<p># Puisque je n&#8217;aime pas les confirmations quand je suis en user :<br />
if [ $(id -u) -eq 0 ] ; then<br />
    alias rm=&#8217;rm -i&#8217;<br />
    alias cp=&#8217;cp -i&#8217;<br />
    alias mv=&#8217;mv -i&#8217;<br />
fi</p>
<p># check the window size after each command and, if necessary,<br />
# update the values of LINES and COLUMNS.<br />
shopt -s checkwinsize</p>
<p># make less more friendly for non-text input files, see lesspipe(1)<br />
[ -x /usr/bin/lesspipe ] &amp;&amp; eval "$(lesspipe)"</p>
<p># Used in my prompt &#8230;<br />
parse_git_branch()<br />
{<br />
    git branch 2&gt; /dev/null | sed -e &#8216;/^[^*]/d&#8217; -e &#8216;s/* \(.*\)/:\1/&#8217;<br />
}</p>
<p>PS1_trail=""<br />
[ -f "$(which git)"   ] &amp;&amp; PS1_trail="$PS1_trail\$(parse_git_branch)"<br />
# Attention, si tout le monde met son prompt, il va rester que le dernier :P et le mien n&#8217;a pas le path, question de goût comme on dit, j&#8217;ai vécu des années avec juste PS1=&#8217; &#8216; alors hin &#8230;<br />
export PS1="\u@\H$PS1_trail"&#8216;\$&#8217;</p>
<p>..() { for ((j=${1:-1},i=0;i&lt;j;i++));do builtin cd ..;done; }<br />
wiki () { blah=`echo $@ | sed -e &#039;s/ /_/g&#039;`; dig +short txt $blah.wp.dg.cx; }</p>
<p>alias &#8230;=&quot;.. 2&quot;<br />
alias &#8230;.=&quot;.. 3&quot;<br />
alias &#8230;..=&quot;.. 4&quot;</p>
<p># Le ^Hh sur screen c&#039;est très personnel &#8230; j&#039;suis un emacs user :-)<br />
alias scr=&#039;screen -R -D -e^Hh&#039;</p>
<p>alias fingerprint=&#039;ssh-keygen -l -f /etc/ssh/*rsa*.pub&#039;</p>
<p># Json pretty printer, qui fonctionne en | ou avec du json en paramètre<br />
jsonpp()<br />
{<br />
    json=&quot;$([ $# -gt 0 ] &amp;&amp; echo $* || cat -)&quot;<br />
    echo $json | python -mjson.tool || echo $json<br />
}</p>
<p># Supprime les *~ et les  #*#, sur 3 niveaux seulement pour pas y passer une heure quand on le fait à la racine d&#039;un home :P<br />
clean()<br />
{<br />
    find -maxdepth 3 -name .emacs_backups -prune \<br />
        -o \( -type f -a \<br />
               \( -name &#039;*~&#039; -o -name &#039;#*#&#039; \) \<br />
           \) \<br />
        -print0 | xargs -0 rm -f<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : peck</title>
		<link>http://linux-attitude.fr/post/bashrc-collaboratif/comment-page-1#comment-9566</link>
		<dc:creator>peck</dc:creator>
		<pubDate>Thu, 11 Nov 2010 18:00:22 +0000</pubDate>
		<guid isPermaLink="false">http://linux-attitude.fr/post/bashrc-collaboratif#comment-9566</guid>
		<description>Si, mais les commentaires sont dans un fotmat dotclear, difficile de les faire propre sans conaitre.

Pas con le découpage, je reprends. Par contre je vais devoir refaire cet article vu qu&#039;il faudrait redécouper le bashrc en morceaux :)</description>
		<content:encoded><![CDATA[<p>Si, mais les commentaires sont dans un fotmat dotclear, difficile de les faire propre sans conaitre.</p>
<p>Pas con le découpage, je reprends. Par contre je vais devoir refaire cet article vu qu&#8217;il faudrait redécouper le bashrc en morceaux :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Pilfre</title>
		<link>http://linux-attitude.fr/post/bashrc-collaboratif/comment-page-1#comment-9445</link>
		<dc:creator>Pilfre</dc:creator>
		<pubDate>Tue, 09 Nov 2010 22:20:22 +0000</pubDate>
		<guid isPermaLink="false">http://linux-attitude.fr/post/bashrc-collaboratif#comment-9445</guid>
		<description>(on a droit à quoi comme html dans les commentaires?)</description>
		<content:encoded><![CDATA[<p>(on a droit à quoi comme html dans les commentaires?)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Pilfre</title>
		<link>http://linux-attitude.fr/post/bashrc-collaboratif/comment-page-1#comment-9444</link>
		<dc:creator>Pilfre</dc:creator>
		<pubDate>Tue, 09 Nov 2010 22:18:29 +0000</pubDate>
		<guid isPermaLink="false">http://linux-attitude.fr/post/bashrc-collaboratif#comment-9444</guid>
		<description>Attention au debclean dans alias ap, il efface des fichiers de construction de paquets en faisant un find violent et n&#039;a rien à voir avec apt.

Une petite contribution, ma conf est éclatée en petits fichiers dans ~/.bash_{profile,interactive}.d/*.sh:


function bash_profile {
    local fragment
    for fragment in \
        $(run-parts --list --regex &#039;\.sh$&#039; ~/.bash_profile.d)
    do
        source -- $fragment
    done

    export BASH_PROFILE_DONE=1
}

[[ -n $BASH_PROFILE_DONE ]] &#124;&#124; bash_profile
</description>
		<content:encoded><![CDATA[<p>Attention au debclean dans alias ap, il efface des fichiers de construction de paquets en faisant un find violent et n&#8217;a rien à voir avec apt.</p>
<p>Une petite contribution, ma conf est éclatée en petits fichiers dans ~/.bash_{profile,interactive}.d/*.sh:</p>
<p>function bash_profile {<br />
    local fragment<br />
    for fragment in \<br />
        $(run-parts &#8211;list &#8211;regex &#8216;\.sh$&#8217; ~/.bash_profile.d)<br />
    do<br />
        source &#8212; $fragment<br />
    done</p>
<p>    export BASH_PROFILE_DONE=1<br />
}</p>
<p>[[ -n $BASH_PROFILE_DONE ]] || bash_profile</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced (User agent is rejected)
Database Caching using apc
Object Caching 364/368 objects using apc
Content Delivery Network via N/A

Served from: linux-attitude.fr @ 2012-05-22 22:38:42 -->
