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.

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.

Mazaný trik, jak zlepšit rychlost vašeho prohlížeče jako firefox je sqlite údaje základní vakumirate. VAKUOVÝ proces znovu sestaví databázi tedy defragmentovat, snížení velikosti a to je hledání rychleji, Možná i snížení zatížení na vašem disku jako přečtené v pořadí mých sektorů a efektivnější využití místa na disku. Obecně to platí pro každou databázi, která neprovádí automatické vysavače/defrag pro sebe.

Je docela triviální pouhé proces defragmentace databáze Firefox – Provádíme sqlite3 soubor db vakuum v adresáři profilu Firefoxu. V Linuxu je tato cesta obvykle ~/.mozilla/firefox/random-name.default. Obecně byste měli mít pouze 1 dirketoriâ v mozilla / firefox. Pokud máte víc si můžete zkontrolovat ~/.mozilla/firefox/profiles.ini pro správný adresář je profil vašeho prohlížeče. Tak jak jsem se, aby se provést tento proces ručně разписах základní skript, který дефрагментирам databáze:

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

Po spuštění skriptu hledání history-to samo nabíjení лисика citlivě rychlejší. Skript si myslím, že je s drobnými modifikacemi lze používat v Mac OS.

p.s Zde možnosti a pro Mac OS X – testováno na Mac OS X Sierra. Toho, aby форсираме делимитъра být nový řád, z důvodu space v cestu ke složce, v níž je obsažena v profilu firefoxu

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