DN42 е един прекрасен проект който ви дава възможност да развивате вашите BGP умения без да чупите продуктова среда, без да ви се налага да имате скъпи устройства с които да си правите лаборатория да си правите симулации с GNS3. Същевременно да не е чисто лабораторна среда при която няма проблеми от реалният свят. Участвам с 1 node в проекта от около година. Един от проблемите в проекта е 1:1 с реалният святкогато някой ти обяви префикси които не трябва да обявява. Понеже съм мързелив и не ми се пише на ръка филтри все път, реших проблема с елементарен bash скрипт които ми генерира prefix-list с име dn42 и в него наливам валидните префикси.

#!/bin/bash</pre>
vtysh -c 'conf t' -c "no ip prefix-list dn42"; #drop old prefix list

while read pl
do
vtysh -c 'conf t' -c "$pl"; #insert prefix list row by row
done < <(curl -s https://ca.dn42.us/reg/filter.txt | grep -e ^[0-9] | awk '{ print "ip prefix-list dn42 seq " $1 " " $2 " " $3 " ge " $4 " le " $5}' | sed "s_/\([0-9]\+\) ge \1_/\1_g;s_/\([0-9]\+\) le \1_/\1_g");
vtysh -c 'wr' #write new prefix list

Списъка с валидните предикси се взема https://ca.dn42.us/reg/filter.txt от където и основният конвейр + малко модификации от моя страна за да може да се генерира префикс листа. Командите се изпълняват през vtysh.

Mozilla Thunderbird

La idea es la misma que en mi posición Bases de datos de Firefox vacío y REINDEXACIÓN. De un tiempo a patadas rebradinranite versiones de Debian de los productos de Mozilla. Tras la migración de Icedowe a Thunderbird pensado, No estoy desfragmentar la base de datos, y hasta el momento en mi cliente de correo electrónico han expirado seria cantidad de cartas, cuentas de correo electrónico y servidores de, Usuarios y contraseñas. La escritura es idéntica a la de mi post anterior con sólo leves modificaciones para dónde buscar lo archivos 🙂

Versión de Linux

for db in $(find ~/.thunderbird/$(grep Path ~/.thunderbird/profiles.ini | cut -d'=' -f2) -maxdepth 1 -name "*.sqlite" -type f)
do
echo "VACUUM ${db}"
sqlite3 ${db} VACUUM
sqlite3 ${db} REINDEX
done

Versión del sistema operativo Mac

for db in $(find ~/Library/Thunderbird/$(grep Path ~/Library/Thunderbird/profiles.ini | cut -d'=' -f2)  -maxdepth 1  -name "*.sqlite" -type f)
do
echo "VACUUM && REINDEX ${db}"
sqlite3 "${db}" VACUUM;
sqlite3 "${db}" REINDEX;
done

A diferencia de Firefox carpeta del perfil de Thunderbird es la manera más correcta (sin espacio) y no tener que hacer el cambio delimitador.

Astuto truco para aumentar la velocidad de trabajo del navegador de firefox os, como вакумирате de la base de datos sqlite. VACUUM proceso преизгражда la base de datos, por lo tanto, su дефрагментира, se redujo el tamaño y hace que la demanda es más rápido, el uso de un disco de forma más eficaz posible, se redujo la carga de la unidad, así como leer en secuencia dentro de mí. Como regla general, esto es cierto para cualquier base de datos, que no realiza automáticamente vacuum/defrag mismo.

El proceso de desfragmentación de la base de datos de Firefox es bastante trivial – cumplimos sqlite3 db-archivo vacío en профилната directorio de firefox. En linux, el camino hacia ella, que normalmente está en ~/.mozilla/firefox/random-name.default. En principio, sólo debe tener 1 диркетория .mozilla/firefox, si tienes más, usted puede comprobar,~/.mozilla/firefox/profiles.ini para que el directorio en el perfil de su navegador. Ya que no quiero realizar el proceso de mano firmado en un sencillo script para desfragmentar bases de datos:

for db in $(find ~/.mozilla/firefox/$(grep Path ~/.mozilla/firefox/profiles.ini | cut -d'=' -f2) -maxdepth 1 -name "*.sqlite" -type f)
do
   echo "VACUUM ${db}"
   sqlite3 ${db} VACUUM
   sqlite3 ${db} REINDEX
done

Después de ejecutar el script en la búsqueda de la historia y la lisika de carga es significativamente más rápida. Supongo que la secuencia de comandos con pequeñas modificaciones puede ser utilizado en Mac OS.

p. s que opciones para Mac OS X – probado en Mac OS X Sierra. Tenemos que forzar el delimit″ra a una nueva línea para el espacio en la ruta a la carpeta que contiene el perfil de firefox

OIFS="$IFS"
IFS=$'\n'
for db in $(find ~/Library/Application\ Support/Firefox/$(grep Path ~/Library/Application\ Support/Firefox/profiles.ini | cut -d'=' -f2)  -maxdepth 1  -name "*.sqlite" -type f)
do
echo "VACUUM && REINDEX ${db}"
sqlite3 "${db}" VACUUM;
sqlite3 "${db}" REINDEX;
done

certificación en ipv6.he.net tener pruebas diarias que dan 1 punto adicional después de haber pasado todas las pruebas. Se debe hacer 100 tal prueba para los resultados máximos 😐 . Las pruebas en sí son completamente trivial

  • traceroute
  • USTED AAAA
  • DIG PTR
  • Silbido
  • Quien es

El más desagradable es que la prueba en sí debe ser único, es decir, no se puede utilizar un dominio doble de la 🙂 Entre otras cosas son un poco molesto 🙄 – ningún desafío simplemente azotado 5 cli-comandos en ella y copiar / pegar el resultado en su sitio.

Como perezoso y administrador que le gusta facilita la vida garabateó una rápida una fiesta-así de sencilla de hacer el trabajo sucio para mí

#!/bin/bash

hr() {
  local start=$'\e(0' end=$'\e(B' line='qqqqqqqqqqqqqqqq'
  local cols=${COLUMNS:-$(tput cols)}
  while ((${#line} < cols)); do line+="$line"; done
  printf '%s%s%s\n' "$start" "${line:0:cols}" "$end"
}

if [ -z $1 ]
then
  echo "Append domain afert the script name!!!"
  exit
fi

IP=$(dig $1 AAAA +short)

if [ -z ${IP} ]
then
  echo "$1 dont have valid IPv6 record"
else
  reset
  traceroute6 $1
  hr
  dig $1 AAAA
  hr
  dig -x ${IP}
  hr
  ping6 -c3 ${IP}
  hr 
  whois ${IP}
fi

Como puede verse en la secuencia de comandos es increíblemente sencillo. Presentar dominio entonces se valida si las entradas IPv6 y si realiza pruebas diarias para ella. La mayor parte más fresca – función hora que imprime una línea a través del ancho de la pantalla se toma de Bash-hackers.

Una de las cosas que más me molestan mucho es cuando cli copiar / mover grandes directorios no tengo idea de qué porcentaje de la cantidad total Rodé. Desafortunadamente mv cp / tienen poderes similares y tienen que recurrir a alternativas. Hay una gran cantidad de oportunidades, pero yo personalmente, me gusta usar rsync en vez de pc / mv. Se ha construido todo – la retención de los derechos sobre los archivos y directorios, barra de progreso y la capacidad de eliminar los archivos copiados.

Básicamente hice 2 alias, y que hacer algo más que maravilloso trabajo:

alias cpi='rsync -a --info=progress2'
alias mvi='rsync -a --info=progress2 --remove-source-files'