DN42 je krásný projekt, který umožňuje rozvíjet své dovednosti bez škrábání prostředí produktů BGP, aniž byste museli mít drahé zařízení, s nimiž se vaše laboratoř provádět simulace s GNS3. Ve stejné době není čistě laboratorní prostředí kde není žádné problémy reálného světa. Účastnit se 1 uzel v projektu pro asi rok. Jedním z problémů v projektu je 1:1 s reálným světem – Když někdo oznámil předpony, které není třeba deklarovat. Protože jsem líný a nechce se mi psát na straně časové filtry, Já myslel, že problém s jednoduchý bash skript, který generuje prefix seznamu s názvem dn42 a nalijte platné předpony.

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

Seznam platných prediksi do https://CA.dn42.us/reg/Filter.txt z hlavní dopravníku + malý mody z mé strany bude schopen generovat seznam předpony. Příkazy jsou spouštěny v vtysh.

4. rok po sobě se bude konat konference o svobodném softwaru a hardwaru TuxCon. Osobně pro mě to je nejvíce silná Plovdiv konference, která se koná, Od té doby je určen pouze pro vývojáře, Cílová skupina je mnohem větší a publikum je velmi pestrá. Pokud mi paměť slouží správně nemyslím si, Stýskalo se mi vydání zatím. Letošní ročník je zvláštní pro mě, Vzhledem k tomu, mám prezentaci. Já budu mluvit o dnsdist a jako zda je užitečné pro vaši infrastrukturu. Téma, která bude mluvit to vybral Sam. Cítil jsem potřebu ukázat světu, Jak je to relativně mladá, a zatím jsem sotva našel něco v tom, že se mi nelíbí. Já si nepamatuju, kdy byl v poslední době mě zaujal tolik něco nového a zároveň funguje velmi dobře.

Jak víte CentOS 5 EOL je (Konec života) ze dne 31. března 2017. Což vede k následující velmi zajímavý problém:

# 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

 

Problém je v tom, že krátký seznamy CentOS zrcadel 5 Již kope dovnitř a pokusit se dostat přímo obsah získaný po zamítnutí:

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

 

V obecném celkově nejrozumnější nápad přeinstalovat plechovku s normální distribuce, která podporuje práci distribuční inovace. Bohužel moje není tento případ, a to nestojí jako jedna z možností na stole. Takže jsme museli hrát trochu cikánské schéma – začít používat Vault zrcadlo. V tuto chvíli naprosto jasné bytosti a sanity vědět, I neobdrží žádné aktualizace, která není cílem cvičení, a chci mít práci s yum nainstalovat balík, který jsem potřeboval. Pro tento účel komentoval všechny mirrorlist proměnné a přidejte baseURL v /etc/yum.repos.d/CentOS-Base.repo. Nakonec se dostaneme yum repo na druhu

[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

Konečně hrají yum clean all && aktualizace yum. Je-li to všechno skončilo bez získání chyba, takže jsme úspěšně dokončili režimu a můžeme bezpečně nainstalujte zastaralé balíčky.

 

mozilla thunderbird

идеята e se účastní po infarktu myokardu firefox databází vakuum a reindex. za nějaký čas ребрадинраните verze produktů mozilla debian kopačky. v migraci icedowe na bleskolet myšlení, nemám дефрагментирал základnu, zatím přes e - mail klient unikly závažné množství dopisů, e - mailové účty a servery, uživatelé a hesla. scénář je totožná s mými předchozími post pouze s mírnou změnu, kde vyhledávat soubory

linux verze

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 verze.

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

na rozdíl od obecné složky thunderbird firefox je správnou cestou (bez místa) a není nutné změnit vymezení.

Od chvíle, kdy google začal jako weby https, s více hromadné instalace SSL- a kde si můžete. Celkově, kromě obtěžování pro servery, které máme a snížení rychlosti. Dobrá věc je, to HTTP2 standard pro více než rok a půl je integrován ve všech hlavních prohlížečích a servery a podpora protokolu http, které jsou dostatečně stabilní. Bohužel neexistuje žádný stabilní balíčky Debianu, aby v hlavním http servery HTTP2. Verze, které jsou nezbytné pro nás pracovat HTTP2 jsou následující:

Mešanicata mi je velký a podle má být použit, závisí na apache nebo nginx. Já nehraju ještě k uvolnit na Debianu http2 apache 8 Od té doby jsem nikdy neměl, ale mít to tak repoto backports, To nebude velký problém. Pro nginx již hrál několikrát. Celkově kroky jsou málo a relativně jednoduché:

  1. Přidat nginx oficiální repo – v Debianu je 1,6 x vesiâta. 🙄
  2. Instalace openssl sami v backports je v současné době 1.0.2 (k) – Co potřebujeme pro alpn Údržba pro všechny funguje a je rychlý
  3. nainstalujete devscripts – To je čas podělit se bildnem náš balíček, protože úředník je kompilována s openssl 1.0.1 t, který nefunguje ALPN a ne v prohlížečích reagovat dobře a funguje pouze v případě, že http2 vystupňováním to
  4. inkrementirame verze není držet balíčky, například ciganiâta a k dispozici je nová verze pouze pro sinkenm sorsovete

Pojďme začít krok za krokem

Přidat nginx repo

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

Přidejte k dev knihovnu openssl 1.0.2 a jinak bildnem to znovu s 1.0.1 jsem t je cíl

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

 

Teď jeho přidání knihovny potřebné pro kompilaci nginx

apt install devscripts

apt build-dep nginx

mkdir nginx-build

cd nginx-build

apt-get source nginx

Pokud pracujete správně byste měli mít strukturu jako

~/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

Vstoupit do папта v níž jsou uživatelé, kód nginx v mém případě to nginx-1.10.3 spustit příkaz s níž инкрементирате verze, Já osobně raději přidat 1 k tomuto sestavení

debchange --newversion 1.10.3-1

Po přidání changelog a můžete pokračovat v aktuální kompilace

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

Malé vysvětlení na stránce konfigurace příkazu:

-nás - uc říkají, že skript není do “Podepsáno” .DSC a změny souborů.. -Já a -Já vytvořit skript ignorovat soubory pro správu verzí. -B Chcete-li generovat pouze binární balíček. -j jako s udělat kolik paralelní proces překompilovat 🙂

 

Jakmile jste dokončili výše uvedeného procesu by měl instalujeme naše nové balíčky. Pokud jste již nainstalovali nginx je lepší ji odinstalovat

apt remove nginx nginx-*

Taky není špatný nápad, aby zálohovat nginx složku v /etc. V zásadě při aktualizaci 1.6.5 do 1.10.3 neměl jsem drama, ale nikdy nevíte,. Nové пактеи jsou ve složce na vyšší úrovni, a musí být instalován s týmem jako:

dpkg -i ../*.deb

Pokud vše proběhlo hladce, stačí pouze spustit nginx proces, a aby ho nastavit http2 že už není účelem tohoto článku.