DN42 is 'n wonderlike projek wat jy in staat stel om jou vaardighede te ontwikkel sonder BGP-vernietigende produk omgewing, sonder dat jy hoef te duur toerusting waarmee laboratorium om simulasies te doen met GNS3 doen het. Hoewel dit nie 'n suiwer laboratorium omgewing waar daar geen werklike probleme. deel te neem met 1 node in die projek vir sowat 'n jaar. Een van die probleme in die projek 1:1 met die werklike wêreld – wanneer iemand aangekondig voorvoegsels moet nie bekend gemaak. Want ek is lui en ek doen nie handgeskrewe filters nog tyd, Probleme op te los met 'n eenvoudige bash script wat ek genereer voorvoegsel-lys naam dn42 en dit giet geldig voorvoegsels.

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

'N Lys van geldige prediksi neem https://ca.dn42.us/reg/filter.txt waar die belangrikste vervoerband + klein veranderinge van my kant af om in staat wees om 'n voorvoegsel lys genereer. Die opdragte is uitgevoer in vtysh.

Mozilla Thunderbird

Die idee is dieselfde as in my post VAKUUM Firefox databasisse en INDEKSEER. Vir'n geruime tyd Debian rasaraja repaginate weergawes van Mozilla produkte. Wanneer jy migreer van Icedowe in Thunderbird ek, Ek is nie Defragmentatie gebaseer, maar nog steeds in my e-pos kliënt dit het'n ernstige bedrag van die briewe, e-pos rekeninge en bedieners, gebruikers en wagwoorde. Die scenario is soortgelyk aan die een van my vorige post, net met'n effense verandering, waar jy kan soek vir lêers 🙂

Linux weergawe

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 weergawe

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

In teenstelling met profiledata gids Firefox hierdie Thunderbird is heeltemal op die regte manier (sonder ruimte) en nie nodig om te verander delimiter.

Slim truuk om te verhoog die spoed van firefox browser jy hoe toegespits sqlite databasis. VAKUUM proses prescrita databasis, so sy Defragmentatie, verminder die grootte en maak die vraag meer vinnig, skyf gebruik meer doeltreffende, kan verminder en die las op die ry jy om te lees ten einde binne my. As'n reël, dit is waar vir enige databasis wat nie outomaties vakuum/defrag self.

Die proses van die databasis defragmentatie Firefox is redelik triviaal – uitgevoer sqlite3 db-lêer VAKUUM in profiledata gids firefox. In linux die pad is gewoonlik ~/.mozilla/firefox/random-naam.standaard. In beginsel, jy moet net 1 dircetory .mozilla/firefox as jy meer, jy kan kyk~/.mozilla/firefox/profiele.ini na die korrekte gids in die profiel van jou browser. Want ek is nie besig is om uit te voer die proses hand raspish basiese script wat Defragmentatie databasis:

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

Na afloop van die script loop die soektog in die geskiedenis-dit is self-laai lisik is sensitief vinniger. Die script ek dink met klein veranderinge wat jy kan gebruik in Mac OS.

p.Hier is die weergawe vir Mac OS X – getoets op Mac OS X Sierra. Om te forename delimiter om nuwe orde, as gevolg van die ruimte in die pad na die gids wat bevat die profiel 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 in ipv6.he.net daar is daaglikse toetse wat gee 1 die ekstra punt na geslaag om die basiese toetse. Wat jy moet doen 100 sulke toetse vir maksimum resultate 😐 . Die toetse self was heeltemal triviaal

  • Trace
  • GRAWE AAAA
  • GRAWE PTR
  • Ping
  • Besoek

Die mees onaangename dat die toetse self moet uniek wees, so kan nie gebruik om'n enkele domein dayti 🙂 onder ander dinge, en'n bietjie irriterende 🙄 – enige oproep, net plus punte 5 die opdrag in die cli is en kopie/plak dit in hul web site.

As'n lui admin wat daarvan hou om die lewe makliker maak madrasah vinnig'n gemors te klop, die vuil werk te doen in plaas van my

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

Soos jy kan sien, die script is intens elementêre. Poduval domein naam, wat is dit om te kyk of daar is IPv6 rekords en as dit so is, uit te voer daaglikse toetse vir hom. Top chic deel – funksie hr wat druk'n lyn oor die breedte van die skerm, geneem uit bash-hackers.

Een van die dinge wat sorg vir groot struikelblok vir my die meeste is toe in die cli te afskrif/skuif groot gids, so ek weet nie watter persentasie van die hele grootte ek voorlopig. Ongelukkig cp/mv het geen sodanige magte en die nodige oord na alternatiewe opsies. Daar is nogal'n paar opsies, maar vir my persoonlik die meeste wat ek wil gebruik rsync in plaas van pc/mv. Dit het alles gebou-in – die beskerming van die regte om lêers en dopgehou, progress bar, soos die vermoë om te verwyder kopieer lêers.

In die Algemeen, ek het myself 2 alias-а които вършат повече от чудна работа:

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