DN42 is een prachtig project waarmee u uw vaardigheden te ontwikkelen zonder schrapen het BGP product milieu, zonder dat u hoeft te hebben van dure apparaten waarmee u te maken van uw labo te doen van simulaties met GNS3. Tegelijkertijd is niet een pure laboratoriumomgeving waar er geen echte wereldproblemen is. Deelnemen met 1 knooppunt in het project voor ongeveer een jaar. Een van de problemen in het project is 1:1 met de echte wereld – Wanneer iemand aangekondigd voorvoegsels die niet hoeven te verklaren. Omdat ik lui ben en niet het gevoel dat het typen aan kant tijd filters, Ik dacht dat het probleem met een eenvoudige bash-script dat genereert een voorvoegsel-lijst met de naam dn42 en giet de geldige 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

De lijst van geldige prediksi in https://ca.dn42.us/reg/filter.txt van de belangrijkste transportband + kleine mods van mijn kant om het genereren van een lijst van voorvoegsel te kunnen. De opdrachten worden uitgevoerd in vtysh.

Mozilla Thunderbird

Het idee is hetzelfde als in mijn positie Firefox databases vacuüm en REINDEX. Sinds enige tijd schoppen rebradinranite Debian versies van Mozilla-producten. Wanneer u migreert van Icedowe in Thunderbird ik, Ik ben niet Defragmenter gebaseerd, maar nog steeds in mijn e-mail client het duurde een serieus bedrag van de letters, e-mail-accounts en-servers, gebruikers en wachtwoorden. Het script is identiek aan die van mijn vorige post met slechts geringe modificatie voor waar je moet zoeken naar bestanden 🙂

Linux-versie

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

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 tegenstelling tot Firefox profiel map die van Thunderbird is helemaal op het juiste spoor (без ruimte) en niet hoeft te veranderen begrenzer maken.

Een slimme truc om de snelheid van firefox browser zoals Stofzuigers SQLite te verbeteren op basis van zijn gegevens. VACUUM proces Drops databank als haar dus defragmenteren, verminderde grootte en de vraag maakt het sneller, schijfgebruik efficiënter en mogelijk verminderde belasting van de schijf als gelezen in de opeenvolging van sectoren me. In het algemeen geldt dit voor elke database die niet automatisch stofzuigen / defrag zelf.

Het proces van het defragmenteren van de database van Firefox is vrij triviaal – uitvoeren sqlite3 db-bestand VACUUM het profiel directory van firefox. In linux de weg naar het is meestal ~ / .mozilla / firefox / random-name.default. In het algemeen moet u alleen 1 uw telefoonboek in .mozilla / firefox als je meer kunt u controleren ~ / .mozilla / firefox / profiles.ini naar de juiste directory is het profiel van uw browser. Aangezien ik niet bezig om het proces uit te voeren met de hand geteld eenvoudig script om databases te defragmenteren:

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 het uitvoeren van de vraag script in de geschiedenis-het enkele lading lisika is aanzienlijk sneller. Script veronderstellen dat met kleine aanpassingen kan worden gebruikt in Mac OS.

P.S Ето варианта и за Mac OS X – getest op Mac OS X Sierra. Een delimitara een nieuwe bestelling naar ruimte in het pad naar de map waarin het profiel van firefox bevat dwingen

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 in ipv6.he.net zijn dagelijkse tests die geven 1 extra punt na alle belangrijke tests heeft ondergaan. Dient te geschieden 100 een dergelijke test voor een maximaal resultaat 😐 . De tests zelf volledig onbelangrijk

  • traceroute
  • YOU AAAA
  • DIG PTR
  • Ping
  • Wie is

Het meest vervelende is dat de testen zelf uniek moet zijn, dat wil zeggen u een domein tweemaal de 🙂 Onder andere dingen zijn een beetje vervelend niet kunt gebruiken 🙄 – geen uitdaging net slagroom 5 cli-commando's in het en copy / paste het resultaat in hun site.

Als lui en de beheerder die graag maakt het leven makkelijker krabbelde snel een eenvoudige bash-dat te doen het vuile werk voor mij

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

Zoals te zien is het script is waanzinnig eenvoudig. Submit domein dan valideert of IPv6 inzendingen en indien het wordt gedaan dagelijkse tests voor deze. De meeste koelst – functie hr die print een lijn over de breedte van het scherm is gebaseerd op bash-hackers.

Een van de dingen die het meest irriteren me veel is wanneer cli kopiëren / verplaatsen grote directories Ik heb geen idee welk percentage van het totale bedrag dat ik rolde. Helaas cp / mv hebben soortgelijke bevoegdheden en hun toevlucht moeten nemen om alternatieven. Er zijn veel mogelijkheden, maar mij persoonlijk als ik met behulp van rsync in plaats pc / mv. Het heeft alles wat gebouwd – behoud van rechten op bestanden en mappen, voortgangsbalk en de mogelijkheid om de gekopieerde bestanden.

In principe heb ik gemaakt 2 alias-а които вършат повече от чудна работа:

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