DN42 एक अद्भुत परियोजना है कि आप BGP उत्पाद पर्यावरण स्क्रैप के बिना अपने कौशल को विकसित करने के लिए सक्षम बनाता है, आप GNS3 के साथ सिमुलेशन करने के लिए अपनी प्रयोगशाला बनाने के लिए जिसके साथ महंगी उपकरणों के लिए होने के बिना. एक ही समय में एक शुद्ध प्रयोगशाला वातावरण नहीं है जहां कोई वास्तविक दुनिया की समस्याओं है. साथ भाग 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 में मांय prediksi की सूची://मुख्य कन्वेयर से ca.dn42.us/reg/filter.txt + मेरे हिस्से पर थोड़ा mods के लिए एक उपसर्ग सूची उत्पंन करने में सक्षम हो. आदेश vtysh में निष्पादित कर रहे हैं.

मोज़िला थंडरबर्ड

विचार के रूप में मेरी पोस्ट में एक ही है Firefox डेटाबेस वैक्यूम और पुनर्अनुक्रमणिका. थोड़ी देर में डेबियन rebradinranite मोज़िला उत्पादों के संस्करण है. जब Icedowe से थंडरबर्ड के लिए प्रवासन मैं, मैं एक defragmentiral आधार नहीं हूं, अब तक मेरे ईमेल क्लाइंट में पत्र की एक गंभीर राशि समाप्त हो गया है, ईमेल खाते और सर्वर, उपयोगकर्ता और पासवर्ड. स्क्रिप्ट जहां फ़ाइलों के लिए देखने के लिए केवल मामूली संशोधन के साथ मेरे पिछले पोस्ट से एक के समान है 🙂

लिनक्स संस्करण

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

थंडरबर्ड के Firefox प्रोफ़ाइल फ़ोल्डर के विपरीत एक बहुत अधिक सही तरीका है (अंतरिक्ष के बिना) और आप सीमांकक परिवर्तन करने के लिए नहीं है.

आपके ब्राउज़र firefox के sqlite डेटा की तरह की गति में सुधार करने के लिए एक चालाक छल आधार vakumirate. वैक्यूम प्रक्रिया rebuilds डेटाबेस इस प्रकार यह डीफ़्रेग्मेंट करें, घटी हुई आकार और यह बनाता है तेजी से खोज, अधिक कुशल डिस्क उपयोग और मेरे क्षेत्रों के अनुक्रम में पढ़ने के रूप में आपकी डिस्क पर संभवतः कम भार. सामान्य में यह स्वचालित वैक्यूम/डीफ़्रैग करने के लिए अपने आप को प्रदर्शन नहीं करता है जो प्रत्येक डेटाबेस के लिए लागू होता है.

फ़ायरफ़ॉक्स के डेटाबेस डीफ़्रेग्मेंट कर रहा है की मात्र प्रक्रिया बहुत छोटी है – हम प्रदर्शन sqlite3 db फ़ाइल वैक्यूम फ़ायरफ़ॉक्स के प्रोफ़ाइल निर्देशिका में. लिनक्स में पथ आम तौर पर ~/.mozilla/firefox/random-name.default है. सामान्य में, आप केवल होना चाहिए 1 dirketoriâ में मोज़िला फ़ायरफ़ॉक्स. यदि आप और अधिक आप जाँच कर सकते हैं ~/.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

खोज इतिहास और लोडिंग lisika में स्क्रिप्ट चलाने के बाद काफी तेजी से है. मैं मामूली संशोधनों के साथ स्क्रिप्ट लगता है मैक ओएस में इस्तेमाल किया जा सकता है.

पी एस मैक ओएस एक्स के लिए विकल्प है कि – मैक ओएस एक्स सिएरा पर परीक्षण किया. हम firefox के प्रोफ़ाइल युक्त फ़ोल्डर के लिए पथ में अंतरिक्ष के लिए एक नई लाइन के लिए delimitra बल की जरूरत है

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 इस तरह के लिए अधिकतम परिणाम 😐 परीक्षण . परीक्षण खुद को पूरी तरह से तुच्छ हैं

  • Traceroute
  • AAAA खुदाई
  • PTR खुदाई
  • पिंग
  • Whois

नकारात्मक पक्ष यह है कि परीक्षण अद्वितीय होना चाहिए कि आप एक डोमेन का उपयोग नहीं किया जा सकता है अन्य बातों के अलावा दो बार 🙂 हैं थोड़ा परेशान 🙄 – कोई चुनौती नहीं बस फड़फड़ा 5 cli और कॉपी/पेस्ट अपनी वेबसाइट में परिणाम में आदेश.

रूप में आलसी और व्यवस्थापक जो करने के लिए आसान बनाता है जीवन एक त्वरित सरल मार खरोंच करने के लिए-जो मेरे लिए गंदा काम करता है

#!/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 प्रविष्टि और वहाँ बाहर दैनिक परीक्षण के लिए यह किया जाता है तो. अच्छी बात यह – समारोह मानव संसाधन जो स्क्रीन की चौड़ाई में एक लाइन प्रिंट से लिया जाता है पार्टी की योजना बनाई-हैकर.

चीजें हैं जो मुझे सबसे अधिक परेशान में से एक है जब मैं कॉपी/बड़े cli direktorâ करने में मुझे पता नहीं है पूरे का क्या प्रतिशत राशि मैं pret″rkalâl कदम. दुर्भाग्य से cp/mv है कोई ऐसी शक्तियों और होने के लिए वैकल्पिक विकल्पों का सहारा. वहाँ काफी कुछ विकल्प हैं, लेकिन मैं व्यक्तिगत रूप से pc/एमवी के बजाय rsync के प्रयोग की तरह. यह सब कुछ है एकीकृत है – फ़ाइलें और निर्देशिका के अधिकार रखते हुए, प्रगति पट्टी और प्रतिलिपि बनाई गई फ़ाइलों को हटाने के लिए अवसर.

मूल रूप से मैंने 2 अन्य नाम- और कौन से अधिक आश्चर्य करते हैं:

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