DN42 выдатны праект, які дазволіць вам развіць свае навыкі без BGP-дэструктыўнай асяроддзя прадукту, без неабходнасці мець дарагое абсталяванне, з дапамогай якога зрабіць лабараторыю, каб зрабіць мадэляванне з GNS3. Пакуль не чыста лабараторных умовах, дзе няма рэальных праблем. ўдзельнічаць з 1 вузел праекта на працягу года. Адна з праблем у праекце 1:1 з рэальным светам – калі хто-то абвясціў прэфіксы не абвешчаныя. Таму што я лянівы, і я не рукапісныя фільтры яшчэ раз, Вырашыце праблемы з простай Баш скрыпт, які я генераваць прэфіксаў спіс імёнаў 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.

Мозилла Тандерберд

Ідэя ідэнтычная як у маім становішчы Firefox базы дадзеных Вакуум і REINDEX. На працягу некаторага часу штурхаючы rebradinranite Debian версіі прадуктаў Mozilla,. Пасля міграцыі з 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

У адрозненне ад профилната тэчку Firefox гэтая Thunderbird з'яўляецца даволі правільны шлях (без прасторы) і не трэба рабіць змены delimiter.

Адзін разумны трук, каб палепшыць хуткасць браўзэра Firefox, як вакуум SQLite на аснове яго дадзеных. Працэс вакуумнага кроплі базы дадзеных, як яе, такім чынам, выканаць дэфрагментацыю, памяншэнне памераў і попыт робіць яго хутчэй, выкарыстанне дыска больш эфектыўна і, магчыма, зменшыліся нагрузку на дыск для чытання ў паслядоўнасці сектараў мне. Як правіла, гэта ставіцца да любой базе дадзеных, аўтаматычна не вакуум / дэфрагментацыя сябе.

Працэс дэфрагментацыі базы дадзеных Firefox даволі трывіяльным – выконваць sqlite3 DB-файл вакуумны каталог профілю светлячок. У Linux дарога да яго, як правіла, ~ / .mozilla / светлячок / выпадковых name.default. Увогуле, вы павінны толькі 1 ваш каталог у .mozilla / Firefox, калі ў вас ёсць больш, вы можаце праверыць ~ / .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

Пасля выканання скрыпту пошуку ў history-гэта само зарадкі лисика адчувальна хутчэй. Скрыпт я думаю, што з невялікімі мадыфікацыямі можна карыстацца і ў Mac OS.

p.s Вось варыянту і для Mac OS X – праверана на Mac OS X Sierra. Таго, каб форсираме делимитъра быць новы парадак, з-за space ў шлях да тэчцы, у якой змяшчаецца профілю 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 такое выпрабаванне для дасягнення максімальных вынікаў 😐 . Самі тэсты зусім трывіяльным

  • трасіроўка
  • ВЫ AAAA
  • DIG PTR
  • пінг
  • Хто

Самае непрыемнае ў тым, што само тэставанне павінна быць унікальным, то значыць, вы не можаце выкарыстоўваць дамен у два разы 🙂 Сярод іншых рэчаў, трохі раздражняе 🙄 – не праблема проста узбітыя 5 CLI-каманды ў ім і капіяваць / ўставіць вынік у сваім сайце.

Як лянівы, і адміністратар, які любіць палягчае жыццё шрайбуеш хуткі адзін просты Баш-тое рабіць брудную працу для мяне

#!/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 і калі зрабіць штодзённыя тэсты для яго. Найбольш халаднаватая частка – функцыя гадзіну якая друкуе лінію па шырыні экрана бярэцца з Баш-хакераў.

Адна з рэчаў, якія найбольш раздражняюць мяне шмат, калі кліматыч капіяваць / перамяшчаць вялікія каталогі я паняцця не маю, які адсотак ад агульнай колькасці я скіраваў прэч. На жаль, пар / мв маюць аналагічныя паўнамоцтвы і змушаныя звяртацца да альтэрнатыўных. Ёсць шмат магчымасцяў, але асабіста мне, як я люблю выкарыстоўваць Rsync замест PC / мв. Ён усё пабудавана – захаванне правоў на файлы і каталогі, прагрэс бар і магчымасць выдаліць скапіраваныя файлы.

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

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