DN42 este un proiect minunat, care vă permite să dezvolte abilităţile dumneavoastră fără târşâitură BGP produs mediu, fără a fi nevoie să aibă dispozitive scumpe cu care să facă laboratorul dumneavoastră de a face simulari cu GNS3. În acelaşi timp nu este un mediu de laborator pură în care nu există nici o probleme de lumea reala. Participe cu 1 nod în cadrul proiectului pentru aproximativ un an. Una dintre problemele în cadrul proiectului este 1:1 cu lumea reală – Când cineva a anunţat prefixe care nu trebuie să declare. Pentru că eu sunt leneş şi nu simt cum ar fi tastarea pe parte timp filtre, Am crezut ca problema cu un simplu bash script care generează un prefix-lista cu numele dn42 şi se toarnă prefixe valide.

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

Lista prediksi valabile în https://ca.dn42.us/reg/Filter.txt de transport principal + mods pic pe partea mea pentru a fi capabil de a genera o listă de prefix. Comenzile sunt executate în vtysh.

Mozilla Thunderbird

Ideea este identică atât în ​​poziția mea Firefox baze de date VID și reindex. De ceva timp, lovind rebradinranite versiuni Debian ale produselor Mozilla. În urma migrării de la Icedowe la Thunderbird crezut, Eu nu sunt defragment baza de date, și până în prezent, prin e-mail client Am trecut o cantitate serioasă de scrisori, conturi de e-mail și servere, Utilizatori și parole. Script-ul este identic cu cel din postul meu anterior, cu doar o ușoară modificare pentru cazul în care să caute fișiere 🙂

versiune Linux

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

Versiunea Mac OS

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

Spre deosebire de dosarul de profil din Firefox Thunderbird este destul de pe drumul cel bun (spațiu без) și să nu fi nevoie să facă o schimbare delimitator.

Un truc inteligent pentru a îmbunătăți viteza de firefox browser-ului cum ar fi Aspiratoarele SQLite pe baza datelor sale. Procesul VID Picături de date ca ei defragment, astfel,, diminuare a dimensiunilor și a cererii se face mai rapid, disc de utilizare mai eficient și, eventual, a scăzut de încărcare de pe disc ca citit în secvența de sectoare me. În general, acest lucru se aplică la orice bază de date care nu aspira automat / Defrag-te.

Procesul prin defragmentarea bazei de date Firefox este destul de banal – efectua VACUUM SQLite3 db-fișier directorul de profil al firefox. În Linux drumul spre ea este de obicei ~ / .mozilla / firefox / aleator-name.default. În general, trebuie doar 1 directorul în .mozilla / firefox dacă aveți mai puteți verifica ~ / .mozilla / firefox / profiles.ini în directorul corect este profilul browser-ul dvs.. Тъй като не ми се занимава да извършвам процеса на ръка разписах елементарен скрипт с който да дефрагментирам базите данни:

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

След изпълняване на скрипта търсенето в history-то и самото зареждане на лисика е чувствително по бързо. Скрипта предполагам че с малки модификации може да се ползва и в Mac OS.

p.s Ето варианта и за Mac OS Xтестван на Mac OS X Sierra. Налага се да форсираме делимитъра да е нов ред заради space в пътя до папката в която се съдържа профила на 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

certificare ipv6.he.net au teste de zi cu zi, care dau 1 punct suplimentar, după ce au trecut toate testele majore. Trebuie să fie 100 o astfel de încercare pentru rezultate maxime 😐 . ele însele testele sunt complet banale

  • traceroute
  • TU AAAA
  • DIG PTR
  • Ping
  • Care este

Cel mai neplacut este ca testul în sine trebuie să fie unic, adică nu se poate utiliza un domeniu de două ori 🙂 Printre altele sunt un pic enervant 🙄 – nici o provocare doar biciuit 5 cli-comenzi în ea și copy / paste rezultatul în site-ul lor.

Leneș și administrator care îi place să face viața mai ușoară mâzgălit o rapidă una bash-simplu pentru a face treaba murdară pentru mine

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

După cum se poate observa script-ul este incredibil de simplu. Publica domeniu, apoi validează dacă intrările IPv6 și dacă se face teste de zi cu zi pentru ea. Cele mai tare parte – funcție HR care imprimă o linie peste lățimea ecranului este preluată din bash-hackeri.

Unul dintre lucrurile care ma enerveaza cel mai mult o mulțime este atunci când cli copia / muta directoare mari am nici o idee despre ce procent din suma totală I răsfrânte. Din păcate mv cp / au puteri similare și trebuie să recurgă la alternative. Există o mulțime de oportunități, dar pe mine personal, așa cum îmi place folosind rsync în loc PC-ul / mv. S-a construit totul – menținerea drepturilor asupra fișierelor și directoarelor, bara de progres și capacitatea de a șterge fișierele copiate.

Practic am făcut 2 alias-а които вършат повече от чудна работа:

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