DN42 to wspaniały projekt, który pozwala rozwijać swoje umiejętności bez BGP-niszczącej środowisko produktów, bez konieczności mieć drogiego sprzętu, z którym do zrobienia laboratorium robić symulacje z GNS3. Chociaż nie jest czystym środowisku laboratorium, w którym nie ma żadnych problemów świata rzeczywistego. uczestniczyć w 1 Węzeł w projekcie przez około rok. Jednym z problemów w projekcie 1:1 z realnego świata – gdy ktoś ogłosił prefiksy nie powinno ogłoszone. Bo jestem leniwy i nie mam jeszcze czas odręczne filtrów, Rozwiązuj problemy z prostego skryptu bash, że generują name prefix-list dn42 i wlać poprawne przedrostki.

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

Lista ważnych prediksi wziąć https://ca.dn42.us/reg/filter.txt gdzie główny przenośnik + małe modyfikacje w mojej strony, aby móc wygenerować listę prefiksu. Polecenia są wykonywane w vtysh.

Jak wiecie CentOS 5 EOL jest (Koniec życia) od 31 marca 2017. Który prowadzi do następującego bardzo ciekawy 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 polega na tym, że krótkie listy luster CentOS 5 już kopać i próbować bezpośrednio uzyskać zawartość uzyskana po odmowie:

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

 

W ogólnym Ogólnie najbardziej rozważne pomysł, aby ponownie zainstalować puszkę z rozkładu normalnego, który wspiera pracę dystrybucyjny uaktualnienia. Niestety moje nie jest i nie stanąć jako opcja na stole. Więc musieliśmy grać trochę cygańską schematu – zacząć używać lustro sklepienie. W tej chwili całkowicie jasne istoty stworzonej i rozsądku wiedzieć, I nie otrzyma żadnych nowości, które nie jest celem ćwiczenia, i po prostu chcą mieć pracę z yum zainstalować pakiet, który muszę. W tym celu wykomentowane wszystkie zmienne mirrorów i dodać baseURL w /etc/yum.repos.d/CentOS-Base.repo. Wreszcie mamy yum repo od rodzaju

