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.

4 लगातार वर्ष के लिए, ले सम्मेलन फ्री सॉफ्टवेयर और हार्डवेयर पर जगह होगी TuxCon. व्यक्तिगत रूप से मेरे लिए यह सबसे मजबूत Plovdiv सम्मेलन आयोजित किया है, जो है, जब से यह केवल डेवलपर्स के लिए लक्षित है, और लक्ष्य समूह बहुत बड़ा है और दर्शकों को बहुत रंगीन है. यदि स्मृति मुझे काम करता है ठीक से मुझे नहीं लगता कि, मैं संस्करण अभी तक याद किया. इस साल के संस्करण मेरे लिए खास है, जब से मैं एक प्रस्तुति है. मैं के बारे में बात करने जा रहा हूँ dnsdist और के रूप में करने के लिए कि क्या यह अपने बुनियादी ढांचे के लिए उपयोगी है. जो के विषय पर बात करेंगे यह सैम चुना. Почувствах нужда да я покажа на света, тъй като е относително млада, а до момента почти не съм намерил нещо в нея която да не ми харесва. Не помня кога беше последният път когато ме впечатли толкова много нещо ново и същевременно да работи изключително добре.

आप CentOS जानते हैं 5 EOL है (जीवन का अंत) 31 मार्च से 2017. निम्नलिखित में से कौन बहुत ही दिलचस्प समस्या की ओर जाता है:

# yum update
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
&nbsp;Eg. Invalid release/
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
&nbsp;Eg. Invalid release/
removing mirrorlist with no valid mirrors: /var/cache/yum/extras/mirrorlist.txt
Error: Cannot find a valid baseurl for repo: extras

 

समस्या CentOS दर्पण की है कि कम सूचियों है 5 पहले से ही में लात और सीधे सामग्री इनकार के बाद प्राप्त करने के लिए प्रयास:

# curl 'http://mirrorlist.centos.org/?release=5&arch=i386&repo=os'
Invalid release

 

सामान्य समग्र में सबसे अधिक विवेकपूर्ण विचार एक सामान्य वितरण वितरण उन्नयन काम कर समर्थन करता है, उस के साथ टिन पुनर्स्थापित करने के लिए. दुर्भाग्य से मेरा मामला नहीं है और यह मेज पर एक विकल्प के रूप में खड़ा नहीं करता है. इसलिए हम एक छोटे से जिप्सी योजना निभानी थी – का उपयोग करने के लिए शुरू वॉल्ट दर्पण. पल पूरी तरह से स्पष्ट प्राणी और विवेक को पता है पर, मैं किसी भी अद्यतन है कि व्यायाम का उद्देश्य नहीं है प्राप्त नहीं होगी, और बस यम के साथ काम कर पैकेज है कि मैं जरूरत है स्थापित करने के लिए करना चाहते हैं. के लिए इस उद्देश्य के सभी mirrorlist चर बाहर टिप्पणी की है और /etc/yum.repos.d/CentOS-Base.repo में baseurl जोड़ने. अंत में हम के प्रकार पर यम रेपो मिल

