Priorizando paquetes en mikrotik – Queues

Un scriptillo para tenerlo a mano :P

# CAPA8.NET
# SCRIPT CREATION: 2014-06-26
# AUTHORS: CRAEM + BLACKHOLD
#
## MANGLE SIP # PRIORITY 1
/ip firewall mangle add action=mark-connection chain=prerouting comment=RTP dst-port=10000-20000 new-connection-mark=SIP protocol=udp
/ip firewall mangle add action=mark-connection chain=postrouting comment=RTP dst-port=10000-20000 new-connection-mark=SIP protocol=udp
/ip firewall mangle add action=mark-connection chain=prerouting comment=SIP dst-port=5060 new-connection-mark=SIP protocol=udp
/ip firewall mangle add action=mark-connection chain=postrouting comment=SIP dst-port=5060 new-connection-mark=SIP protocol=udp
/ip firewall mangle add action=mark-connection chain=prerouting comment=VTUN dst-port=5004 new-connection-mark=SIP protocol=udp
/ip firewall mangle add action=mark-connection chain=postrouting comment=VTUN dst-port=5004 new-connection-mark=SIP protocol=udp
#
# MANGLE DNS SSH WINBOX ICMP IGMP SNP SNMP TELNET IRC GRE # PRIORITY 2
/ip firewall mangle add action=mark-connection chain=prerouting comment=DNS dst-port=53 new-connection-mark=DNS protocol=udp
/ip firewall mangle add action=mark-connection chain=postrouting comment=DNS dst-port=53 new-connection-mark=DNS protocol=udp
/ip firewall mangle add action=mark-connection chain=prerouting comment=DNS dst-port=53 new-connection-mark=DNS protocol=tcp
/ip firewall mangle add action=mark-connection chain=postrouting comment=DNS dst-port=53 new-connection-mark=DNS protocol=tcp
/ip firewall mangle add action=mark-connection chain=prerouting comment=BGP dst-port=179 new-connection-mark=BGP protocol=tcp
/ip firewall mangle add action=mark-connection chain=postrouting comment=BGP dst-port=179 new-connection-mark=BGP protocol=tcp
/ip firewall mangle add action=mark-connection chain=prerouting comment=WINBOX dst-port=8291 new-connection-mark=WINBOX protocol=tcp
/ip firewall mangle add action=mark-connection chain=postrouting comment=WINBOX dst-port=8291 new-connection-mark=WINBOX protocol=tcp
/ip firewall mangle add action=mark-connection chain=prerouting comment=SSH dst-port=22 new-connection-mark=SSH protocol=tcp
/ip firewall mangle add action=mark-connection chain=postrouting comment=SSH dst-port=22 new-connection-mark=SSH protocol=tcp
/ip firewall mangle add action=mark-connection chain=prerouting comment=ICMP dst-port=1 new-connection-mark=ICMP protocol=tcp
/ip firewall mangle add action=mark-connection chain=postrouting comment=ICMP dst-port=1 new-connection-mark=ICMP protocol=tcp
/ip firewall mangle add action=mark-connection chain=prerouting comment=ICMP dst-port=58 new-connection-mark=ICMP protocol=tcp
/ip firewall mangle add action=mark-connection chain=postrouting comment=ICMP dst-port=58 new-connection-mark=ICMP protocol=tcp
/ip firewall mangle add action=mark-connection chain=prerouting comment=IGMP dst-port=2 new-connection-mark=IGMP 

Thinkpad X230 Debian Jessie

Pues tras 4 años y medio con el X200, ahora cae un nuevo portátil, la primera impresión de los lusers que tengo alrededor es que es idéntico al otro, pero para los usuarios thinkpaderos, la cosa cambia un poquito.

Una de las cosas que mas nos preocupa a los thinkpadfanboys es el cambio de teclado, cabe decir que el del x230 va bastante bien y el tecleo es muy similar al de sus antecesores, incluso diría que un poquito mejor, la cosa que si que hace que me pierda un poco es que han cambiado la disposición de algunas teclas (ya no hay 2 niveles de teclas de función, sino sólo uno), pero vamos, algo que te puedes acostumbrar en algunas semanas.
Otra cosa era la robustez, sigue siendo igual de robusto que sus antecesores, además de que las bisagras son un poco mas gruesas.

DSC_0841

Borrar ficheros mas antiguos de 30 días

Find es una interesante herramienta que permite pasarle multitud de argumentos, incluso otro que permite ejecutar otro comando.
Nos encontramos con el directorio data de mailman en los que hay mogollón de mensajes retenidos a la espera de moderación y queremos hacer un poco de limpieza. Así que vamos a borrar los retenidos mas viejos de 30 días.

