DN42은 BGP 파괴 제품 환경없이 기술을 개발 할 수있는 멋진 프로젝트입니다, 당신은 GNS3와 시뮬레이션을 할 수있는 실험을 수행하는 비싼 장비가 필요없이. 실제 세계의 문제가 없습니다 순수한 실험실 환경 동안. 로 참여 1 년 정도의 프로젝트 노드. 프로젝트의 문제점 중 하나 1:1 현실 세계와 – 누군가가 발표 접두사 발표 안. 내가 게으른하고 있기 때문에 나는하지 필기 필터 아직 시간을, 내가 접두사 목록 이름 dn42을 생성하는 간단한 bash는 스크립트 문제를 해결하고이 유효한 접두사를 부어.

#!/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. 개인적으로 나를 위해이 강한 플 로브 디프 회의 복용 장소입니다, 그것은 개발자 만 지시하지 않는 한, 그러나 대상 그룹은 매우 큰 관객은 매우 화려하다. 메모리는 생각하지 제공하는 경우, 나는 판 지금까지보고 싶었어. 올해의 에디션은 나에게 특별하다, I 프리젠 테이션 이후. 나는에 대해 이야기합니다 dnsdist 그리고 인프라에 유용 여부. 주제는 그녀 혼자 선택 말하는 것입니다. 나는 세계를 보여줄 필요를 느꼈다, 비교적 젊은 그대로, 하지만 지금까지 거의 내가 좋아하지 않아 그 안에 무언가를 발견했다. 마지막 때 새로운 나에게 너무 많은 것을 감명 여전히 매우 잘 작동 기억하지 않습니다.

당신은 CentOS는 알고 5 EOL이다 (삶의 끝) 년 3 월 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

 

일반적으로 전체에서 가장 신중한 생각은 분배 업그레이드 작업을 지원하는 정규 분포와 주석을 다시 설치. 불행하게도 내는 경우가 아니라 그것은 테이블에 옵션으로 서 있지 않는. 그래서 우리는 작은 집시 체계를 재생했다 – 사용하기 시작 볼트 미러. 순간 완전히 명확 생물과 정신을 알고에서, 나는 운동의 목적이 아닌 모든 업데이트를받을 수 없습니다, 그냥 내가 필요한 패키지를 설치하는 냠 작업 갖고 싶어. 이 목적은 모든 mirrorlist 변수를 주석과 /etc/yum.repos.d/CentOS-Base.repo에 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

마지막으로 깨끗한 모든 냠 플레이 && 냠 업데이트. 그것은 모든 그래서 우리는 성공적으로 계획을 완료 하 고 안전 하 게 할 수 있는 오류 없이 종료 하는 경우 오래 된 패키지를 설치.

 

모질라 썬더버드

아이디어는 내 게시물에서와 같이 파이어 폭스는 VACUUM와 REINDEX를 데이터베이스. 한 동안 데비안 rebradinranite는 모질라 제품의 버전. 때 썬더버드를 Icedowe에서 마이그레이션 나, 나는 defragmentiral으로, 지금까지 내 이메일 클라이언트는 문자의 심각한 양을 만료, 이메일 계정 및 서버, 사용자 및 암호. 스크립트 파일을 찾을 수있는 위치 만 약간의 수정과 함께 내 이전 게시물의 그것과 동일하다 🙂

리눅스 버전

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

맥 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

파이어 폭스 프로필 폴더와는 달리 썬더 버드의 아주 올바른 궤도에 (без 공간) 변화의 구분을하지 않아도.

구글은 HTTPS 사이트를 사랑하기 시작하기 때문에, 더 필요한 배포 SSL-어디를. 전체 서버에 대한 성희롱보다 더 속도 저하가. 좋은 소식은, 그 HTTP2 이상 년 반에 대한 표준은 모든 주요 HTTP 서버와 브라우저에 통합 충분히 안정적으로 유지하고있다. 불행하게도 데비안 안정에는 패키지는 기본 HTTP 서버에서 HTTP2을 유지 없습니다. 다음과 같이 우리가 HTTP2을 작업해야 버전은:

나를 위해 뒤범벅이 크고 달려있어서, 아파치 또는 nginx를 즐긴다. 나는 아직 데비안의 아파치 http2 자신의 실행을 연주 해본 적이 없어 8 그것은 있었다하지 않고 백 포트의 repo 그래서 그것을 가지고 있기 때문에, 그것은 큰 문제가되지 않습니다. nginx를 위해 우리는 이미 여러 번을했다. 일반적으로 단계는 몇 비교적 간단합니다:

  1. nginx를 공식 REPO 추가 – 데비안 버전이며, 1.6.h하시기 바랍니다 🙄
  2. 설치 백 포트에서 OpenSSL은 현재 1.0.2k입니다 – 우리는에 필요 ALPN 및 작업 모두를위한 유지 관리 순서는 barzichko입니다
  3. 사용자들은 devscripts를 설치 – 공식이 ALPN를 작동하지 않고 브라우저가 잘 반응하고 작동하지 않았다하려면 openssl 1.0.1t 컴파일 되었기 때문에 이제 우리의 패키지를 bildnem 것을 공유 할 수있는 시간입니다 http2를 전용으로 강제하는 경우
  4. 증가 버전은 패키지 집시를 누른 sinkenm의 새로운 버전으로 만 소스가 없습니다

의 단계에 의해 단계를 시작하자

nginx를 REPO 추가

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

그렇지 않으면 우리는 1.0.1t하지 우리의 목적 다시 bildnem 것이다하려면 openssl 1.0.2k 및 dev에 라이브러리 추가

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

내 경우와 nginx를-1.10.3에서의 nginx의 압축을 푼 소스가 명령을 실행할 수있는 버전을 증가하는 papta를 입력, 나는 개인적으로 추가하는 것을 선호 1 이 구축

debchange --newversion 1.10.3-1

당신이 추가하면 변경 로그를-선택적으로 실제 편집으로 이동합니다

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

구성 명령에 대한 약간의 설명:

-우리 -uc 스크립트를하지 말 “서명” .DSC와 .CHANGES 파일. -나는-나는 버전 제어 파일을 무시하는 스크립트가 발생할. -비 이진 패키지를 생성 할. -J 병렬 처리 컴파일 할 수 있도록하는 방법에서와 같이 🙂

 

위의 과정 후에 우리의 새로운 패키지를 설치하는 방법. 이미 설치 한 경우의 nginx는 제거하는 것이 좋습니다

apt remove nginx nginx-*

또한 나쁜 생각은 / 등에서의 nginx 폴더의 백업을하지. 에서 일반적으로 업그레이드에서 1.6.5 에 1.10.3 나는 어떤 드라마가 없었다하지만 당신은 결코 알지. 새로운 paktei는 상위 수준에서 폴더에있는 및 명령 등을 설치해야합니다:

dpkg -i ../*.deb

모두가 순조롭게 경우에 당신은이 문서의 더 이상 목적입니다 nginx를 프로세스를 실행하고 http2을 구성 할 수 있습니다 남아.