]> gitweb.pimeys.fr Git - config-20-100.git/blob - .bash_aliases
[bash_aliases] alais sshbabar copié pour omnomnom
[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 la='ls -A'
36 alias l='ls -CF'
37
38 # parce que LS/sl c'est cool, mais qu'on veut pouvoir l'interrompre
39 alias sl='sl -e'
40 alias LS='LS -e'
41
42
43 # +-----+
44 # | ssh |
45 # +-----+
46
47 # Pour que ssh-add ne mémorise la passphrase que pendant 30 minutes
48 alias sshadd='ssh-add -t 1800'
49
50 # Tunnels (pour les membres actifs)
51 alias sshimprimante="echo -e 'Port : 2222\nRappel : http://localhost:2222';ssh -L 2222:imprimante.adm.crans.org:80 vo"
52 alias sshbabar="echo -e 'Port : 3333\nRappel : http://localhost:3333/backuppc';ssh -L 3333:babar.adm.crans.org:80 vo"
53 alias sshomnomnom="echo -e 'Port : 3333\nRappel : http://localhost:3333/backuppc';ssh -L 3333:omnomnom.adm.crans.org:80 vo"
54
55 # Shortcuts
56 alias zamok="ssh zamok"
57 alias cerebro="ssh cerebro"
58 alias cerebroX="ssh -X cerebro"
59 alias cerebrox=cerebroX
60 alias pimeys="ssh pimeys.fr"
61
62 # Pour uploader via le dptinfo
63 alias scpviadptinfo="scp -o ProxyCommand='ssh info36 -W %h:%p'"
64 # Attention, pour ssh acces1, proxy par tahines (ssh_config)
65 alias scpviatahines="scp -o ProxyCommand='ssh acces1 -W %h:%p'"
66
67 ## Remote commands
68 # sur power
69 alias nexttv="ssh power \"service multicast next 'a<3'\""
70
71 # sur kfet
72 alias mutekfet='ssh kfet "amixer set PCM,0 0%"'
73
74 # sur zamok
75 alias whokfet='ssh -t zamok env LC_ALL=fr_FR.UTF-8 whokfet'
76
77 # sur vo
78 alias who2b='ssh -t vo who2b'
79
80 # +----------------------+
81 # | AltGr+Space is wrong |
82 # +----------------------+
83
84 # Workaround crade :
85 # Permet d'aliaser les commandes dans lesquelles on pipe usuellement
86 # pour qu'elle marche aussi quand elles sont précédées d'une espace insécable.
87
88 for commande in grep egrep fgrep wc tail head less sed awk xargs sort uniq sponge
89 do
90 alias  $commande=$commande
91 done
92 unset commande
93
94 # +--------------------------------------+
95 # | Gestion de variables d'environnement |
96 # +--------------------------------------+
97
98 # Pour loader en mémoire la variable qui empêche less de breaker les lignes
99 # très utile pour les sorties psql
100 alias exportless="export LESS='-S'"
101
102
103 # +-------+
104 # | softs |
105 # +-------+
106 # Des raccourcis pour appeler des logiciels avec des options supplémentaires
107
108 # Pour que youtube-dl récupère seulement l'audio, et en MP3 s'il vous plait
109 alias youtube-dl='youtube-dl --extract-audio -t --audio-format=mp3'
110
111 # Pour avoir les diff sous format git-like
112 alias diff='diff -u'
113 alias colordiff='colordiff -u'
114
115 # Pour que mtr n'utilise pas l'interface graphique
116 alias mtr='mtr -t'
117
118 # Pour que les semaines de cal commencent le Lundi
119 alias cal='ncal -bM'
120
121
122 # +--------+
123 # | Divers |
124 # +--------+
125
126 # Pour se débarasser rapidement des fichier garbage
127 # C'est typiquement là où il faut rajouter vos extensions persos !
128 alias rmtilde='rm -f *~ .*~'
129 alias rm~=rmtilde
130 alias rmpyc='rm -f *.pyc'
131 alias rmccompiled='rm -f *.o *.h'
132 alias rmso='rm -f *.so'
133 alias rmclass='rm -f *.class'
134
135 # Pour récupérer les droits d'un fichier en octal
136 alias getmod='/usr/bin/stat -c "%a"'
137
138 # Pour trouver les pages des pdfs du dossier courrant
139 alias pdfpages="find . -name '*.pdf' -exec pdfinfo {} \; | egrep '^Pages'"
140 # et pour les sommer
141 alias pdfpagessum='pdfpages | awk "{print \$2}" | paste -sd+ | bc'
142
143 # Add an "alert" alias for long running commands. Use like so:
144 # long_command; alert
145 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$//'\'')"'
146
147 # Pour afficher les derniers mails reçus
148 # (adapter le path de votre procmail.log si besoin)
149 alias tailprocmail='tail -f ~/.procmail/logs/procmail.log'
150
151 # Pour réveiller la carte éthernet quand elle déconne
152 alias rebooteth0='rmmod atl1c; modprobe atl1c'
153
154
155 # +------------+
156 # | Cool stuff |
157 # +------------+
158
159 # A♡ !!!
160 alias a♡tv='cvlc udp://@239.231.140.230:1337'
161
162 # Useless stuff
163 alias jabba='jabba 2>&1 | sed "s/introuvable/jabba/"'
164
165
166
167 # +-----------+
168 # | Shortcuts |
169 # +-----------+
170
171 # pure-ftpd
172 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"
173 alias tailftp='tail -n 100 -f /var/log/pure-ftpd/transfer.log | /home/vincent/scripts/ftp/percent_decode.py --color'
174
175 # backup-manager
176 alias uploadbackups='backup-manager --upload'