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