[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://vault.centos.org/5.11/os/i386/
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

#released updates
[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
baseurl=http://vault.centos.org/5.11/updates/i386/
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
baseurl=http://vault.centos.org/5.11/extras/i386/
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

अंत में सब साफ एक यम खेलने && यम अद्यतन. Ако всичко завърши без да получим грешка значи сме завършили успешно схемата и можем спокойно да си инсталираме остарелите пакети.

 

Mozilla Thunderbird

Идеята е идентична както в поста ми Firefox डेटाबेस वैक्यूम और पुनर्अनुक्रमणिका. От известно време Debian разкараха ребрадинраните версии на Mozilla продуктите. При миграцията от Icedowe към Thunderbird се замислих, че не съм си дефрагментирал базата, а досега през email клиента ми са изтекли сериозно количество писма, email акаунти и сървъри, потребители и пароли. Скрипта е идентичен с този от предишният ми пост само с лека модификация за къде да търси файловете 🙂

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

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 тази на Thunderbird е с доста по правилен път (без space) и не се налага да се прави промяна на delimiter.

कभी के बाद से गूगल https साइटों की तरह शुरू कर दिया, SSL का अधिक मास स्थापना कर- और जहाँ आप कर सकते हैं. कुल मिलाकर, हम सर्वर और गति में गिरावट के लिए और अधिक उत्पीड़न के अलावा. अच्छी बात है, कि HTTP2 एक साल और एक आधे से अधिक के लिए मानक सभी प्रमुख ब्राउज़र और सर्वर और http समर्थन पर्याप्त रूप से स्थिर में एकीकृत है. दुर्भाग्य से वहाँ मुख्य http सर्वर HTTP2 में रखने के लिए कोई स्थिर डेबियन पैकेज है. हमारे लिए HTTP2 संचालित करने के लिए आवश्यक हैं संस्करण निम्नानुसार हैं:

  • अपाचे > 2.4.17
  • Nginx > 1.9.5
  • अन्य निजी मुझे उत्तेजित करते नहीं (lighttpd की संभवतः योजना बनाई है…..)

मुझे Mešanicata है महान और अनुसार उपयोग किया जा करने के लिए apache या nginx पर निर्भर करता है. मैं अभी भी करने के लिए नहीं खेल रहा हूँ डेबियन http2 अपाचे पर ढीले 8 जब से मैं कभी नहीं लिया है, लेकिन है यह तो repoto बैकपोर्टस, यह एक बड़ी समस्या नहीं होगी. Nginx के लिए पहले से ही कई बार खेला है. कुल मिलाकर, कुछ और अपेक्षाकृत सरल कदम हैं:

  1. Nginx सरकारी रेपो जोड़ें – डेबियन में 1.6 x vesiâta. 🙄 है
  2. ओपनएसएसएल स्थापित बैकपोर्टस से अपने आप को 1.0.2 (k) वर्तमान में है – क्या हम के लिए की जरूरत ALPN रखरखाव के लिए सभी काम करता है और तेजी से है
  3. आप devscripts स्थापित करें – यह कि हमारे पैकेज bildnem होगा क्योंकि अधिकारी जो ALPN काम नहीं करता है openssl 1.0.1 टी के साथ संकलित किया गया है साझा करने के लिए समय है और अच्छी तरह से और काम करता है तो केवल http2 revving नहीं ब्राउज़रों का जवाब यह
  4. inkrementirame ciganiâta जैसे पैकेज पकड़ नहीं है करने के लिए संस्करण और sinkenm sorsovete को ही एक नया संस्करण है

चलो कदम से कदम शुरू

Nginx रेपो जोड़ें

deb http://nginx.org/packages/debian/ codename nginx
deb-src http://nginx.org/packages/debian/ codename nginx

एक k देव openssl लाइब्रेरी 1.0.2 और अन्यथा bildnem जोड़ें यह 1.0.1 के साथ फिर से मैं टी है लक्ष्य

echo 'deb http://ftp.debian.org/debian jessie-backports main' | tee /etc/apt/sources.list.d/backports.list

apt update && apt install libssl-dev -t jessie-backports

 

अब करने के लिए अटक गया अपने पुस्तकालयों के लिए nginx के संकलन की जरूरत जोड़ें

apt install devscripts

apt build-dep nginx

mkdir nginx-build

cd nginx-build

apt-get source nginx

यदि आप सही ढंग से काम कर रहे हैं, तो आप की तरह एक संरचना होनी चाहिए

~/nginx-build # ll
total 1004
drwxr-xr-x 10 root root   4096 Feb 21 18:37 nginx-1.10.3
-rw-r--r--  1 root root 103508 Jan 31 17:59 nginx_1.10.3-1~jessie.debian.tar.xz
-rw-r--r--  1 root root   1495 Jan 31 17:59 nginx_1.10.3-1~jessie.dsc
-rw-r--r--  1 root root 911509 Jan 31 17:59 nginx_1.10.3.orig.tar.gz

Влизате в папта в която е разархивиран сорса на nginx в моят случай е и nginx-1.10.3 изпълнявате команда с която инкрементирате версията, मैं व्यक्तिगत रूप से जोड़ने के लिए पसंद करते हैं 1 इस बिल्ड करने के लिए

debchange --newversion 1.10.3-1

के बाद आप एक changelog जोड़ें और वास्तविक संकलन करने के लिए आगे बढ़ना कर सकते हैं

debuild -us -uc -i -I -b -j6

आदेश की कॉन्फ़िगरेशन पर एक छोटा सा स्पष्टीकरण:

-हमें - uc वे स्क्रिप्ट करने के लिए नहीं कहते हैं “पर हस्ताक्षर किए” .dsc और परिवर्तन फ़ाइलें।. -मैं और -मैं फ़ाइलों के लिए संस्करण नियंत्रण पर ध्यान न दें करने के लिए स्क्रिप्ट बनाने. -बी एक बाइनरी केवल पैकेज जनरेट करने के लिए. -j साथ के रूप में बना recompile 🙂 करने के लिए कैसे कई समानांतर प्रक्रिया

 

एक बार जब आप उपरोक्त प्रक्रिया पूरा कर दिया हम हमारे नये संकुल को स्थापित करना चाहिए. यदि आप पहले से ही nginx स्थापित किया है, तो इसकी स्थापना रद्द करने के लिए बेहतर है

apt remove nginx nginx-*

Също не лоша идея е да си направите бекъп на nginx папката в /etc. По принцип при ъпгрейд от 1.6.5 करने के लिए 1.10.3 нямах драми но никога не се знае. Новите пактеи се намират в папката от по горно ниво и следва да се инсталират с команда от рода на:

dpkg -i ../*.deb

Ако всичко е минало гладко ви остава само да си пуснете nginx процеса и да си се конфигурира http2 което вече не е цел на тази статия.