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 Thunderbird

ИДЕЯТА Е ИДЕНТИЧНА КАКТО В ПОСТА МИ Firefox баз даних ВАКУУМ і ПРОІНДЕКСУВАТИ. Debian в той час rebradinranite є версії продуктів Mozilla. Під час переходу від Icedowe на Thunderbird я, Я не defragmentiral основі, до цих пір в мій поштовий клієнт закінчитися серйозні кількість листів, електронною поштою рахунки і сервери, користувачів і паролі. Сценарій ідентична один з мого попереднього посту з тільки невелика модифікація для де шукати файли 🙂

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 є набагато більш правильним способом (без простору) і вам не доведеться змінити розділювач.

Хитрий трюк, щоб збільшити швидкість вашого браузера, як firefox даних sqlite база vakumirate. ВАКУУМНІ процес відновлює базу даних таким чином це дефрагментувати, зменшення розміру і це робить пошук швидше, ефективніше використання диска і можливо зниження навантаження на диску як прочитані в послідовності мій секторів. В цілому це відноситься і до кожного базу даних, яка не виконує автоматичного вакуумні/дефрагментації диску собі.

Просте процес дефрагментації бази даних 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 і якщо там проводяться щоденні тести для нього. Cool частина – функція управління персоналом який друкує лінію по ширині екрану знімається з Баш хакери.

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

В основному я зробив 2 alias-а които вършат повече от чудна работа:

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