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 실행됩니다.

모질라 썬더버드

아이디어는 내 게시물에서와 같이 파이어 폭스는 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

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

진공의 SQLite는 같은 파이어 폭스 브라우저의 속도를 향상시키는 하나의 영리 트릭 자신의 데이터를 기초. 그녀는 따라서 조각 모음으로 VACUUM 프로세스는 데이터베이스를 삭제합니다, 크기 감소와 수요가 빠르게한다, 섹터 날의 순서로 읽을 때 디스크 사용량은보다 효율적이고 아마도 디스크에 부하를 감소. 일반적으로이 자동으로 / 조각 모음 자신을 진공 청소기로 청소하지 않는 데이터베이스에 적용.

데이터베이스 파이어 폭스를 조각 모음하는 프로세스는 매우 간단하다 – 수행 sqlite3를 DB를 파일의 VACUUM 파이어 폭스의 프로파일 디렉토리. 리눅스에의 길 ~ / .mozilla / 파이어 폭스 / 랜덤 name.default 일반적으로. 일반적으로, 당신이해야 만 1 .mozilla / 파이어 폭스의 디렉토리가있는 경우 더 올바른 디렉토리 ~ / .mozilla / 파이어 폭스 / profiles.ini 확인할 수 있습니다 브라우저의 프로필입니다. 나는이 과정을 수행하기 위해 종사하지 않기 때문에 수동으로 데이터베이스를 조각 모음하는 간단한 스크립트를 집계:

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

에서 스크립트 수요 실행 한 후에 역사를-단순한 충전 lisika 상당히 빠르다. 스크립트 작은 수정을 맥 OS에서 사용할 수 있다고 가정.

p.s Ето варианта и за 맥 OS X – 맥 OS X 시에라 테스트. delimitara 파이어 폭스의 프로파일을 포함하는 폴더의 경로의 공간에 대한 새로운 명령을 강제

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

의 인증 ipv6.he.net 제공 매일 검사를 1 모든 주요 테스트를 통과 한 후 추가 점. 이루어져야합니다 100 최대의 결과에 대한 이러한 시험 😐 . 테스트 자체는 완전히 사소한

  • 경로 추적
  • 당신 AAAA
  • PTR를 파고
  • 후이즈

가장 불쾌한 당신이 다른 일이 중 두 번 🙂 조금 성가신 도메인을 사용할 수 없습니다 즉 시험 자체가 고유해야한다는 것입니다 🙄 – 더 문제는 단지 채찍질 없습니다 5 그것과 사본 CLI-명령은 / 자신의 사이트에 결과를 붙여.

로 게으른 관리자에 쉽게 인생은 나를 위해 빠르고 간단한 bash는 - 그것이 할 수있는 더러운 일을 남겼하게 좋아하는 사람

#!/bin/bash

hr() {
  local start=$'\e(0' end=$'\e(B' line='qqqqqqqqqqqqqqqq'
  local cols=${COLUMNS:-$(tput cols)}
  while ((${#line} < cols)); do line+="$line"; done
  printf '%s%s%s\n' "$start" "${line:0:cols}" "$end"
}

if [ -z $1 ]
then
  echo "Append domain afert the script name!!!"
  exit
fi

IP=$(dig $1 AAAA +short)

if [ -z ${IP} ]
then
  echo "$1 dont have valid IPv6 record"
else
  reset
  traceroute6 $1
  hr
  dig $1 AAAA
  hr
  dig -x ${IP}
  hr
  ping6 -c3 ${IP}
  hr 
  whois ${IP}
fi

알 수있는 바와 같이, 스크립트가 굉장히 간단. 제출 도메인은 다음에서 IPv6 항목 여부를 확인하고있는 경우는 매일 테스트를 수행. 가장 멋진 부분 – 기능 시간 이는 화면의 폭을 가로 지르는 라인에서 가져온 것입니다 인쇄 bash는 - 해커.

CLI는 복사 / 내가 떨어져 굴러 무엇 총 금액의 비율 아무 생각이 큰 디렉토리를 이동할 때 가장 나에게 많은 것을 성가 시게하는 일 중 하나는. 불행하게도 CP / MV 비슷한 능력을 가지고 대안에 의존해야. 내가 rsync를 대신 PC / MV를 사용하는 등 개인적으로이 기회가 많이 있지만 나. 그것은 모든 것을 구축했다 – 파일 및 디렉토리를 통해 권리 보유, 진행률 표시 줄과 복사 된 파일을 삭제하는 기능.

기본적으로 내가 만든 2 별칭-누구 보다 더 궁금해 할:

alias cpi='rsync -a --info=progress2'
alias mvi='rsync -a --info=progress2 --remove-source-files'