Estos script on-liners y/o utiles deben estar dentro de $HOME/.bashrc o bien dentro de $HOME/.bash_aliases.
Con hacer un copy & paste, y ejecutando nuevamente la consola (o bien, escribiendo bash) entraran en efecto.
Cita :
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
alias vi='vim'
alias more='less'
alias tree="ls -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/ /' -e 's/-/|/'"
alias miip="wget -O - -q myip.dk |grep '<title>'|sed -e 's/[^.0-9]*//g'"
alias axel='axel -a'
alias ssh_status="/usr/bin/fail2ban-client status ssh"
alias iptables_status="watch iptables -vL -n --line-numbers"
Los que considero mas utiles: miip (me permite saber cual es mi IP publica); iptables_status (permite ver cada dos segundos las estadisticas de las reglas aplicadas).
Con solo escribirlo en la consola, muestra el resultado en pantalla.
Ademas, tengo una tercera, que es para realizar backups de archivos simples:
Cita :bu () { cp -v $1 ~/.backup/`basename $1`-`date +%Y%m%d%H%M`.backup ; }
Esta es una funcion (NO un alias) y copiara el archivo indicado a $HOME/.backup/archivo.fecha-de-hoy.backup . MUY util !!
Sincronizacion de archivos
Para almacenar las contraseñas, utilizo el programa KeePass por poder utilizar la DB tanto para la version Linux como Windows.
El problema, es mantenerla sincronizada. Si usamos el pendrive, hay que encuchar, desenchufar, se puede perder, nos olvidamos que ayer cambiamos la clave del ebanking y hoy sobreescribimos la DB con otra copia.
Es un dolor de huev... lo se porque ya me paso.
Por ese motivo, me hice un pequeño bash script.
La idea es simple: Principalmente, utilizo linux en la lap, asi que las copias las voy a tener en el pendrive y en un servidor externo sincronizadas con rsync .
Cita :#!/bin/bash
# Parte1
OPTIONS=" --verbose --recursive --backup --update --times --human-readable --progress --itemize-changes "
SOURCE=" /home/mi-user/keepass/ "
DESTINATION_REMOTE=" [email protected]:/home/mi-user/keepass "
DESTINATION_PENDRIVE=" /media/KINGSTON/utiles/KeePassPortable/Database.kbd "
# Parte2
/usr/bin/rsync $OPTIONS $SOURCE $DESTINATION_REMOTE
# Parte3
if [ -f /media/KINGSTON/utiles/KeePassPortable/Database.kdb ]; then
/usr/bin/rsync /home/mi-user/keepass/Database.kdb /media/KINGSTON/utiles/KeePassPortable/Database.kdb
fi
Explicacion:
#Parte1: Creamos una variable (OPTIONS) y la definimos con las opciones que queremos utilizar con rsync (mas info en el comando "man rsync" o "rsync --help "

Al mismo tiempo,establecemos el origen (SOURCE) y los destinos (DESTINATION_x)
#Parte2: enviamos la base.kbd al servidor remoto (ver siguiente titulo).
#Parte3: Con la funcion IF nos fijamos si esta montado el pendrive, y si existe la DB. En caso de ser ambas validas, sincronizamos el archivos, sino, no hace nada
SSH / scp/ rsync sin password
Si utilizan el script anterior, al realizar rsync contra el servidor van a notar que les pide contraseña; y si tienen el script croneado como yo, les daria un error.
Yo lo solucione utilizando una opcion de ssh/rsync, que permite loguearse sin ingresar una contraseña.
ADVERTENCIA: ni yo ni admines de taringa o responsables de taringa, colaboradores etc, nos hacemos responsables si tu equipo se ve comprometido y el server es vulnerado. por favor, lean mas sobre esta opcion, ventajas y desventajas, antes de implementarla!!
Tu equipo (casa, trabajo, etc)
Cita :# ssh-keygen -t dsa
Nos hara 3 preguntas (presionen enter)
Cita :# scp $HOME/.ssh/id_dsa.pub mi-usuario@servidor:/home/mi-usuario/.ssh/authorized_keys
# ssh mi-usuario@servidor
Si por alguna razon falla, verifiquen primero en el servidor:
Cita :mkdir -p $HOME/.ssh
chmod 700 $HOME/.ssh
chmod 600 $HOME/.ssh/authorized_keys
Luego vuelvan a copiar el archivo id_dsa.pub (o reubiquen correctamente el anterior)
La hora del boludeo:
Sabias que se puede escuchar "la musica" de cualquier archivo bajo linux?
Cita :while true; do cat /usr/src/linux/kernel/signal.c > /dev/dsp; done