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.

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.

Хитрый трюк, чтобы улучшить скорость вашего браузера, как firefox sqlite данных базы vakumirate. Процесс очистки выполняется перестроение базы данных таким образом дефрагментации, уменьшение размера и он делает поиск быстрее, более эффективное использование дискового пространства и возможно уменьшение нагрузки на диске как прочитанные в последовательности моих секторов. В целом это относится к каждой базе данных, которая не выполняет автоматического вакуум/defrag для себя.

Простой процесс дефрагментации базы данных Firefox довольно тривиально – Мы выполняем SQLite3 db файл вакуум в папке профиля firefox. В linux путь обычно является ~/.mozilla/firefox/random-name.default. В общем вы должны иметь только 1 dirketoriâ в mozilla / firefox. Если у вас больше, вы можете проверить ~/.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 Сьерра. Нам нужно заставить delimit″ra к новой строке для пространства в пути к папке, содержащей профиль firefox

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 такой тест для максимальных результатов 😐 . Сами тесты совершенно тривиальные

  • Traceroute
  • КОПАТЬ AAAA
  • КОПАТЬ PTR
  • Пинг
  • Whois

Недостатком является, что тесты должны быть уникальными, что вы не использовать домен дважды 🙂 среди прочего являются немного раздражает 🙄 – не проблема, просто хлопать 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 и проводятся ежедневно тесты для него. Холодная часть – Функция HR который печатает линии по всей ширине экрана берется из Баш хакеры.

Одна из вещей, которые раздражают меня наиболее, когда я копировать/переместить в большой cli direktorâ к что я понятия не имею, какой процент от всей суммы я pret″rkalâl. К сожалению cp/mv имеют такие полномочия и прибегнуть к альтернативным вариантам. Есть довольно много вариантов, но я лично люблю использовать rsync вместо pc/МВ. Он имеет все интегрированные – сохранение права на файлы и каталоги, индикатор хода выполнения и возможность удалить скопированные файлы.

В основном я сделал 2 псевдоним и кто более изумительной работы:

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