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

L'idea è la stessa nella mia posizione Firefox database VUOTO e REINDEX. Da qualche tempo calci rebradinranite versioni di Debian dei prodotti Mozilla. Durante la migrazione di Icedowe Thunderbird pensato, Non sto deframmentare il database di, e finora nel mio client di posta elettronica sono scaduti gran quantità di lettere, account di posta elettronica e server, Utenti e password. Lo script è identico a quello del mio precedente post con solo lievi modifiche per dove cercare i file 🙂

versione per 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

versione 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 differenza di cartella del profilo di Firefox che di Thunderbird è abbastanza sulla strada giusta (spazio без) e non dover fare il cambiamento delimitatore.

Un trucco intelligente per migliorare la velocità di Firefox come Vacuums SQLite basato i suoi dati. processo di vuoto Gocce database come lei quindi deframmentare, diminuzione della dimensione e della domanda rende più veloce, utilizzo del disco più efficiente ed eventualmente diminuita carico sul disco come letto nella sequenza di settori me. In genere questo vale per qualsiasi database che non aspirare automaticamente / defrag te.

Il processo per la deframmentazione del database di Firefox è piuttosto banale – eseguire VUOTO db-file di sqlite3 il profilo directory di firefox. In Linux la strada è di solito ~ / .mozilla / firefox / random-name.default. In generale, si deve solo 1 la directory in .mozilla / firefox, se si dispone di più è possibile controllare ~ / .mozilla / firefox / profiles.ini nella directory corretta è il profilo del tuo browser. Dal momento che non impegnato per eseguire il processo conteggiati manualmente semplice script per la deframmentazione dei database:

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

Dopo aver eseguito la richiesta di script nella storia-mera lisika carica è significativamente più veloce. Script supponiamo che con piccole modifiche possono essere utilizzati in Mac OS.

P.S Ето варианта и за Mac OS X – testato su Mac OS X Sierra. Un delimitara per forzare qualsiasi nuovo ordine per lo spazio nel percorso della cartella che contiene il profilo di 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

certificazione IPv6.he.NET avere le prove quotidiane che danno 1 ulteriore punto dopo aver superato tutti i principali test. Deve essere fatta 100 tale test per ottenere i massimi risultati 😐 . I test stessi sono del tutto banale

  • traceroute
  • YOU AAAA
  • SCAVARE IL PTR
  • ping
  • Chi è

Il più sgradevole è che le prove stesse deve essere univoco, cioè non è possibile utilizzare un dominio doppio del 🙂 Tra le altre cose sono un po 'fastidioso 🙄 – nessuna sfida appena montata 5 CLI-comandi in esso e copia / incolla il risultato nel loro sito.

Come pigro e amministratore che ama rende la vita più facile scarabocchiato un rapido un semplice bash-che per fare il lavoro sporco per me

#!/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

Come si può vedere lo script è follemente semplice. Invia il dominio allora convalida se le voci IPv6 e se fatto le prove al giorno per esso. La maggior parte più bella – funzione HR che stampa una linea attraverso la larghezza dello schermo è preso dalla bash-hacker.

Una delle cose che più mi infastidiscono molto è quando cli copiare / spostare grandi directory non ho idea di quale percentuale del totale ho arrotolato off. Purtroppo MV CP / avere poteri simili e devono ricorrere a soluzioni alternative. Ci sono un sacco di opportunità, ma me personalmente come Mi piace usare rsync invece pc / mv. E 'tutto costruito – mantenimento dei diritti sui file e directory, barra di avanzamento e la possibilità di cancellare i file copiati.

Fondamentalmente ho fatto 2 alias-а които вършат повече от чудна работа:

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