]> gitweb.pimeys.fr Git - config-20-100.git/blob - .bash_aliases
umask pour /home/note
[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 unset commande
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 # Pour synchro gpg ede cabal à ici
121 alias syncgpg='(ssh cabal gpg --export-options export-local-sigs --export-options export-attributes --export | gpg --import); scp cabal:~/.gnupg/trustdb.gpg ~/.gnupg/'
122
123
124 # +--------+
125 # | Divers |
126 # +--------+
127
128 # Pour se débarasser rapidement des fichier garbage
129 # C'est typiquement là où il faut rajouter vos extensions persos !
130 alias rmtilde='rm -f *~ .*~'
131 alias rm~=rmtilde
132 alias rmpyc='rm -f *.pyc'
133 alias rmccompiled='rm -f *.o *.h'
134 alias rmso='rm -f *.so'
135 alias rmclass='rm -f *.class'
136
137 # Pour récupérer les droits d'un fichier en octal
138 alias getmod='/usr/bin/stat -c "%a"'
139
140 # Pour trouver les pages des pdfs du dossier courrant
141 alias pdfpages="find . -name '*.pdf' -exec pdfinfo {} \; | egrep '^Pages'"
142 # et pour les sommer
143 alias pdfpagessum='pdfpages | awk "{print \$2}" | paste -sd+ | bc'
144
145 # Add an "alert" alias for long running commands. Use like so:
146 # long_command; alert
147 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$//'\'')"'
148
149 # Pour afficher les derniers mails reçus
150 # (adapter le path de votre procmail.log si besoin)
151 alias tailprocmail='tail -f ~/.procmail/logs/procmail.log'
152
153 # Pour réveiller la carte éthernet quand elle déconne
154 alias rebooteth0='rmmod atl1c; modprobe atl1c'
155
156
157 # +------------+
158 # | Cool stuff |
159 # +------------+
160
161 # A♡ !!!
162 alias a♡tv='cvlc udp://@239.231.140.230:1337'
163
164 # Useless stuff
165 alias jabba='jabba 2>&1 | sed "s/introuvable/jabba/"'
166
167
168
169 # +-----------+
170 # | Shortcuts |
171 # +-----------+
172
173 # pure-ftpd
174 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"
175 alias tailftp='tail -n 100 -f /var/log/pure-ftpd/transfer.log | /home/vincent/scripts/ftp/percent_decode.py --color'
176
177 # Pour envoyer les passwords de eva à cabal
178 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'
179
180 # backup-manager
181 alias uploadbackups='backup-manager --upload'