]> gitweb.pimeys.fr Git - config-20-100.git/blob - .bash_aliases
ForwardAgent sur kfet
[config-20-100.git] / .bash_aliases
1 # .bash_aliases générique mis à votre disposition
2 # par les gentils membres actifs du Cr@ns
3 # Vous pouvez l'utiliser, le redistribuer, le modifier à votre convenance.
4 # Des questions, des suggestions : {nounou,ca}@lists.crans.org
5 # Licence : WTFPL
6
7 # Les sections commentées par #~# sont des features qui ne sont pas activées
8 # par défaut. Sentez-vous libre de les décommenter pour les utiliser.
9
10 #------------------------------------------------------------------------------
11
12 # +----------------+
13 # | Aliases commun |
14 # +----------------+
15
16 # Demander confirmation avant écrasement ou suppression des fichiers/dossiers
17 alias rm='rm -i'
18 alias mv='mv -i'
19 alias cp='cp -i'
20
21 # Afficher la taille des partitions en human-readable
22 alias df='df -h'
23
24 # Affichage des couleurs automatiques
25 if [ -x /usr/bin/dircolors ]; then
26 alias grep='grep --color=auto'
27 alias egrep='egrep --color=auto'
28 alias fgrep='fgrep --color=auto'
29 alias ls='ls --color=auto'
30 fi
31
32 # Alias ls
33 alias ll='ls -alFh'
34 alias lld='ls -alFhd'
35 alias lsd='ls -d'
36 alias la='ls -A'
37 alias l='ls -CF'
38
39 # parce que LS/sl c'est cool, mais qu'on veut pouvoir l'interrompre
40 alias sl='sl -e'
41 alias LS='LS -e'
42
43
44 # +-----+
45 # | ssh |
46 # +-----+
47
48 # Pour que ssh-add ne mémorise la passphrase que pendant 30 minutes
49 alias sshadd='ssh-add -t 1800'
50
51 # Tunnels (pour les membres actifs)
52 alias sshimprimante="echo -e 'Port : 2222\nRappel : http://localhost:2222';ssh -L 2222:imprimante.adm.crans.org:80 vo"
53 alias sshbabar="echo -e 'Port : 3333\nRappel : http://localhost:3333/backuppc';ssh -L 3333:babar.adm.crans.org:80 vo"
54 alias sshomnomnom="echo -e 'Port : 3333\nRappel : http://localhost:3333/backuppc';ssh -L 3333:omnomnom.adm.crans.org:80 vo"
55
56 # Shortcuts
57 alias zamok="ssh zamok"
58 alias cerebro="ssh cerebro"
59 alias cerebroX="ssh -X cerebro"
60 alias cerebrox=cerebroX
61 alias pimeys="ssh pimeys.fr"
62
63 # Pour uploader via le dptinfo
64 alias scpviadptinfo="scp -o ProxyCommand='ssh info36 -W %h:%p'"
65 # Attention, pour ssh acces1, proxy par tahines (ssh_config)
66 alias scpviatahines="scp -o ProxyCommand='ssh acces1 -W %h:%p'"
67
68 ## Remote commands
69 # sur power
70 alias nexttv="ssh power \"service multicast next 'a<3'\""
71
72 # sur kfet
73 alias mutekfet='ssh kfet "amixer set PCM,0 0%"'
74
75 # sur zamok
76 alias whokfet='ssh -t zamok env LC_ALL=fr_FR.UTF-8 whokfet'
77
78 # sur vo
79 alias who2b='ssh -t vo who2b'
80
81 # +----------------------+
82 # | AltGr+Space is wrong |
83 # +----------------------+
84
85 # Workaround crade :
86 # Permet d'aliaser les commandes dans lesquelles on pipe usuellement
87 # pour qu'elle marche aussi quand elles sont précédées d'une espace insécable.
88
89 for commande in grep egrep fgrep wc tail head less sed awk xargs sort uniq sponge
90 do
91 alias  $commande=$commande
92 done
93 unset commande
94
95 # +--------------------------------------+
96 # | Gestion de variables d'environnement |
97 # +--------------------------------------+
98
99 # Pour loader en mémoire la variable qui empêche less de breaker les lignes
100 # très utile pour les sorties psql
101 alias exportless="export LESS='-SR'"
102
103
104 # +-------+
105 # | softs |
106 # +-------+
107 # Des raccourcis pour appeler des logiciels avec des options supplémentaires
108
109 # Pour que youtube-dl récupère seulement l'audio, et en MP3 s'il vous plait
110 alias youtube-dl='youtube-dl --extract-audio -t --audio-format=mp3'
111
112 # Pour avoir les diff sous format git-like
113 alias diff='diff -u'
114 alias colordiff='colordiff -u'
115
116 # Pour que mtr n'utilise pas l'interface graphique
117 alias mtr='mtr -t'
118
119 # Pour que les semaines de cal commencent le Lundi
120 alias cal='ncal -bM'
121
122 # Hack pour déclencher les hooks sur un dépôt bare git
123 # (genre git-update-server-info et/ou trigger KGB)
124 # en faisant un truc bidon et transparent pour l'historique
125 # (à savoir créer une branche et la supprimer)
126 alias shakegit='git checkout -b shakegitbranch && git push origin shakegitbranch && git checkout master && git branch -d shakegitbranch && git push origin :shakegitbranch'
127
128 # +--------+
129 # | Divers |
130 # +--------+
131
132 # Pour se débarasser rapidement des fichier garbage
133 # C'est typiquement là où il faut rajouter vos extensions persos !
134 alias rmtilde='rm -f *~ .*~'
135 alias rm~=rmtilde
136 alias rmpyc='rm -f *.pyc'
137 alias rmccompiled='rm -f *.o *.h'
138 alias rmso='rm -f *.so'
139 alias rmclass='rm -f *.class'
140
141 # Pour récupérer les droits d'un fichier en octal
142 alias getmod='/usr/bin/stat -c "%a"'
143
144 # Pour trouver les pages des pdfs du dossier courrant
145 alias pdfpages="find . -name '*.pdf' -exec pdfinfo {} \; | egrep '^Pages'"
146 # et pour les sommer
147 alias pdfpagessum='pdfpages | awk "{print \$2}" | paste -sd+ | bc'
148
149 # Add an "alert" alias for long running commands. Use like so:
150 # long_command; alert
151 alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
152
153 # Pour afficher les derniers mails reçus
154 # (adapter le path de votre procmail.log si besoin)
155 alias tailprocmail='tail -f ~/.procmail/logs/procmail.log'
156
157 # Pour réveiller la carte éthernet quand elle déconne
158 alias rebooteth0='rmmod atl1c; modprobe atl1c'
159
160
161 # +------------+
162 # | Cool stuff |
163 # +------------+
164
165 # A♡ !!!
166 alias a♡tv='cvlc udp://@239.231.140.230:1337'
167
168 # Useless stuff
169 alias jabba='jabba 2>&1 | sed "s/introuvable/jabba/"'
170
171
172
173 # +-----------+
174 # | Shortcuts |
175 # +-----------+
176
177 # pure-ftpd
178 alias statftp="(cat /var/log/pure-ftpd/transfer.log{,.1}; zcat /var/log/pure-ftpd/*.gz) | awk '{print \$1}' | sort | uniq -c | sort -nr | less"
179 alias tailftp='tail -n 100 -f /var/log/pure-ftpd/transfer.log | /home/vincent/scripts/ftp/percent_decode.py --color'
180
181 # backup-manager
182 alias uploadbackups='backup-manager --upload'