ਡੀ ਐਨ 42 ਇਕ ਸ਼ਾਨਦਾਰ ਪ੍ਰੋਜੈਕਟ ਹੈ ਜੋ ਤੁਹਾਨੂੰ ਉਤਪਾਦਾਂ ਦੇ ਵਾਤਾਵਰਣ ਨੂੰ ਤੋੜੇ ਬਿਨਾਂ ਤੁਹਾਡੇ ਬੀਜੀਪੀ ਹੁਨਰਾਂ ਨੂੰ ਵਿਕਸਤ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ, ਬਿਨਾਂ ਜੀਐਨਐਸ 3 ਨਾਲ ਸਿਮੂਲੇਸ਼ਨ ਕਰਨ ਲਈ ਲੈਬ ਬਣਾਉਣ ਲਈ ਮਹਿੰਗੇ ਉਪਕਰਣ ਕੀਤੇ. ਉਸੇ ਸਮੇਂ, ਇਹ ਬਿਲਕੁਲ ਪ੍ਰਯੋਗਸ਼ਾਲਾ ਵਾਤਾਵਰਣ ਨਹੀਂ ਹੋਣਾ ਚਾਹੀਦਾ ਜਿਸ ਵਿੱਚ ਅਸਲ-ਸੰਸਾਰ ਦੀਆਂ ਸਮੱਸਿਆਵਾਂ ਨਾ ਹੋਣ. ਮੈਂ ਇਸ ਵਿਚ ਹਿੱਸਾ ਲੈਂਦਾ ਹਾਂ 1 ਪ੍ਰੋਜੈਕਟ ਵਿਚ ਲਗਭਗ ਇਕ ਸਾਲ ਲਈ ਨੋਡ. ਪ੍ਰਾਜੈਕਟ ਵਿਚ ਇਕ ਸਮੱਸਿਆ ਹੈ 1:1 ਅਸਲ ਸੰਸਾਰ ਦੇ ਨਾਲ – ਜਦੋਂ ਕੋਈ ਅਗੇਤਰ ਐਲਾਨਦਾ ਹੈ ਕਿ ਉਨ੍ਹਾਂ ਨੂੰ ਐਲਾਨ ਨਹੀਂ ਕਰਨਾ ਚਾਹੀਦਾ. ਕਿਉਂਕਿ ਮੈਂ ਆਲਸੀ ਹਾਂ ਅਤੇ ਮੈਂ ਹਰ ਸਮੇਂ ਹੱਥੋਂ ਫਿਲਟਰ ਨਹੀਂ ਲਿਖਦਾ, ਮੈਂ ਸਮੱਸਿਆ ਨੂੰ ਐਲੀਮੈਂਟਰੀ ਬੈਸ਼ ਸਕ੍ਰਿਪਟ ਨਾਲ ਹੱਲ ਕੀਤਾ ਜੋ 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 ਦੁਆਰਾ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ.

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

ਇਹ ਵਿਚਾਰ ਮੇਰੀ ਪੋਸਟ ਦੇ ਸਮਾਨ ਹੈ ਫਾਇਰਫਾਕਸ ਡਾਟਾਬੇਸ ਵੈੱਕਯੁਮ ਅਤੇ ਰੀਇਨਡੈਕਸ. ਹੁਣ ਕੁਝ ਸਮੇਂ ਲਈ, ਡੇਬੀਅਨ ਨੇ ਮੋਜ਼ੀਲਾ ਉਤਪਾਦਾਂ ਦੇ ਰੀਬ੍ਰਾਂਡਡ ਸੰਸਕਰਣਾਂ ਨੂੰ ਗੁਆ ਦਿੱਤਾ ਹੈ. ਜਦੋਂ ਮੈਂ ਆਈਸਡੋ ਤੋਂ ਥੰਡਰਬਰਡ ਵੱਲ ਪਰਵਾਸ ਕੀਤਾ, ਮੈਂ ਇਸ ਬਾਰੇ ਸੋਚਿਆ, ਕਿ ਮੈਂ ਆਪਣੇ ਡੇਟਾਬੇਸ ਨੂੰ ਡੀਫਰੇਗਮੈਂਟ ਨਹੀਂ ਕੀਤਾ ਹੈ, ਅਤੇ ਹੁਣ ਤੱਕ ਮੇਰੇ ਈਮੇਲ ਕਲਾਇੰਟ ਦੁਆਰਾ ਪੱਤਰਾਂ ਦੀ ਇੱਕ ਗੰਭੀਰ ਮਾਤਰਾ ਲੀਕ ਹੋ ਗਈ ਹੈ, ਈਮੇਲ ਖਾਤੇ ਅਤੇ ਸਰਵਰ, ਉਪਭੋਗਤਾ ਅਤੇ ਪਾਸਵਰਡ. ਸਕ੍ਰਿਪਟ ਮੇਰੀ ਪਿਛਲੀ ਪੋਸਟ ਤੋਂ ਇਕ ਸਮਾਨ ਹੈ ਸਿਰਫ ਫਾਈਲਾਂ ਨੂੰ ਕਿੱਥੇ ਵੇਖਣਾ ਹੈ ਇਸ ਲਈ ਥੋੜ੍ਹੀ ਜਿਹੀ ਤਬਦੀਲੀ ਨਾਲ

