DN42 это прекрасный проект, который позволяет вам развить ваши навыки без соскабливания среды продукт BGP, без необходимости в дорогостоящих устройств, с которой, чтобы сделать ваши лаборатории сделать моделирования с GNS3. В то же время не является чистой лабораторной среде где есть никаких реальных проблем. С участие 1 узел проекта для около года. Одна из проблем в проекте 1:1 с реальным миром – Когда кто-то объявил префиксы, которые не нужно декларировать. Потому что я ленивый и не хочется вводить с стороны время фильтры, Я думал, проблема с bash простой скрипт, который создает префикс лист с именем 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

Список допустимых prediksi в https://CA.dn42.US/reg/Filter.txt от основной конвейер + маленькая моды с моей стороны, чтобы иметь возможность генерировать список префиксов. Команды выполняются в vtysh.

4-й год подряд будет проходить конференция по свободного программного и аппаратного обеспечения TuxCon. Лично для меня это наиболее сильные Пловдив конференции, которая состоится, Так как она предназначена только для разработчиков, и Целевой группой намного больше, и аудитория очень красочная. Если память мне, правильно, я думаю, Я пропустил выпуск пока что. В этом году издание более особенным для меня, Поскольку у меня есть презентации. Я буду говорить о dnsdist и как, чтобы ли это полезно для вашей инфраструктуры. Темой которой будет говорить он выбрал Сэм. Я почувствовал необходимость показать его к миру, как это относительно молодой, и пока я едва узнал что-то в нем, что я не люблю. Не помню, когда был последний раз, он впечатлил меня так много, что-то новое и в то же время работает очень хорошо.

Как вы знаете, CentOS 5 оконечный резистор (Конец жизни) с 31 марта 2017. Это приводит к следующему очень интересной проблеме:

# 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

 

Проблема заключается в том, что короткие списки CentOS зеркал 5 уже ноги в и пытаться непосредственно получить контент, полученным после отказа:

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

 

В общем целом наиболее благоразумная идея переустанавливать олова с нормальным распределением, которое поддерживает работу распределительного обновления. К сожалению, у меня это не так, и это не стоит в качестве опции на столе. Таким образом, мы должны были играть немного цыганскую схему – начать использовать Vault зеркало. В настоящее время совершенно очевидно, существо и здравомыслие знать, Я не буду получать обновления, что не является целью осуществления, и просто хотим работать с нями установить пакет, который мне нужен. Для этого закомментировано всех mirrorlist переменных и добавить BaseUrl в /etc/yum.repos.d/CentOS-Base.repo. Наконец, мы получаем ни репо по типу

[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

Наконец играть ни чистое все && обновление ня. Если все это закончилось без получения ошибки, поэтому мы успешно завершили схему, и мы можем безопасно установите устаревшие пакеты.

 

Mozilla Thunderbird

Идея такая же, как и в моем положении Firefox баз данных вакуума и повторной ИНДЕКСАЦИИ. В течение некоторого времени пинать rebradinranite Debian версии продуктов Mozilla. После миграции Icedowe в Thunderbird подумал, что я не дефрагментирал основе, а до сих пор в 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 является гораздо более правильным способом (без пробела) и не нужно делать изменения delimiter.

С тех пор google начал как https сайтов, Имея более массовой установки SSL- и где вы можете. В целом, в дополнение к более домогательства для серверов, у нас есть и деградации в скорости. Хорошая вещь, что http2 стандарт для более чем полтора года интегрирован в все основные браузеры и серверы и достаточно стабильная поддержка http. К сожалению, нет никаких стабильных пакетов debian держать в основной http-серверов HTTP2. Версии, которые необходимы для нас действовать HTTP2 заключаются в следующем:

  • апаш > 2.4.17
  • Nginx > 1.9.5
  • другие частные не возбуждают меня (возможно запланировали Lighttpd…..)

Mešanicata для меня является большой и согласно использоваться зависит от apache или nginx. Я до сих пор не играет для освобождать на http2 apache debian 8 С тех пор я никогда не имел, но у него так repoto backports, Это не будет большой проблемой. Для nginx уже сыграл несколько раз. В целом эти шаги являются несколько и относительно простой:

  1. Добавить nginx официальный репо – в debian является 1.6 x vesiâta. 🙄
  2. Установить openssl себя от backports в настоящее время 1.0.2 (k) – Что нам нужно для ALPN техническое обслуживание для всех работ и быстро
  3. Вы устанавливаете devscripts – Это время, чтобы поделиться, что будет bildnem наш пакет, потому что чиновник компилируется с openssl 1.0.1 t, который работает не ALPN и не браузеры хорошо и работает только в том случае, если http2-оборотов он
  4. inkrementirame версии провести не пакетов, таких как ciganiâta и есть новая версия только для sinkenm sorsovete

Давайте начнем шаг за шагом

Добавить репозиторий nginx

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

Добавление библиотеки openssl dev k 1.0.2 и иным bildnem его снова с 1.0.1 я t является целевой

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

 

В настоящее время застрял его добавить библиотеки, необходимые для компиляции nginx

apt install devscripts

apt build-dep nginx

mkdir nginx-build

cd nginx-build

apt-get source nginx

Если вы работаете правильно вы должны иметь структуру, как

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

Войдите на papta, где razarhiviran является источником nginx в моем случае это команда работает nginx-1.10.3 с какой версии inkrementirate, Я лично предпочитаю, чтобы добавить 1 для этой сборки

debchange --newversion 1.10.3-1

После добавления changelog и может приступить к фактической компиляции

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

Немного разъяснения о конфигурации команды:

-нас - uc они не говорят сценарий “подписано” .ДСК и изменения файлов.. И сделать сценарий игнорировать файлы для системы управления версиями. для создания бинарного пакета только. -J как с сделать сколько параллельный процесс перекомпилировать 🙂

 

После того как вы закончили процесс выше мы должны установить наши новые пакеты. Если вы уже установили nginx лучше удалить его

apt remove nginx nginx-*

Также не плохая идея, чтобы сделать резервную копию папки в nginx/и т.д.. В целом, при обновлении 1.6.5 Кому 1.10.3 У меня было не драмы, но вы никогда не знаете. Новый paktei расположены в папке верхнего уровня и должна быть установлена с помощью команды такие как:

dpkg -i ../*.deb

Если все прошло гладко вам придется играть ваш процесс nginx и настроить http2, который больше не является целью этой статьи.