DN42 е един прекрасен проект който ви дава възможност да развивате вашите BGP умения без да чупите продуктова среда, без да ви се налага да имате скъпи устройства с които да си правите лаборатория да си правите симулации с GNS3. Същевременно да не е чисто лабораторна среда при която няма проблеми от реалният свят. Участвам с 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.

ਮੋਜ਼ੀਲਾ ਥੰਡਰਬਰਡ

ਇਹ ਵਿਚਾਰ ਮੇਰੇ ਸਥਿਤੀ ਵਿੱਚ ਦੇ ਰੂਪ ਵਿੱਚ ਹੀ ਹੁੰਦਾ ਹੈ ਫਾਇਰਫਾਕਸ ਵੈਕਿਊਮ ਅਤੇ REINDEX ਡਾਟਾਬੇਸ. ਕੁਝ ਵਾਰ ਲਈ ਠੁੱਡੇ ਮੋਜ਼ੀਲਾ ਉਤਪਾਦ ਦੇ rebradinranite ਡੇਬੀਅਨ ਵਰਜਨ. ਥੰਡਰਬਰਡ ਨੂੰ Icedowe ਦੀ ਮਾਈਗਰੇਸ਼ਨ ਤੇ ਸੋਚਿਆ, ਮੈਨੂੰ ਆਪਣੇ ਡਾਟਾਬੇਸ Defragment ਨਾ ਰਿਹਾ, ਅਤੇ ਇਸ ਲਈ ਹੁਣ ਤੱਕ ਮੇਰੇ ਈਮੇਲ ਕਲਾਇਟ ਵਿੱਚ ਅੱਖਰ ਦੇ ਗੰਭੀਰ ਮਾਤਰਾ ਨੂੰ ਮਿਆਦ ਪੁੱਗ ਹੈ, ਈਮੇਲ ਖਾਤੇ ਅਤੇ ਸਰਵਰ, ਉਪਭੋਗੀ ਅਤੇ ਪਾਸਵਰਡ. ਸਕਰਿਪਟ ਫਾਇਲ ਦੀ ਖੋਜ ਕਰਨ ਲਈ, ਜਿੱਥੇ ਦੇ ਲਈ ਸਿਰਫ ਮਾਮੂਲੀ ਸੋਧ ਨਾਲ ਮੇਰੇ ਪਿਛਲੇ ਪੋਸਟ ਦੀ ਹੈ, ਜੋ ਕਿ ਕਰਨ ਲਈ ਇੱਕੋ ਜਿਹਾ ਹੁੰਦਾ ਹੈ 🙂

ਲੀਨਕਸ ਵਰਜਨ

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 ਵਰਜਨ

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

ਫਾਇਰਫਾਕਸ ਪ੍ਰੋਫ਼ਾਈਲ ਫੋਲਡਰ ਨੂੰ ਉਲਟ ਥੰਡਰਬਰਡ ਦੀ ਹੈ, ਜੋ ਕਿ ਬਿਲਕੁਲ ਸਹੀ ਟਰੈਕ 'ਤੇ ਹੈ (без ਸਪੇਸ) ਅਤੇ ਤਬਦੀਲੀ ਦਾ ਉਪਯੋਗ ਕਰਨ ਲਈ ਹੋਣ ਨਾ.

Vacuums SQLite ਵਰਗੇ ਫਾਇਰਫਾਕਸ ਬਰਾਊਜ਼ਰ ਦੀ ਸਪੀਡ ਸੁਧਾਰ ਕਰਨ ਲਈ ਇਕ ਚਲਾਕ ਹੈਟ੍ਰਿਕ ਉਸ ਦੀ ਡਾਟਾ ਅਧਾਰਿਤ. ਵੈਕਿਊਮ ਕਾਰਜ ਨੂੰ ਡਾਟਾਬੇਸ ਿਦਨ ਦੇ ਤੌਰ ਤੇ ਉਸ ਨੂੰ ਇਸ Defragment, ਦਾ ਆਕਾਰ ਘੱਟ ਅਤੇ ਮੰਗ ਇਸ ਨੂੰ ਤੇਜ਼ੀ ਨਾਲ ਕਰਦਾ ਹੈ, ਡਿਸਕ ਨੂੰ ਹੋਰ ਕੁਸ਼ਲਤਾ ਅਤੇ ਸੰਭਵ ਤੁਹਾਡੀ ਡਿਸਕ ਤੇ ਲੋਡ ਘੱਟ ਦੇ ਤੌਰ ਤੇ ਮੈਨੂੰ ਸੈਕਟਰ ਦੀ ਤਰਤੀਬ ਵਿਚ ਪੜ੍ਹਿਆ. ਆਮ ਤੌਰ 'ਤੇ ਇਸ ਨੂੰ ਕਿਸੇ ਵੀ ਡਾਟਾਬੇਸ ਹੈ, ਜੋ ਕਿ ਆਪਣੇ ਆਪ ਹੀ / defrag ਵੈਕਿਊਮ ਨਹੀ ਹੈ ਆਪਣੇ ਆਪ ਨੂੰ ਲਈ ਲਾਗੂ ਹੁੰਦਾ ਹੈ.