[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

Wreszcie odgrywać yum clean all && aktualizacja yum. Jeśli to wszystko się skończyło bez coraz błąd, więc pomyślnie zakończyliśmy program i możemy bezpiecznie zainstalować przestarzałych pakietów.

 

mozilla thunderbird

идеята e, jest w to zamieszany po zawale mięśnia sercowego firefox baz danych i reindex próżni. Jakiś czas Debian разкараха ребрадинраните wersji produktów Mozilla. Podczas migracji z Icedowe w Thunderbird ja, że nie дефрагментирал podstawie, a do tej pory w e-mail klienta moje przeszedł poważną liczbę wiadomości e-mail, konta e - mail i serwerów, użytkownicy i hasła. scenariusz jest identyczny z tym z moich poprzednich post jedynie nieznacznej modyfikacji, gdzie szukać akt

linux wersja

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 wersję.

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

w przeciwieństwie do ogólnego akta thunderbird firefox jest dobra (bez miejsca) i nie ma konieczności zmiany ogranicznik.

od google zaczęła się jak https terenów, ponadto, masowa instalacja SSL-i gdzie może. Generalnie poza tym, więcej zastraszanie dla serwerów u nas i degradacji prędkości. Dobrze, co http2 standard już ponad półtora integracji we wszystkich głównych http serwery i przeglądarki, a jego treść jest na tyle stabilny. niestety, debian stabilne nie pakietów, które utrzymują http2 serwerów podstawowych:. wersji, które musimy pracować http2 są następujące:

U mnie мешаницата ogromny i zależy używać apache lub nginx. Ja jeszcze nie grałem, aby wypchnąć apache debian http2 8 tak jak nie musiałem ale w backports репото jego jest tak, to nie będzie duży problem.. dla nginx odegrała już kilka razy.. ogólnie rzecz biorąc, schody są nieliczne i stosunkowo proste:

  1. dodać nginx odkupu – w весията jest 1.6. х debian.
  2. jesteśmy obecnie 1.0.2 к openssl z backports – ta potrzeba alpn utrzymanie rzeczy do pracy, i to szybko.
  3. jesteśmy devscripts – to jest moment, aby dzielić nasz pakiet, który będzie билднем, ponieważ 1.0.1t, który został opracowany w openssl, który nie działa alpn i browsers nie reaguje i działa http2 - tylko, jeśli...
  4. инкрементираме wersja nie trzymaj циганията z opakowania i mieć nową wersję do синкенм сорсовете

zacznijmy krok po kroku.

dodanie nginx repo

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

dodanie openssl 1.0.2k i dev biblioteki, inaczej będziesz билднем 1.0.1t ponownie nie cel

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

 

teraz musisz dodać niezbędne dla nginx składanki bibliotek

apt install devscripts

apt build-dep nginx

mkdir nginx-build

cd nginx-build

apt-get source nginx

gdybyś pracował prawidłowo czy struktury.

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

wchodzi do papieża, w którym разархивиран kodu źródłowego nginx w moim przypadku i nginx - 1.10.3 wykonać rozkaz, który инкрементирате wersja, osobiście wolę dodać 1 do tego bildt

debchange --newversion 1.10.3-1

po tym, jak dodać changelog i fakultatywne może przystąpić do mieszanki

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

wyjaśnienie, w konfiguracji.:

-nas. żeby nie powiedzieć? “znak” .and.changes akta dsc reg.. -- i -- - scenariusz pliki do kontroli wersji. -b. opracowanie pakietu binarne.. -j. jak się ile procesów równoległych do kompresji

 

po zakończeniu powyższych proces zainstalować naszego nowego opakowania. jeśli masz już zainstalowane nginx jest dobry dla деинсталирате

apt remove nginx nginx-*

też nie jest zły pomysł, by zrobić kopię akt w nginx / itp.. w zasadzie awans z 1.6.5 do 1.10.3 to nic wielkiego, ale nigdy nie wiadomo.. nowe пактеи na wyższy poziom i akt powinien być zainstalowany z dowództwa z:

dpkg -i ../*.deb

gdyby wszystko poszło gładko, musisz tylko odłożyć nginx procesie i być skonfigurowany http2, która nie jest celem niniejszego art..

sprytna sztuczka dla zwiększenia prędkości firefox przeglądarki jest jak вакумирате sqlite jego bazy danych. преизгражда próżni proces bazy danych w związku z tym defrag to, zmniejszenie wielkości i popytu na nią szybko, stosowanie skutecznych i potencjalne zmniejszenie obciążenia na twój dysk, jak czytać w kolejności od mnie.. ogólnie rzecz biorąc, odnosi się to do bazy danych, która nie jest automatycznie próżni / defrag siebie.

proces bazy danych дефрагментиране firefox jest banalne – wdrożenie odkurzacz sqlite3 db akta. firefox profil w katalogu. w ten sposób linux jest zazwyczaj ~ / mozilla / firefox / random-name.default.. ogólnie muszę 1 диркетория in.mozilla / firefox, czy mógłbyś sprawdzić ~ /. mozilla / firefox / profiles.ini prawidłowej katalogu w twojej przeglądarce profil. ponieważ nie chcę rękę, które дефрагментирам zdobył prosty skrypt bazy danych:

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 wykonaniu skryptu wyszukiwania w history-to samo ładowania лисика wyczulony szybciej. Skrypt myślę, że z niewielkimi zmianami można używać w systemie Mac OS.

p.s To opcja, a dla Mac OS X – testowane na mac os x sierra.. muszę się śpieszyć, делимитъра nowego celu przestrzeni w drodze do pracy, która zawiera firefox

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