DN42 BGP ürün çevre kazıma olmadan becerilerinizi geliştirmenize olanak sağlayan harika bir projedir, pahalı cihazları ile hangi GNS3 ile simülasyonlar yapmak laboratuvarın yapmak zorunda kalmadan. Същевременно да не е чисто лабораторна среда при която няма проблеми от реалният свят. Участвам с 1 node в проекта от около година. Един от проблемите в проекта е 1:1 с реалният святкогато някой ти обяви префикси които не трябва да обявява. Понеже съм мързелив и не ми се пише на ръка филтри все път, реших проблема с елементарен bash скрипт които ми генерира prefix-list с име dn42 и в него наливам валидните префикси.

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

Списъка с валидните предикси се взема https://ca.dn42.us/reg/filter.txt от където и основният конвейр + малко модификации от моя страна за да може да се генерира префикс листа. Командите се изпълняват през vtysh.

Mozilla Thunderbird,

Fikir özdeş hem benim konumda Firefox VAKUM ve ANDA veritabanları. Bir süre için Mozilla'nın ürünlerinin rebradinranite Debian sürümleri tekme. Icedowe gelen Thunderbird göç üzerine düşünce, Ben senin veritabanını birleştirmek değilim, ve bugüne kadar e-posta istemcisi aracılığıyla Ben harflerden ciddi miktarda geçti, e-posta hesapları ve sunucular, Kullanıcılar ve Parolalar. komut dosyaları aramak için nereye için sadece hafif bir değişiklik ile benim önceki yazının aynıdır 🙂

Linux sürümü

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 sürümü

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

Firefox'ta profil klasörünün aksine Thunderbird oldukça doğru yolda olduğunu (без alanı) ve değişim sınırlayıcı yapmak zorunda değil.

Vakum sqlite gibi firefox tarayıcı hızını artırmak için bir akıllı hile yaptığı veri tabanlı. Onu böylece birleştirmek olarak VAKUM süreci veritabanı Damlası, boyutu azalmış ve talep daha hızlı yapar, sektörlerin beni sırayla okundu olarak disk kullanımını daha verimli ve muhtemelen diskinizde yükü azaldı. Genellikle bu otomatik / dolandırmak kendinizi vakum olmayan herhangi bir veritabanı için geçerlidir.

Veritabanı Firefox birleştirerek süreç oldukça saçmadır – yapmak Sqlite3 db-dosya VAKUM ateş bilgileri rehberi. linux buna yol ~ / .mozilla / firefox / random-name.default genellikle. Genel olarak, sen-meli sadece 1 .mozilla / ateş dizin varsa daha doğru dizine ~ / .mozilla / firefox / profiles.ini kontrol edebilirsiniz tarayıcınızın profili. Тъй като не ми се занимава да извършвам процеса на ръка разписах елементарен скрипт с който да дефрагментирам базите данни:

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

sertifikasyon ipv6.he.net vermek günlük testleri 1 tüm önemli testleri geçtikten sonra ek puan. yapılmalıdır 100 maksimum sonuç için bu tür test 😐 . Testler kendilerini tamamen önemsiz

  • traceroute
  • SİZ AAAA
  • DIG PTR
  • Ping
  • Kim

en tatsız başka şeyler arasında iki kez 🙂 biraz can sıkıcı bir etki alanı kullanamazsınız yani test kendisi, benzersiz olmalıdır ki 🙄 – Hiçbir sorun sadece çırpılmış 5 o ve kopyada cli-komutlar / kendi sitesinde sonucu yapıştırın.

Tembel ve yönetici daha kolay hayat benim için hızlı bir basit bir bash-bunu yapmak için kirli işlerini karalanmış yapar seven

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

görülebileceği gibi komut delice basit. Gönder alan o IPv6 girdileri olmadığını doğrular ve eğer bunun için günlük testler yapılır. En havalı bir parçası – işlev sa bu ekran genişliği boyunca bir çizgi alınır basar Bash-hacker.

cli / kopyalama Ben yuvarlandı Ne toplam miktarın yüzde fikrim yok büyük dizinleri taşıdığınızda en beni çok rahatsız şeylerden biridir. Ne yazık ki cp / mv benzer yetkilere sahip ve alternatifler başvurmak zorunda. Ben rsync yerine pc / mv gibi kullanarak bizzat orada fırsat bir yeri vardır ama bana. Her şey inşa etti – dosya ve dizinleri üzerinde hak tutma, ilerleme çubuğu ve kopyalanan dosyaları silmek için yetenek.

Temelde yapılan 2 alias-а които вършат повече от чудна работа:

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