ਡਾਟਾਬੇਸ ਫਾਇਰਫਾਕਸ defragmenting ਕੇ ਕਾਰਵਾਈ ਨੂੰ ਪਰੈਟੀ ਮਾਮੂਲੀ ਹੈ – ਕਰਨ sqlite3 db-ਫਾਇਲ ਵੈਕਿਊਮ ਫਾਇਰਫਾਕਸ ਦਾ ਪ੍ਰੋਫ਼ਾਈਲ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ. ਲੀਨਕਸ ਵਿੱਚ ਇਸ ਨੂੰ ਕਰਨ ਲਈ ਸੜਕ ਨੂੰ ਆਮ ਤੌਰ '~ / .mozilla / ਫਾਇਰਫਾਕਸ / ਲਗਾਤਾਰ-name.default ਹੈ. ਸਿਰਫ ਆਮ ਤੌਰ ਤੇ, ਤੁਹਾਨੂੰ ਚਾਹੀਦਾ ਹੈ 1 .mozilla / ਫਾਇਰਫਾਕਸ ਵਿੱਚ ਆਪਣੇ ਡਾਇਰੈਕਟਰੀ ਨੂੰ ਤੁਹਾਡੇ ਕੋਲ ਹੈ, ਜੇ ਹੋਰ ਤੁਹਾਨੂੰ ਚੈੱਕ ਕਰ ਸਕਦਾ ਹੈ ~ / .mozilla / ਫਾਇਰਫਾਕਸ / profiles.ini ਠੀਕ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਕਰਨ ਲਈ ਆਪਣੇ ਬਰਾਊਜ਼ਰ ਦੀ ਪ੍ਰੋਫਾਈਲ ਹੈ. ਮੈਨੂੰ ਕਾਰਜ ਨੂੰ ਕਰਨ ਲਈ ਲੱਗੇ ਹੋਏ, ਨਾ ਭੁੱਲੋ ਦਸਤੀ ਡਾਟਾਬੇਸ Defragment ਕਰਨ ਲਈ ਸਧਾਰਨ ਸਕਰਿਪਟ ਮਿਲਾਈ:

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

ਵਿਚ ਲਿਪੀ ਦੀ ਮੰਗ ਨੂੰ ਚਲਾਉਣ ਦੇ ਬਾਅਦ ਦਾ ਇਤਿਹਾਸ-ਸਿਰਫ਼ ਚਾਰਜ lisika ਬਹੁਤ ਤੇਜ਼ ਹੈ. ਸਕਰਿਪਟ ਫ਼ਰਜ਼ ਕਰੋ ਕਿ ਛੋਟੇ ਸੋਧ ਨਾਲ Mac OS ਵਿੱਚ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ.

p.s Ето варианта и за Mac OS X – ਤੇ Mac OS X ਸੀਅਰਾ ਟੈਸਟ ਕੀਤਾ. ਇੱਕ delimitara ਹੈ, ਜੋ ਕਿ ਫਾਇਰਫਾਕਸ ਦਾ ਪ੍ਰੋਫ਼ਾਈਲ ਸ਼ਾਮਿਲ ਹੈ ਫੋਲਡਰ ਮਾਰਗ ਵਿੱਚ ਸਪੇਸ ਲਈ ਕਿਸੇ ਵੀ ਨਵ ਕ੍ਰਮ ਲਈ ਮਜਬੂਰ ਕਰਨ

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

ਵਿਚ ਸਰਟੀਫਿਕੇਸ਼ਨ ipv6.he.net ਰੋਜ਼ਾਨਾ ਦੇ ਟੈਸਟ ਹੈ, ਜੋ ਕਿ ਦੇਣ ਹੈ 1 ਸਾਰੇ ਮੁੱਖ ਟੈਸਟ ਪਾਸ ਕੀਤਾ ਦੇ ਬਾਅਦ ਵਾਧੂ ਬਿੰਦੂ. ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ 100 ਵੱਧ ਨਤੀਜੇ ਲਈ ਅਜਿਹੇ ਟੈਸਟ 😐 . ਟੈਸਟ ਆਪਣੇ ਆਪ ਨੂੰ ਪੂਰੀ ਮਾਮੂਲੀ ਹਨ

  • ਜੋੜਦਾ
  • ਤੁਹਾਨੂੰ ਛਾਣੇ
  • ਡੀਆਈਜੀ ਕਸੌਟੀ
  • ping
  • ਕੌਣ ਹੈ

