DN42 е един прекрасен проект който ви дава възможност да развивате вашите BGP умения без да чупите продуктова среда, без да ви се налага да имате скъпи устройства с които да си правите лаборатория да си правите симулации с GNS3. Същевременно да не е чисто лабораторна среда при която няма проблеми от реалният свят. Участвам с 1 node в проекта от около година. Един от проблемите в проекта е 1:1 с реалният святкогато някой ти обяви префикси които не трябва да обявява. Понеже съм мързелив и не ми се пише на ръка филтри все път, реших проблема с елементарен bash скрипт които ми генерира prefix-list с име 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

Списъка с валидните предикси се взема https://ca.dn42.us/reg/filter.txt от където и основният конвейр + малко модификации от моя страна за да може да се генерира префикс листа. Командите се изпълняват през vtysh.

Mozilla 雷鸟

ИДЕЯТА Е ИДЕНТИЧНА КАКТО В ПОСТА МИ 火狐浏览器数据库真空和重新编制索引. 对于一些时间Debian rasaraja重新分页的版本;产品. 当你迁移Icedowe在Thunderbird我, 我不是碎片整理的基础, 但仍然在我的电邮客户,它采取了一个严重量的字母, 电子邮件帐户和服务器, 用户和密码. 该脚本是相同一个从我以前的帖子只稍加修改为在哪里寻找文件 🙂

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

和火狐不同的配置文件文件夹的雷鸟是更正确的方法 (没有空间) 你不需要做更改分隔符.

一个狡猾的计谋来提高您的浏览器火狐浏览器的 sqlite 数据一样速度基地 vakumirate. 真空过程重建数据库因此它进行碎片整理, 减少的大小和它使得搜索速度更快, 更高效的磁盘使用情况和可能降低的负载作为我部门依次读取磁盘上. 这一般适用于不执行自动真空/碎片整理对自己的每个数据库.

火狐浏览器数据库进行碎片整理的过程是相当微不足道 – 我们执行 sqlite3 db 文件真空 在火狐浏览器的配置文件目录. 在 linux 中路径通常是 ~/.mozilla/firefox/random-name.default. 一般情况下,您应该只 1 dirketoriâ 在 mozilla 火狐浏览器.如果你有更多你可以检查 ~/.mozilla/firefox/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 是速度大大加快. 我想可以在 Mac OS 中使用经过细微的修改脚本.

p.s 是 Mac OS X 的选项 – 在 Mac OS X 塞拉利昂测试. 我们需要到一个新的行中包含的 firefox 配置文件的文件夹的路径空间力 delimit″ra

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的条目,如果做日常测试它. 最最酷的部分 – 功能 小时 它打印在屏幕上的宽度的线,从取 庆典,黑客.

其中的大多数惹恼了我很多的事情是,当CLI复制/移动大的目录我不知道总金额的百分比我下线. 不幸的是CP / MV也有类似的权力,不得不诉诸替代品. 有很多的机会,但我个人,因为我喜欢使用rsync,而不是PC / MV. 它内置的一切 – 权保留在文件和目录, 进度条和删除复制文件的能力.

基本上我做 2 别名 а които вършат повече от чудна работа:

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