DN42 er et fantastisk prosjekt som gjør at du kan utvikle dine ferdigheter uten BGP-destruktiv produkt miljø, uten at du må ha dyrt utstyr som skal gjøre laboratorium for å gjøre simuleringer med GNS3. Selv ikke en ren laboratoriemiljø hvor det er ingen reelle problemer. delta med 1 node i prosjektet for omtrent et år. Et av problemene i prosjektet 1:1 med den virkelige verden – når noen annonserte prefikser ikke skal kunn. Fordi jeg er lat og jeg har ikke håndskrevne filtre fortsatt tid, Løs problemer med enkle bash script som jeg genererer prefiks-liste navn DN42 og det helle gyldige prefikser.

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

En liste over gyldige prediksi ta https://ca.dn42.us/reg/filter.txt hvor hovedtransportøren + små modifikasjoner på min del for å være i stand til å generere et prefiks liste. Kommandoene blir utført i vtysh.

Mozilla Thunderbird

Ideen er det samme som mitt innlegg Firefox databaser VAKUUM og REINDEX. Debian imellom rebradinranite er av Mozilla-produkter. Når overføringen fra Icedowe til Thunderbird jeg, Jeg er ikke en defragmentiral basis, så langt har i min e-postklient avsluttet en seriøs mengde bokstaver, e-postkontoer og servere, brukere og passord. Skriptet er identisk med en fra mine tidligere innlegg med bare liten endring for hvor å se etter filer 🙂

Linux-versjon

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-versjon

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

I motsetning til Firefox er profilmappen av Thunderbird en mye mer korrekt måte (uten plass) og du trenger ikke å gjøre skilletegnet.

Et utspekulert triks for å forbedre hastigheten på din nettleser som firefox sqlite data base vakumirate. VAKUUM prosessen bygger databasen dermed det defragmentere, redusert størrelse og det er raskere å søke, diskbruk mer effektiv og muligens redusert belastning på harddisken som lest i sekvensen av min sektorer. Generelt gjelder dette for hver database som ikke utfører automatisk vakuum/Bedra til deg selv.

Av defragmentering av Firefox er ganske trivielt – Vi utfører sqlite3 db-filen VAKUUM i profil-mappen til firefox. I linux er banen som regel ~/.mozilla/firefox/random-name.default. Generelt bør du ha bare 1 dirketoriâ i mozilla / firefox. Hvis du har mer du kan kontrollere ~/.mozilla/firefox/profiles.ini for riktig katalog er nettleserens profil. Siden jeg ikke ønsker å utføre prosessen med hånd signert av på et enkelt skript for å defragmentere det databaser:

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

Etter kjøre skriptet i søket er historie og lasting lisika betydelig raskere. Vel skriptet med mindre endringer kan brukes i Mac OS.

p. s dvs alternativer for Mac OS X – testet på Mac OS X Sierra. Vi trenger å tvinge delimit″ra til en ny linje for plass i banen til mappen som inneholder profilen til 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

Sertifisering i IPv6.he.net har daglige tester som gir mer 1 ytterligere sak etter at du har opplevd alle store tester. Du må gjøre 100 test for maksimale resultater 😐 . Prøver selv er helt ubetydelig

  • Traceroute
  • GRAVE AAAA
  • GRAVE PTR
  • Ping
  • Whois

Ulempen er at testene må være unik er at du ikke kan bruke et domene dobbelt 🙂 blant annet er litt irriterende 🙄 – ingen utfordring bare flagrende 5 kommandoer i cli og lime inn resultatet i deres hjemmeside.

Så lat og admin som liker å lager livet lettere å klø en rask enkel bash-som gjør det skitne arbeidet for meg

#!/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 du kan se er skriptet sinnsykt enkelt. Pass domenet og deretter godkjenne det hvis det IPv6 oppføringen og hvis det utføres daglig tester for det. Den kjølige delen – funksjonen HR som skriver ut en linje langs bredden av skjermen er tatt fra bash-hackere.

En av tingene som irriterer meg mest er når jeg kopiere/flytte i store cli direktorâ til jeg ikke aner hvilken prosentandel av hele beløpet jeg pret″rkalâl. Dessverre har cp/mv ingen slike krefter og måtte ty til alternative muligheter. Det er mange alternativer, men jeg personlig liker bruken av rsync i stedet for pc/mv. Det har alt integrert – holde rettigheter for filer og mapper, fremdriftslinjen og muligheten til å slette den kopierte filene.

I utgangspunktet gjorde jeg 2 alias-а които вършат повече от чудна работа:

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