DN42 adalah proyek yang luar biasa yang memungkinkan Anda untuk mengembangkan keahlian Anda tanpa gesekan BGP produk lingkungan, tanpa Anda harus memiliki perangkat yang mahal yang digunakan untuk membuat laboratorium Anda untuk melakukan simulasi dengan GNS3. Pada saat yang sama bukanlah lingkungan laboratorium murni dimana tidak ada masalah dunia nyata. Berpartisipasi dengan 1 node dalam proyek sekitar setahun. Salah satu masalah dalam proyek 1:1 dalam dunia nyata – Ketika seseorang mengumumkan awalan yang tidak perlu untuk menyatakan. Karena aku malas dan tidak merasa seperti mengetik di tangan waktu filter, Saya pikir masalah dengan sederhana bash script yang menghasilkan daftar awalan-dengan nama dn42 dan tuangkan awalan berlaku.

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

Daftar prediksi yang sah ke https://CA.dn42.US/reg/filter.txt dari conveyor utama + sedikit modifikasi di bagian saya mampu menghasilkan daftar awalan. Perintah dieksekusi di vtysh.

Mozilla Thunderbird

Idenya adalah sama seperti posting saya Firefox database vakum dan mengindeks lagi. Debian di sementara rebradinranite adalah versi Mozilla produk. Ketika migrasi dari Icedowe ke Thunderbird saya, Saya tidak secara defragmentiral, sejauh ini di klien email saya berakhir jumlah surat yang serius, account email dan server, pengguna dan sandi. Script ini identik dengan salah satu dari posting saya sebelumnya dengan hanya sedikit modifikasi untuk mana untuk mencari file 🙂

Versi 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

Versi 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

Tidak seperti Firefox folder profil Thunderbird adalah cara yang jauh lebih benar (tanpa ruang) dan Anda tidak perlu mengubah pembatas.

Sebuah trik licik untuk meningkatkan kecepatan browser seperti firefox sqlite data dasar vakumirate. VAKUM proses membangun kembali database sehingga defragment, penurunan ukuran dan itu membuat pencarian lebih cepat, penggunaan disk lebih efisien dan mungkin penurunan beban pada disk sebagai telah dibaca di urutan sektor saya. Secara umum ini berlaku untuk setiap database yang tidak melakukan otomatis vakum/defrag untuk diri sendiri.

Proses hanya defragmenting database Firefox cukup sepele – Kita melakukan SQLite3 db-file vakum dalam direktori profil Firefox. Di linux jalan adalah biasanya ~/.mozilla/firefox/random-name.default. Secara umum, Anda harus hanya 1 dirketoriâ di mozilla / firefox. jika Anda memiliki lebih Anda dapat memeriksa ~/.mozilla/firefox/profiles.ini untuk direktori yang benar adalah profil peramban Anda. Тъй като не ми се занимава да извършвам процеса на ръка разписах елементарен скрипт с който да дефрагментирам базите данни:

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

Sertifikasi di IPv6.he.net memiliki tes harian yang memberi lebih banyak 1 item tambahan setelah Anda mengalami semua tes besar. Anda perlu membuat 100 tes tersebut untuk 😐 hasil yang maksimal . Tes sendiri benar-benar sepele

  • Traceroute
  • MENGGALI AAAA
  • MENGGALI PTR
  • Ping
  • Whois

The downside adalah bahwa tes harus unik adalah bahwa Anda tidak dapat menggunakan domain dua kali 🙂 antara lain adalah sedikit mengganggu 🙄 – tidak ada tantangan hanya mengepak 5 perintah cli dan copy/paste hasilnya di situs web mereka.

Malas dan admin yang suka membuat hidup lebih mudah untuk menggaruk bash sederhana cepat-yang melakukan pekerjaan kotor untuk saya

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

Seperti yang Anda lihat script ini gila-gilaan sederhana. Lulus domain dan kemudian memvalidasi itu jika ada IPv6 masuk dan jika tidak dilakukan tes harian untuk itu. Bagian dingin – fungsi HR yang mencetak garis di seluruh lebar layar diambil dari bash-hacker.

Salah satu hal yang mengganggu saya paling adalah ketika saya salin/Pindahkan dalam direktorâ besar cli untuk saya tak memiliki ide apa yang persentase dari seluruh jumlah saya pret″rkalâl. Sayangnya cp mv memiliki wewenang tersebut tidak ada dan harus resor untuk pilihan alternatif. Ada beberapa pilihan tapi saya pribadi seperti menggunakan rsync bukan pc mv. Memiliki segala sesuatu yang terintegrasi – menjaga hak untuk file dan direktori, progress bar dan kesempatan untuk menghapus file disalin.

Pada dasarnya saya membuat 2 alias-а които вършат повече от чудна работа:

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