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.

Za 4 godinu zaredom će uzeti mjesto konferencija na slobodan softver i hardver TuxCon. Osobno mi je jača Plovdiv konferencija koja je održana, Od tada je cilj za razvijen od strane samo, ciljna skupina je puno veći i publika je vrlo intenzivan. Ako me pamćenje služi ispravno ne mislim, Propustio sam izdanje do sada. Ove godine je još posebnija mi, Budući da imam prezentaciju. Ja ću govoriti o dnsdist i da li je korisno za vaše infrastrukture. Tema o kojoj će govoriti izabrao Sam. Почувствах нужда да я покажа на света, тъй като е относително млада, а до момента почти не съм намерил нещо в нея която да не ми харесва. Не помня кога беше последният път когато ме впечатли толкова много нещо ново и същевременно да работи изключително добре.

Kao što znate CentOS 5 EOL je (Kraj zivota) od 31. ožujka 2017. Što nas dovodi do sljedećeg vrlo zanimljiv problem:

# 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

 

Problem je u tom kratkom liste CentOS ogledala 5 Već udaranje i pokušati izravno se sadržaj dobiva nakon odbijanja:

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

 

U općem Ukupni većina razumna ideja da ponovno instalirati kositra s normalnom razdiobom koja podržava rad distributivnog nadogradnju. Nažalost moje nije slučaj i to ne stoji kao opcija na stolu. Tako smo morali igrati malo ciganski shemu – početi koristiti Trezor ogledalo. U ovom trenutku potpuno jasno stvorenje i razum zna, Neću primati ažuriranja koja nije Cilj vježbe, i samo želim da radi s yum instalirati paket koji mi treba. U tu svrhu je komentirao sve mirrorlist varijable i dodati baseurl u /etc/yum.repos.d/CentOS-Base.repo. Konačno smo dobili yum repo o vrsti

[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

Konačno igraju Yum očistiti sve && mljac ažuriranje. Ако всичко завърши без да получим грешка значи сме завършили успешно схемата и можем спокойно да си инсталираме остарелите пакети.

 

Мозилла Тандерберд

Идеята e identičan u kakto posta mi Baze podataka Firefox u vakuumu i REINDEXED. От известно време 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.

Od google počeo sviđati https web-mjesta, što više mase instalacija SSL- a gdje se može. Sve u svemu, osim više maltretiranja za poslužitelje imamo i degradacije u brzini. Dobra stvar je, To HTTP2 standard za više od godinu i pol je integriran u svim glavnim preglednicima i poslužiteljima i podrške za http dovoljno stabilna. Nažalost, nema nema stabilnu debian pakete kako bi u glavnom http poslužitelj HTTP2. Verzije koje su potrebne za nas da rade na HTTP2 su sljedeći:

Mešanicata mi je super i po koji će se koristiti ovisi o apache ili nginx. Nisam još igrao u na http2 apache Debiana 8 Od tada nikad nisam imala ali su ga tako repoto backports, To neće biti veliki problem. Za nginx je već odigrao nekoliko puta. Sve u svemu, koraci su malo i relativno jednostavan:

  1. Dodajte nginx službene repo – u Debianu je 1,6 x vesiâta. 🙄
  2. Instalaciju openssl se od backports trenutačno 1.0.2 (k) – Ono što nam treba za ALPN održavanje za sve što radi i brzo
  3. instalacije na devscripts – Vrijeme za podijeliti to će bildnem naš paket jer službeni je sastavio s openssl 1.0.1 t koja ne radi ALPN a ne preglednicima odgovoriti pa i radi samo ako je http2-revving to
  4. inkrementirame verzija držati paket kao što je ciganiâta i tu je nova verzija samo za sinkenm sorsovete

Počnimo korak po korak

Dodajte nginx repo

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

Dodati k dev openssl biblioteku 1.0.2 i inače bildnem to opet sa 1.0.1 ja t je meta

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

 

Sada se držao njegovo dodavanje biblioteke potrebne za kompilaciju nginx

apt install devscripts

apt build-dep nginx

mkdir nginx-build

cd nginx-build

apt-get source nginx

Ako radite pravilno treba imati strukturu kao

~/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 изпълнявате команда с която инкрементирате версията, Ja osobno radije dodati 1 ovaj graditi

debchange --newversion 1.10.3-1

Nakon što dodate podmetnuto i možete nastaviti na stvarni kompilacija

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

Malo pojašnjenje o konfiguraciji naredba:

-nas - uc Oni ti reći original “potpisan” .DSC i promjene datoteke.. -Ja i -Ja napraviti skriptu ignorirati datoteke za verziju kontrolu. -B za generiranje binarnog samo paket. -j kao sa se koliko paralelni proces kompajliranja 🙂

 

Nakon dovršetka navedenih procesa treba možemo instalirati naš novi paketi. Ako ste već instalirali nginx je de-instalirati Internet

apt remove nginx nginx-*

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

dpkg -i ../*.deb

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