]> gitweb.pimeys.fr Git - config-20-100.git/blob - .bash_aliases
[bash_aliases] shortcut syncpass
[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
54 # Shortcuts
55 alias zamok="ssh zamok"
56 alias cerebro="ssh cerebro"
57 alias cerebroX="ssh -X cerebro"
58 alias cerebrox=cerebroX
59 alias pimeys="ssh pimeys.fr"
60
61 # Pour uploader via le dptinfo
62 alias scpviadptinfo="scp -o ProxyCommand='ssh info36 -W %h:%p'"
63 # Attention, pour ssh acces1, proxy par tahines (ssh_config)
64 alias scpviatahines="scp -o ProxyCommand='ssh acces1 -W %h:%p'"
65
66 ## Remote commands
67 # sur power
68 alias nexttv="ssh power \"service multicast next 'a<3'\""
69
70 # sur kfet
71 alias mutekfet='ssh kfet "amixer set PCM,0 0%"'
72
73 # sur zamok
74 alias whokfet='ssh -t zamok env LC_ALL=fr_FR.UTF-8 whokfet'
75
76 # sur vo
77 alias who2b='ssh -t vo who2b'
78
79 # +----------------------+
80 # | AltGr+Space is wrong |
81 # +----------------------+
82
83 # Workaround crade :
84 # Permet d'aliaser les commandes dans lesquelles on pipe usuellement
85 # pour qu'elle marche aussi quand elles sont précédées d'une espace insécable.
86
87 for commande in grep egrep fgrep wc tail head less sed awk xargs sort uniq sponge
88 do
89 alias  $commande=$commande
90 done
91
92
93 # +--------------------------------------+
94 # | Gestion de variables d'environnement |
95 # +--------------------------------------+
96
97 # Pour loader en mémoire la variable qui empêche less de breaker les lignes
98 # très utile pour les sorties psql
99 alias exportless="export LESS='-S'"
100
101
102 # +-------+
103 # | softs |
104 # +-------+
105 # Des raccourcis pour appeler des logiciels avec des options supplémentaires
106
107 # Pour que youtube-dl récupère seulement l'audio, et en MP3 s'il vous plait
108 alias youtube-dl='youtube-dl --extract-audio -t --audio-format=mp3'
109
110 # Pour avoir les diff sous format git-like
111 alias diff='diff -u'
112 alias colordiff='colordiff -u'
113
114 # Pour que mtr n'utilise pas l'interface graphique
115 alias mtr='mtr -t'
116
117 # Pour que les semaines de cal commencent le Lundi
118 alias cal='ncal -bM'
119
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 # Pour envoyer les passwords de eva à cabal
176 alias syncpass='if [[ "`hostname`" = "eva" ]]; then scp -o PubkeyAuthentication=no .pass/pss.gpg vincent@cabal.crans.org:.pass/pss.gpg; else echo "Do it on eva"; fi'