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

Tanken är densamma som i min position Firefox databaser vakuum och REINDEX. Sedan en tid tillbaka sparkar rebradinranite Debian versioner av Mozilla-produkter. Vid migrering av Icedowe till Thunderbird tänkte, Jag är inte defragmentera databasen, och hittills i min e-postklient har löpt allvarlig mängd bokstäver, e-postkonton och servrar, Användare och lösenord. Scenariot liknar den från mitt tidigare inlägg, med bara en liten ändring, där du kan söka efter filer 🙂

Linux-version

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

Mac os-version

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

Till skillnad från Firefox profilmapp som i Thunderbird är helt på rätt spår (без utrymme) och inte behöva göra förändringar avgränsare.

En listiga knep för att förbättra hastigheten på din webbläsare som firefox's sqlite data bas vakumirate. VAKUUM processen återskapar databasen således den defragmentera, minskad storlek och det gör sökningen snabbare, diskanvändning effektivare och eventuellt minskad belastning på hårddisken som läst i sekvensen av min sektorer. Generellt gäller detta för varje databas som inte utför automatisk vakuum/Bedraga dig själv.

Bara processen att defragmentera databasen av Firefox är ganska triviala – Vi utför sqlite3 db-fil vakuum i profilkatalogen i firefox. I linux är sökvägen vanligtvis ~/.mozilla/firefox/random-name.default. I allmänhet bör du ha endast 1 dirketoriâ i mozilla / firefox. om du har mer du kan kontrollera ~/.mozilla/firefox/profiles.ini för rätt katalog är din webbläsares profil. Eftersom jag inte anlitas för att utföra processen stämde enkla skript för att defragmentera databaser manuellt:

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

Efter att ha utfört efterfrågan script i historien-blotta laddnings lisika är betydligt snabbare. Script antar att med små modifieringar kan användas i Mac OS.

P.S Ето варианта и за Mac OS X – testad på Mac OS X Sierra. En delimitara att tvinga någon ny order på utrymme i sökvägen till mappen som innehåller profilen av 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

Certifiering i IPv6.he.net har dagliga tester som ger mer 1 Ytterligare objekt efter att du har upplevt alla stora tester. Du behöver göra 100 sådana test för maximalt resultat 😐 . Testerna själva är helt triviala

  • Traceroute
  • GRÄVA AAAA
  • GRÄVA PTR
  • Ping
  • Whois

Nackdelen är att testerna som måste vara unikt är att du inte kan använda en domän två gånger 🙂 bland annat är lite irriterande 🙄 – ingen utmaning bara flaxar 5 kommandon i cli och klistra in resultatet i deras hemsida.

Så lata och admin som gärna gör livet lättare att repa en snabb enkel bash-det som gör det smutsiga arbetet för mig

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

Som ni kan se är skriptet vansinnigt enkel. Passera domänen och verifiera den om det finns IPv6-posten och om det genomförs dagligen tester för det. Den svala delen – funktion HR som skriver ut en linje tvärs över skärmen tas från bash-hackare.

En av de saker som irriterar mig mest är när jag kopiera/flytta i stora cli direktorâ att jag har ingen aning vilken procentandel av hela beloppet jag pret″rkalâl. Cp/mv har tyvärr inga sådana befogenheter och behöva tillgripa alternativ. Det finns en hel del alternativ, men jag personligen gillar att använda rsync istället för pc/mv. Den har allt integrerat – att hålla rättigheterna till filer och kataloger, förloppsindikatorn och möjlighet att ta bort de kopierade filerna.

I princip gjort jag 2 alias-а които вършат повече от чудна работа:

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