ਲੀਨਕਸ ਵਰਜਨ

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

ਮੈਕ 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

ਫਾਇਰਫਾਕਸ ਦੇ ਪਰੋਫਾਈਲ ਫੋਲਡਰ ਦੇ ਉਲਟ, ਥੰਡਰਬਰਡ ਬਹੁਤ ਵਧੀਆ inੰਗ ਨਾਲ ਹੈ (ਬਿਨਾਂ ਜਗ੍ਹਾ ਦੇ) ਅਤੇ ਡੈਲੀਮਿਟਰ ਨੂੰ ਬਦਲਣ ਦੀ ਜ਼ਰੂਰਤ ਨਹੀਂ ਹੈ.

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

ਫਾਇਰਫਾਕਸ ਡੇਟਾਬੇਸ ਨੂੰ ਖੁਦ ਡਿਫਰੇਗਮੈਂਟ ਕਰਨ ਦੀ ਪ੍ਰਕਿਰਿਆ ਕਾਫ਼ੀ ਮਾਮੂਲੀ ਹੈ – ਅਸੀਂ ਪ੍ਰਦਰਸ਼ਨ ਕਰਦੇ ਹਾਂ sqlite3 db- ਫਾਈਲ ਵੈੱਕਯੁਮ ਫਾਇਰਫਾਕਸ ਪਰੋਫਾਇਲ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ. ਲਿਨਕਸ ਵਿਚ, ਇਸ ਦਾ ਮਾਰਗ ਅਕਸਰ ~ / .mozilla / firefox / random-name.default ਹੁੰਦਾ ਹੈ.. ਸਿਧਾਂਤਕ ਤੌਰ ਤੇ, ਤੁਹਾਡੇ ਕੋਲ ਸਿਰਫ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ 1 .zzila / ਫਾਇਰਫੌਕਸ ਵਿਚ ਡਾਇਰੈਕਟਰੀ ਜੇ ਤੁਹਾਡੇ ਕੋਲ ਵਧੇਰੇ ਹੈ ਤਾਂ ਤੁਸੀਂ ਆਪਣੇ ਬ੍ਰਾ browserਜ਼ਰ ਦੇ ਪ੍ਰੋਫਾਈਲ ਵਿਚ ਸਹੀ ਡਾਇਰੈਕਟਰੀ ਲਈ. / .mozilla / firefox / profiles.ini ਦੇਖ ਸਕਦੇ ਹੋ.. ਕਿਉਂਕਿ ਮੈਂ ਹੱਥ ਨਾਲ ਪ੍ਰਕਿਰਿਆ ਕਰਨ ਦੀ ਪਰਵਾਹ ਨਹੀਂ ਕਰਦਾ, ਇਸ ਲਈ ਮੈਂ ਡੇਟਾਬੇਸ ਨੂੰ ਡੀਫਰੇਗਮੈਂਟ ਕਰਨ ਲਈ ਇਕ ਐਲੀਮੈਂਟਰੀ ਸਕ੍ਰਿਪਟ ਲਿਖੀ.:

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

ਸਕ੍ਰਿਪਟ ਨੂੰ ਚਲਾਉਣ ਤੋਂ ਬਾਅਦ, ਇਤਿਹਾਸ ਵਿੱਚ ਖੋਜ ਅਤੇ ਲੂੰਬੜੀ ਦੇ ਆਪਣੇ ਆਪ ਲੋਡ ਕਰਨਾ ਕਾਫ਼ੀ ਤੇਜ਼ੀ ਨਾਲ ਹੁੰਦਾ ਹੈ. ਮੇਰਾ ਖਿਆਲ ਹੈ ਕਿ ਸਕ੍ਰਿਪਟ ਨੂੰ ਮੈਕ ਓਐਸ ਵਿਚ ਛੋਟੀਆਂ ਤਬਦੀਲੀਆਂ ਦੇ ਨਾਲ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ.

