Buscar en el universo: Snippet

Results 1 - 10 of 74

Resultados

Mayo 16 01:07

Internet de forma segura en una red insegura, muy fácil usando SSH. Sin VPN.

Para navegar, usar el correo o cualquier otra aplicación con la que necesitemos conectar de forma segura desde una red insegura (WIFI público, red de tu primo el mafioso, etc...), sin tener que configurar una VPN, solo necesitamos acceso remoto a un ordenador (de nuestra confianza) por SSH. Usando la (muchas veces desconocida) opción -D, podremos abrir localmente un servidor SOCKS (soporta SOCKS4 y SOCKS5) seguro en el puerto que se le indique. Así podremos usar la conexión SSH a modo de túnel privado. Para aplicaciones que no dispongan de configuración proxy, podemos utilizar tsocks.
# Abrimos un proxy en localhost, puerto 22000. 
$ ssh USUARIO@MAQUINA_SEGURA -D 22000
Lenguaje: 
bash
Oct 24 17:43

Use Ruby as AWK

A few examples about how to use Ruby for parsing files as we could do with Awk. This is based on what I learn fro this post: http://code.joejag.com/2009/using-ruby-as-an-awk-replacement/
# Split each line with ':' and print the first $F[0] field
ruby -F: -nae 'puts $F[0]' /etc/passwd
 
# Parse the 'ps aux' output
# It'll print the ID process for the 'jojeda' user
ps aux | ruby -nae 'puts $F[1] if $F[0] == "jojeda"'
 
#
# From the original post:
# ‘-n’ makes the Ruby iterate over all lines successively assigning them to $_
# ‘-a’ makes Ruby split $_ into its parts assigning the result to $F which is an array of strings
# ‘-e’ means that what follows is code to be executed.
# ‘-F’ specifies the column separator
#
 
# Added more examples here: https://gist.github.com/
Lenguaje: 
bash
Oct 09 05:47

Arrays en BASH

Ejemplos de como crear y usar arrays en BASH
### Arrays en bash ###
 
## Declarar un array
# 1 - Con typeset o declare
typeset ARRAY[10] # Definido un array de nombre ARRAY de 10 elementos
typeset -a VECTOR # Definido un array de nombre VECTOR sin tamaño definid
decalre ARRAY[10] # Definido un array de nombre ARRAY de 10 elementos
declare -a VECTOR # Definido un array de nombre VECTOR sin tamaño definid
 
# 2 - Declarando y asignando
LIST[0]="Tomate"  # Se crea un array LIST cuyo primer elemento es "tomate"
NAMES=(Pepe Ana Juan Antonio María)  # Se crea una lista yle asigna los nombre.
 
## Asignar valores
# NOMBRE_ARRAY[indic
Lenguaje: 
bash
Ene 03 13:41

Obtener el tamaño de las Bases de Datos de un Servidor MySQL

Obtener el tamaño de las Bases de Datos de un Servidor MySQL además del espacio libre de las mismas.
SELECT table_schema "Data Base Name",
sum( data_length + index_length ) / 1024 /
1024 "Data Base Size in MB",
sum( data_free )/ 1024 / 1024 "Free Space in MB"
FROM information_schema.TABLES
GROUP BY table_schema ;
Lenguaje: 
sql
Mayo 10 12:17

Ver directorios en forma de árbol

Permite ver directorios en forma de árbol. Útil para llevar estructuras de directorios a wikis
Toda la jerarquía:
 
ls -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/   /' -e 's/-/|/'
 
 
Jerarquía de un nivel:
 
ls -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/   /' -e 's/-/|/' | grep -v "\-\-\-"
 
 
 
Jerarquía de dos niveles:
 
ls -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/   /' -e 's/-/|/' | grep -v "\-\-\-\-"
 
 
Jerarquía de tres niveles:
 
ls -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/   /' -e 's/-/|/' | grep -v "\-\-\-\-\-"
Lenguaje: 
bash
Oct 09 05:22

Recorrer ficheros con espacios en el nombre

Para recorrer un grupo de ficheros sin que "for" te separe los nombres con espacios.
#!/bin/sh
 
IFS=$'\x0A'$'\x0D'
 
for i in $(ls *); do
    echo $i;  # Tratamiento que se le quiera hacer
done
Lenguaje: 
bash
Jun 07 19:39

Cambiar extensiones de fichero masivamente / Massive file extension renaming

-- Español / Spanish -- Seguro que más de una vez se nos ha dado el caso de tener que cambiarle la extensión a varios ficheros, para esto, yo siempre suelo usar este scriptcillo de una linea que aprovecha las extensiones de BASH. -- Inglés / English -- It's for sure that you have had to change the extension of various files anytime, for this matter, I always use this one-line-script taking advantages of BASH.
# ${file%.*} elimina todo desde el primer "." hasta el final, se podrían usar patrones como ".png" para hacer más exacta la coincidencia.<br />
for file in PATH/*.png; do mv $file ${file%.*}.jpg; done
Lenguaje: 
bash
Mar 23 17:20

Seleccionar pantalla primaria cuando tenemos varias

Si conecto un monitor externo a mi portátil, generalmente querré que éste sea el monitor principal. Este comando permite seleccionar el monitor principal. El comando xrandr me va a decir que pantallas tengo disponibles.
xrandr --output VGA-0 --primary
Lenguaje: 
bash
Mar 18 14:14

SPANISH: Lanzar un túnel ssh en background / ENGLISH: launch ssh tunnel in background

<p>SPANISH: Puede que a veces podamos necesitar crear un t&uacute;nel y dejarlo funcionando como si se tratase de un servicio cualquiera, pero por defecto, el cliente de 'ssh' no se lanza correctamente usando el m&eacute;todo com&uacute;n de usar '&amp;' y tampoco se lanza correctamente cuando lo colocas en un script de systemvinit/upstart. En estos casos, podemos usar estas opciones para lanzarlo: '-f -N' Se recomienda el uso de autenticaci&oacute;n por certificados, ya que de otra manera nos pedir&iacute;a el password y no ser&iacute;a muy &uacute;til :P Concretamente, el ejemplo que expongo lo he usado esto para hacer un mapeo de puertos desde un VirtualBox (hierro) y una VM alojada y conectada en &eacute;l por NAT :] Esta conexi&oacute;n se hac&iacute;a desde la VM al hierro.</p> <p>ENGLISH: Sometimes we may need create a tunnel and leave it running in background as if it were any other service, but 'ssh' client by default does not forks into background well using the common '&amp;' and it is not forked neither when you try to launch it via systemvinit/upstart script. In these cases, we can use this arguments to launch it into background: '-f -N'. It is recommended to use certs to authenticate with the foreign host, since in other way, it will prompt us for password and wouldn't be too useful as service :P I have used this to setup a NAT port forwarding between a VirtualBox host and a VM :]</p>
# ENGLISH: # # ssh -f -N -R LISTEN_PORT:localhost:22 user@REMOTE_HOST # # SPANISH: # # ssh -f -N -R PUERTO_DE_ESCUCHA:localhost:22 user@HOST_REMOTO # ssh -f -N -R 2232:localhost:22 distromatic@10.0.2.2
Lenguaje: 
bash
Nov 07 13:05

Problemas de encoding con VIM

Solución de los típicos problemas con ficheros en VIM: UTF8, BOM, DOS, fileendings
:set ff=unix // el fileending format
:set nobomb // o :set bomb, indica si usar BOM o no.
:set fileencoding=utf-8 // el file encoding
:x
Lenguaje: 
php