DN42 er en vidunderlig projekt, der giver dig mulighed for at udvikle dine færdigheder uden BGP-destruktiv produkt miljø, uden at du skal have dyrt udstyr med til at gøre laboratorium for at gøre simuleringer med GNS3. Selvom det ikke er en ren laboratorium miljø, hvor der ikke er nogen virkelige verdens problemer. deltager med 1 knude i projektet for omkring et år. Et af problemerne i projektet 1:1 med den virkelige verden – når nogen annoncerede præfikser bør ikke annonceret. Fordi jeg er doven, og jeg ikke håndskrevne filtre stadig tid, Løs problemer med simpel bash script, jeg genererer præfiks-listenavn dn42 og det hælde gyldige præfikser.

#!/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 tage https://ca.dn42.us/reg/filter.txt hvor hovedtransportøren + små ændringer fra min side at være i stand til at generere et præfiks liste. Kommandoerne udføres i vtysh.

mozilla thunderbird

идеята e er involveret i efter myokardieinfarkt. firefox databaser, vakuum og reindex. i nogen tid, mozilla debian dumpede ребрадинраните versioner af produkter. indvandring af icedowe til thunderbird tænker, jeg har ikke дефрагментирал base, hidtil, via e - mail - klient lækkede store bogstaver, e - mail konti og servere, brugere og kodeord. Scenario er magen til det fra mit tidligere indlæg, kun med en mindre ændring, hvor du kan søge 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

i modsætning til den almindelige fil thunderbird firefox er den rigtige måde (uden rum) og det er ikke nødvendigt at ændre skilletegn for.

Et smart trick til at forbedre hastigheden af ​​firefox browser som Støvsugere sqlite baseret sin data. VACUUM proces Drops database som hendes dermed defragmentere, nedsat størrelse og efterspørgsel gør det hurtigere, disk skik mere effektivt og muligvis nedsat belastning på din harddisk som læst i sekvensen af ​​sektorer mig. Generelt dette gælder for enhver database, der ikke automatisk vakuum / bedrage dig selv.

Processen ved at defragmentere databasen Firefox er temmelig trivielt – udføre sqlite3 db-fil VACUUM profilen mappe af firefox. I linux vejen til det er normalt ~ / .mozilla / firefox / random-name.default. Generelt bør du kun 1 din mappe i .mozilla / firefox hvis du har mere du kan kontrollere ~ / .mozilla / firefox / profiles.ini til den rigtige mappe er profilen af ​​din browser. Da jeg ikke er engageret til at udføre processen manuelt raspish grundlæggende script, der Defragmenter 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

Når scriptet kører søg i historien-det er selv-opladning lisik er følsomme hurtigere. Det script, jeg tror, med små ændringer, som du kan bruge i Mac OS.

s.Her er versionen til Mac OS X – testet på Mac OS X Sierra. Til fornavn afgrænser at være nye ordre, på grund af den plads i stien til den mappe, der indeholder firefox profil

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

certificering i IPv6.he.net har daglige tests, der giver 1 ekstra point efter at have passeret alle større tests. Skal gøres 100 sådan test for maksimale resultater 😐 . Testene selv er helt trivielt

  • traceroute
  • GRAVE AAAA
  • GRAVE PTR
  • Ping
  • Hvem er

Det mest ubehagelige er, at selve testen skal være unikt, dvs du ikke kan bruge et domæne dobbelte af 🙂 Blandt andet er lidt irriterende 🙄 – ingen udfordring bare pisket 5 CLI-kommandoer i det og copy / paste resultatet i deres websted.

Som doven og administrator, der kan lide at gør livet lettere intim en hurtig en simpel bash-, at for at gøre det beskidte arbejde for 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 det kan ses scriptet er sindssygt simpel. Indsend domæne så det validerer, om IPv6 poster og hvis det gøres daglige tests for det. De fleste fedeste del – funktion t som udskriver en linje tværs over bredden af ​​skærmen er taget fra bash-hackere.

En af de ting, som de fleste irriterer mig meget, er, når cli kopiere / flytte store biblioteker jeg har ingen idé om, hvilken procentdel af det samlede beløb, jeg rullede. Desværre cp / mv har lignende beføjelser og må ty til alternativer. Der er en masse muligheder, men mig personligt, da jeg kan lide at bruge rsync stedet pc / mv. Det har alt bygget – bevarelse af rettigheder på filer og mapper, statuslinje og evnen til at slette de kopierede filer.

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

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