ਸਭ ਕੋਝਾ ਹੈ, ਜੋ ਕਿ ਟੈਸਟਿੰਗ ਆਪਣੇ ਆਪ ਨੂੰ, ਵਿਲੱਖਣ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ, ਭਾਵ ਤੁਹਾਡੇ ਕੋਲ ਇੱਕ ਡੋਮੇਨ ਦੋ ਵਾਰ 🙂 ਵਿਚ ਹੋਰ ਸਭ ਕੁਝ ਹਨ, ਇੱਕ ਛੋਟਾ ਜਿਹਾ ਤੰਗ ਨਾ ਵਰਤੋ ਕਰ ਸਕਦੇ ਹੈ 🙄 – ਕੋਈ ਚੁਣੌਤੀ ਹੁਣੇ ਕੋਰੜੇ 5 ਇਸ ਨੂੰ ਅਤੇ ਕਾਪੀ ਵਿਚ CLI-ਹੁਕਮ / ਆਪਣੇ ਸਾਈਟ ਵਿਚ ਇਸ ਦਾ ਨਤੀਜਾ ਪੇਸਟ.

ਹੋਣ ਦੇ ਨਾਤੇ ਆਲਸੀ ਅਤੇ ਪ੍ਰਬੰਧਕ ਜੋ ਪਸੰਦ ਦੀ ਜ਼ਿੰਦਗੀ ਨੂੰ ਆਸਾਨ ਮੇਰੇ ਲਈ ਇੱਕ ਤੇਜ਼ ਗੰਦੇ ਕੰਮ ਨੂੰ ਇੱਕ ਸਧਾਰਨ ਦੇ bash-ਹੈ, ਜੋ ਕਿ ਕੰਮ ਕਰਨ ਦੀ scribbled ਕਰਦਾ ਹੈ ਨੂੰ

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

ਦੇਖਿਆ ਜਾ ਸਕਦਾ ਹੈ ਦੇ ਰੂਪ ਵਿੱਚ ਲਿਪੀ insanely ਸਧਾਰਨ ਹੈ. ਪੇਸ਼ ਡੋਮੇਨ ਨਾਲ ਫਿਰ ਇਸ ਨੂੰ ਕਿ ਕੀ IPv6 ਇੰਦਰਾਜ਼ ਮੰਨਿਆ ਅਤੇ ਜੇ ਇਸ ਨੂੰ ਲਈ ਰੋਜ਼ਾਨਾ ਦੀ ਟੈਸਟ ਕੀਤਾ ਹੈ. ਬਹੁਤੇ coolest ਹਿੱਸਾ – ਫੰਕਸ਼ਨ ਘੰਟਾ ਜਿਸ ਨੂੰ ਪ੍ਰਿੰਟ ਸਕਰੀਨ ਦੇ ਚੌੜਾਈ ਭਰ ਵਿੱਚ ਇੱਕ ਲਾਈਨ ਤੱਕ ਲਿਆ ਗਿਆ ਹੈ bash-ਹੈਕਰ.

ਜੋ ਕਿ ਕੁਝ ਸਭ ਮੈਨੂੰ ਇੱਕ ਬਹੁਤ ਕੁਝ ਨਾਰਾਜ਼ ਦਾ ਇਕ ਹੈ, ਜਦ CLI ਦੀ ਨਕਲ / ਵਿਸ਼ਾਲ ਡਾਇਰੈਕਟਰੀ ਜਾਣ ਮੈਨੂੰ ਕੋਈ ਵੀ ਵਿਚਾਰ ਕੀ ਹੈ ਕੁੱਲ ਰਕਮ ਦੀ ਪ੍ਰਤੀਸ਼ਤਤਾ ਮੈਨੂੰ ਕਾਮੁਕ ਲਿਟਿਆ ਹੈ. ਬਦਕਿਸਮਤੀ CP / ਐਮਵੀ ਇਸੇ ਸ਼ਕਤੀ ਹੈ ਅਤੇ ਬਦਲ ਦਾ ਸਹਾਰਾ ਕਰਨ ਦੀ ਹੈ,. ਮੈਨੂੰ rsync ਦੀ ਬਜਾਏ PC / ਐਮਵੀ ਵਰਤ ਪਸੰਦ ਕੋਈ ਨਿੱਜੀ ਤੌਰ 'ਤੇ ਮੌਕੇ ਦੇ ਇੱਕ ਬਹੁਤ ਹਨ, ਪਰ ਮੈਨੂੰ. ਇਹ ਸਭ ਕੁਝ ਬਣਾਇਆ ਹੈ – ਫਾਇਲ ਅਤੇ ਡਾਇਰੈਕਟਰੀ ਵੱਧ ਅਧਿਕਾਰ ਦੇ ਧਾਰਨ, ਤਰੱਕੀ ਪੱਟੀ ਅਤੇ ਦੀ ਨਕਲ ਫਾਇਲ ਨੂੰ ਹਟਾਉਣ ਲਈ ਦੀ ਯੋਗਤਾ.

ਅਸਲ ਮੈਨੂੰ ਬਣਾਇਆ 2 alias-а които вършат повече от чудна работа:

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