tesla:/var/lib/mailman/data# find ./*.pck -mtime +30 -exec rm {} \;

-mtime es para indicarle los ficheros mas antiguos de x días…

Stream de Icecast 2.4.0 con webm

Webm es el nuevo protocolo estándard de stream de vídeo compatible con html5.

El día 4 de Mayo salió la nueva release de este software de streaming y una de las novedades es el soporte de webm.

Vamos a instalar icecast 2.4.0 en una debian 7:

Instalamos primero algunas dependencias

root@capa8-icecast:/usr/local# apt-get install build-essential libxslt1-dev libvorbis-dev curl

Aprende a apreciar el esfuerzo

Un joven fue a solicitar un puesto importante en una empresa grande. Pasó la entrevista inicial e iba a conocer al director para la entrevista final. El director vio su CV, era excelente. Y le preguntó: ” ¿Recibió alguna beca en la escuela?” el joven respondió “no”.
“¿Fue tu padre quien pagó tus estudios? ”
” Si.”-respondió.
“¿Dónde trabaja tu padre? ”
“Mi padre hace trabajos de herreria.”
El director pidió al joven que le mostrara sus manos .
El joven mostró un par de manos suaves y perfectas.
“¿Alguna vez has ayudado a tu padre en su trabajo? ”
“Nunca, mis padres siempre quisieron que estudiara y leyera más libros. Además, él puede hacer esas tareas mejor que yo.
El director dijo:
“Tengo una petición: cuando vayas a casa hoy, ve y lava las manos de tu padre, y luego ven a verme mañana por la mañana.”

El joven sintió que su oportunidad de conseguir el trabajo era alta.
Cuando regresó a su casa le pidió a su padre que le permitiera lavar sus manos.
Su padre se sintió extraño, feliz pero con sentimientos encontrados y mostró sus manos a su hijo. El joven lavó las manos poco a poco. Era la primera vez que se daba cuenta de que las manos de su padre estaban arrugadas y tenían tantas cicatrices. Algunos hematomas eran tan dolorosos que su piel se estremeció cuando él la tocó.
Esta fue la primera vez que el joven se dio cuenta de lo que …

Ver la ram que consume cada proceso en modo humano

Para ver cuando consume cada proceso/programa de forma entendible, muy útil para identificar rápidamente qué se nos está comiendo la RAM de nuestra maquina.

ps -eo size,pid,user,command --sort -size | awk '{ hr=$1/1024 ; printf("%13.2f Mb ",hr) } { for ( x=4 ; x<=NF ; x++ ) { printf("%s ",$x) } print "" }'

Particiones gpt

Cuando nos encontramos con discos duros grandes, es posible que queramos hacer particiones de más de 2,2Tb, el sistema de particionado MBR (el que se viene usando toda la vida, con 4 particiones primarias) se nos queda pequeño y no es posible gestionar particiones de más de 2,2Tb, para ello tenemos que usar otro tipo de particiones, las GPT o GUID, que soporta particiones de hasta 9,4Zb (1 zettabyte = 1 bilión de terabytes) además de algunas mejoras como la definición de la tabla de particiones al principio y al final del disco.
El numero de particiones primarias que nos permite GPT es de 128.

Si quieres más información sobre este tipo de particiones:

Tabla de particiones GUID

Debian 8: Bonding + VLANs

Tenemos una maquina con 2 tarjetas de red que va a realizar tareas de backup, así que vamos a hacer un bonding y en este bonding asignar vlans.

Necesitamos instalar 2 paquetes, vlan y ifenslave

# apt-get install vlan ifenslave

Y la configuración para un host sería esta:

auto lo
iface lo inet loopback

auto eth0
auto eth1

auto bond0
iface bond0 inet manual
        slaves eth0 eth1
        bond_miimon 100
        bond_mode active-backup

auto vlan10
auto vlan138

# VLAN 10
iface vlan10 inet static
        address 10.90.226.69
        netmask 255.255.255.224
        up route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.90.226.65
        mtu 1500
        vlan-raw-device bond0

# VLAN 138
iface vlan138 inet6 static
        address 2a00:1508:6001::69
        netmask 64
        up ip r add default via 2a00:1508:6001::1 dev bond0
        mtu 1500
        vlan-raw-device bond0

Ahora mismo tenemos el bonding en active backup, pero si queremos sumar ambas interfaces podemos poner el modo balance-rr, así tendremos virtualmente una tarjeta de 2Gb y la interfaz de red no será un cuello de botella :)…