p.s ਮੈਕ ਓਐਸ ਐਕਸ ਲਈ ਇਹ ਵਿਕਲਪ ਹੈ. – ਮੈਕ ਓਐਸ ਐਕਸ ਸੀਏਰਾ 'ਤੇ ਜਾਂਚ ਕੀਤੀ ਗਈ. ਫੋਲਡਰ ਦੇ ਰਸਤੇ ਵਿਚ ਸਪੇਸ ਹੋਣ ਕਰਕੇ ਫਾਇਰਫਾਕਸ ਪਰੋਫਾਈਲ ਸ਼ਾਮਲ ਹੋਣ ਕਰਕੇ ਸਾਨੂੰ ਡੀਲਿਮਟਰ ਨੂੰ ਨਵੀਂ ਲਾਈਨ ਲਈ ਮਜ਼ਬੂਰ ਕਰਨਾ ਪੈ ਰਿਹਾ ਹੈ

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 ਸਾਰੇ ਮੁ basicਲੇ ਟੈਸਟ ਪਾਸ ਕਰਨ ਤੋਂ ਬਾਅਦ ਇਕ ਵਾਧੂ ਬਿੰਦੂ. ਉਹ ਕੀਤਾ ਜਾਣਾ ਹੈ 100 ਵੱਧ ਤੋਂ ਵੱਧ ਸਕੋਰ ਲਈ ਅਜਿਹੇ ਟੈਸਟ . ਟੈਸਟ ਆਪਣੇ ਆਪ ਵਿਚ ਪੂਰੀ ਤਰ੍ਹਾਂ ਮਾਮੂਲੀ ਹਨ

  • ਟਰੇਸ੍ਰੋਟ
  • ਤੁਸੀਂ ਏ.ਏ.ਏ.ਏ.
  • ਤੁਸੀਂ ਪੀ.ਟੀ.ਆਰ.
  • ਪਿੰਗ
  • ਕੌਣ ਹੈ

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

ਇੱਕ ਆਲਸੀ ਅਤੇ ਪ੍ਰਬੰਧਕ ਵਜੋਂ ਜੋ ਆਪਣੀ ਜ਼ਿੰਦਗੀ ਨੂੰ ਸੌਖਾ ਬਣਾਉਣਾ ਪਸੰਦ ਕਰਦਾ ਹੈ, ਮੈਂ ਜਲਦੀ ਇੱਕ ਐਲੀਮੈਂਟਰੀ ਬੈਸ਼ ਨੂੰ ਖੁਰਚਿਆ ਜੋ ਮੇਰੇ ਲਈ ਗੰਦਾ ਕੰਮ ਕਰਦਾ ਹੈ.

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

ਜਿਵੇਂ ਕਿ ਤੁਸੀਂ ਵੇਖ ਸਕਦੇ ਹੋ, ਸਕ੍ਰਿਪਟ ਬਹੁਤ ਅਸਾਨ ਹੈ. ਤੁਸੀਂ ਇੱਕ ਡੋਮੇਨ ਜਮ੍ਹਾ ਕਰਦੇ ਹੋ ਅਤੇ ਫਿਰ ਇਸ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਦੇ ਹੋ ਕਿ ਇਹ ਵੇਖਣ ਲਈ ਕਿ ਕੋਈ ਆਈਪੀਵੀ 6 ਰਿਕਾਰਡ ਹੈ ਅਤੇ ਜੇ ਅਜਿਹਾ ਹੈ, ਤਾਂ ਇਸਦੇ ਲਈ ਰੋਜ਼ਾਨਾ ਟੈਸਟ ਕਰੋ. ਠੰਡਾ ਹਿੱਸਾ – ਕਾਰਜ ਘੰਟਾ ਜਿਹੜੀ ਸਕ੍ਰੀਨ ਦੀ ਪੂਰੀ ਚੌੜਾਈ ਵਿੱਚ ਇੱਕ ਲਾਈਨ ਪ੍ਰਿੰਟ ਕਰਦੀ ਹੈ ਤੋਂ ਲਈ ਗਈ ਹੈ ਬੈਸ਼-ਹੈਕਰ.

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

ਆਮ ਤੌਰ ਤੇ, ਮੈਂ ਕੀਤਾ 2 ਉਰਫ ਜੋ ਕਿ ਸ਼ਾਨਦਾਰ ਕੰਮ ਨਾਲੋਂ ਜ਼ਿਆਦਾ ਕਰਦੇ ਹਨ:

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