DN42 adalah projek indah yang membolehkan anda untuk membangunkan kemahiran anda tanpa mengikis keadaan produk BGP, tanpa anda perlu mempunyai peranti yang mahal untuk menjadikan makmal anda untuk melakukan simulasi dengan GNS3. Pada masa yang sama adalah tidak tulen makmal persekitaran di mana terdapat tiada masalah dunia sebenar. Mengambil bahagian dengan 1 nod dalam projek untuk kira-kira setahun. Salah satu masalah dalam projek ini adalah 1:1 dengan alam nyata. – Bilakah seseorang mengumumkan awalan yang tidak perlu mengisytiharkan. Kerana saya malas dan tidak merasa seperti menaip di tangan masa penapis, Saya fikir masalah dengan skrip mudah bash yang menjana senarai awalan dengan nama dn42 dan tuangkan awalan sah.

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

Senarai sah prediksi ke https://Ca.dn42.US/reg/Filter.txt dari penghantar yang utama + arena sedikit di pihak saya mampu untuk menjana senarai awalan. Arahan tersebut akan dilaksanakan di vtysh.

Bagi 4 tahun berturut-turut, akan mengambil tempat persidangan percuma perisian dan perkakasan TuxCon. Secara peribadi bagi saya ia adalah persidangan Plovdiv Tempahan kuat yang diadakan, Sejak ia disasarkan untuk pemaju hanya, dan kepada kumpulan sasar adalah jauh lebih besar dan penonton yang berwarna-warni. Jika memori menghidangkan saya betul, saya tidak fikir, Aku rindu edisi setakat. Edisi tahun ini adalah lebih istimewa kepada saya, Kerana saya mempunyai persembahan. Saya akan bercakap tentang dnsdist dan sebagai sama ada ianya berguna untuk anda infrastruktur. Tema yang akan bercakap ia memilih Sam. Saya merasakan perlu untuk menunjukkan kepada dunia, kerana ianya agak muda, dan setakat ini saya hampir tidak mendapati sesuatu di dalamnya yang saya tidak suka. Saya tidak ingat Bilakah kali terakhir dia kagum saya begitu banyak sesuatu yang baru dan pada masa yang sama bekerja dengan amat baik.

Seperti yang anda tahu CentOS 5 EOL adalah (Akhir hayat) dari 31 Mac 2017. Yang membawa kepada masalah yang sangat menarik berikut:

# 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

 

Masalahnya ialah bahawa senarai pendek cermin CentOS 5 sudah menendang dalam dan cuba untuk terus mendapatkan kandungan diperolehi selepas keengganan:

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

 

Secara umum keseluruhan idea yang paling bijak untuk memasang semula tin dengan taburan normal yang menyokong kerja naik taraf pengedaran. Malangnya saya tidak berlaku dan ia tidak berdiri sebagai pilihan di atas meja. Oleh itu, kita terpaksa bermain skim gipsi sedikit – mula menggunakan cermin bilik kebal. Pada masa ini makhluk benar-benar jelas dan kewarasan tahu, Saya tidak akan menerima apa-apa kemas kini yang tidak adalah matlamat latihan, dan hanya mahu bekerja dengan yum memasang pakej yang saya perlukan. Untuk tujuan ini diulas keluar semua pembolehubah mirrorlist dan menambah baseurl dalam /etc/yum.repos.d/CentOS-Base.repo. Akhirnya kita mendapat repo yum kepada jenis

[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

Akhirnya bermain yum yang bersih semua && maklumat yum. Jika segalanya berakhir tanpa mendapat ralat sehingga kami berjaya menyiapkan skim ini dan kita boleh selamat memasang pakej anda ketinggalan zaman.

 

Mozilla Thunderbird

Ideanya adalah sama dengan post saya Pangkalan data Firefox VAKUM dan MENGINDEKS. Debian sekala rebradinranite adalah versi produk-produk Mozilla. Apabila pemindahan dari Icedowe untuk Thunderbird saya, Saya bukan asas defragmentiral, setakat dalam klien e-mel saya menamatkan jumlah huruf yang serius, akaun e-mel dan pelayan, pengguna dan kata laluan. Skrip adalah serupa kepada salah satu dari post saya sebelum dengan hanya sedikit pengubahsuaian untuk di mana untuk mencari 🙂 fail

Versi 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 versi

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

Tidak seperti Firefox dalam folder profil daripada Thunderbird di adalah cara yang lebih betul (tanpa Ruang) dan anda tidak perlu menukar delimiter kepada.

Sejak google mula suka https laman, lebih penempatan perlu SSL dan di mana anda. Secara keseluruhan lebih daripada gangguan untuk pelayan dan mempunyai degradasi dalam kelajuan. Berita baik adalah, yang HTTP2 standard selama lebih setahun setengah disepadukan dalam semua pelayan http utama dan pelayar dan mengekalkan cukup stabil. Malangnya debian stabil tidak ada pakej untuk mengekalkan HTTP2 dalam pelayan http utama. Versi yang kita perlu bekerja HTTP2 adalah seperti berikut:

Bagi saya daniels adalah besar dan menurut bergantung menikmati apache atau nginx. Saya belum lagi dimainkan untuk jangka mereka http2 apache daripada debian 8 kerana ia tidak mempunyai tetapi backports repo mempunyai begitu, ia tidak akan menjadi satu masalah besar. Untuk nginx kita telah dimainkan beberapa kali. Secara umum langkah-langkah adalah sedikit dan agak mudah:

  1. Tambahkan nginx repo rasmi – edisi debian, sila 1.6.h adalah 🙄
  2. Pasang OpenSSL anda dari backports kini 1.0.2k – bahawa kita perlu ALPN perintah nafkah untuk segala-galanya untuk bekerja dan barzichko
  3. memasang devscripts anda – Sekarang adalah masa untuk berkongsi yang akan bildnem pakej kami kerana pegawai itu telah disusun dengan OpenSSL 1.0.1t yang tidak berfungsi ALPN dan pelayar tidak bertindak balas dengan baik dan bekerja http2 sahaja jika ia dipaksa
  4. short incremented tidak memegang Gypsies dengan pakej dan sebagai versi baru sahaja sumber untuk sinkenm

Mari kita mulakan langkah demi langkah

Menambah repo nginx

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

Tambahkan 1.0.2k OpenSSL dan perpustakaan dev jika tidak, kita akan bildnem lagi dengan tidak 1.0.1t tujuan kita

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

 

Kini tinggal untuk menambah perpustakaan perlu bagi penyusunan nginx

apt install devscripts

apt build-dep nginx

mkdir nginx-build

cd nginx-build

apt-get source nginx

Jika anda bekerja dengan betul, anda mesti mempunyai struktur seperti

~/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 изпълнявате команда с която инкрементирате версията, Secara peribadi, saya lebih suka untuk menambah 1 untuk membina ini

debchange --newversion 1.10.3-1

Sebaik sahaja anda menambah Changelog dan secara pilihan untuk meneruskan penyusunan sebenarnya

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

A penjelasan sedikit pada arahan konfigurasi:

-kami -uc mengatakan skrip tidak “ditandatangani” .DSC dan .changes fail. -i dan -Saya menyebabkan skrip untuk mengabaikan fail kawalan versi. -B untuk menjana hanya pakej binari. -j seperti dalam bagaimana untuk membuat proses selari untuk menyusun 🙂

 

Selepas proses di atas untuk memasang pakej-pakej baru kami. Jika anda telah memasang nginx adalah lebih baik untuk uninstall

apt remove nginx nginx-*

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

dpkg -i ../*.deb

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