Mozilla Thunderbird

Ідэя ідэнтычная як у маім становішчы 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 з'яўляецца даволі правільны шлях (без space) і не трэба рабіць змены delimiter.

Паколькі Google пачаў кахаць HTTPS сайтаў, больш неабходна разгортванне SSL-і дзе вы. У цэлым больш, чым дамаганняў для сервераў і маюць пагаршэнне хуткасці. Добрая навіна заключаецца ў тым, што http2 стандарт на працягу больш за паўтары гады інтэграваная ва ўсіх асноўных сервераў HTTP і браўзэраў і падтрыманне досыць стабільнай. На жаль Debian стабільнай няма пакетаў для падтрымання http2 ў асноўных сервераў HTTP. Версіі, якія мы павінны працаваць http2 наступным чынам:

  • апаш > 2.4.17
  • Nginx > 1.9.5
  • іншы асабіста не ўзбуджаюць мяне (Lighttpd было магчыма, плануецца…..)

Для мяне мешаніна вялікі і па залежыць карыстаецца Апач або Nginx. Я яшчэ не гуляў у іх запуску апача http2 з Debian 8 бо ён не меў, але Backports РЭПО бок гэта так, гэта не будзе вялікай праблемай. Для Nginx мы ўжо гулялі некалькі разоў. У цэлым крокі мала і адносна просты:

  1. Дадаць Nginx афіцыйны рэпазітар – на старонках Debian выданне, калі ласка 1.6.h з'яўляецца 🙄
  2. Усталюйце ваш OpenSSL з Backports ў цяперашні час 1.0.2k – што нам трэба ALPN парадак тэхнічнага абслугоўвання, каб усё працавала і barzichko
  3. Ўстаноўка абсталявання devscripts – Цяпер настаў час, каб падзяліцца, што будзе bildnem наш пакет, таму што чыноўнік быў сабраны з OpenSSL 1.0.1t, які не працуе ALPN і браўзэры не адказалі добра і працаваць http2 толькі калі ён вымушаны
  4. павялічваецца версія не трымаюць цыганак з пакетамі і ў якасці новай версіі толькі крыніцай для sinkenm

Давайце пачнем крок за крокам

Дадаць Nginx РЭПО

deb http://nginx.org/packages/debian/ codename nginx
deb-src http://nginx.org/packages/debian/ codename nginx

Дадаць OpenSSL 1.0.2k і бібліятэка Паннаў у адваротным выпадку мы будзем bildnem зноў 1.0.1t нашы мэты не ўваходзіць


echo 'deb http://ftp.debian.org/debian jessie-backports main' | tee /etc/apt/sources.list.d/backports.list

apt update && apt install libssl-dev -t jessie-backports

 

Цяпер амаль няма чаго дадаць бібліятэкі, неабходныя для кампіляцыі Nginx


apt install devscripts

apt build-dep nginx

mkdir nginx-build

cd nginx-build

apt-get source nginx

Калі вы правільна працуе, то вы павінны мець структуру, падобную


~/nginx-build # ll
total 1004
drwxr-xr-x 10 root root   4096 Feb 21 18:37 nginx-1.10.3
-rw-r--r--  1 root root 103508 Jan 31 17:59 nginx_1.10.3-1~jessie.debian.tar.xz
-rw-r--r--  1 root root   1495 Jan 31 17:59 nginx_1.10.3-1~jessie.dsc
-rw-r--r--  1 root root 911509 Jan 31 17:59 nginx_1.10.3.orig.tar.gz

Увайсці ў папта у якой карыстальнікам код nginx ў маім выпадку гэта і nginx-1.10.3 выканаць каманду з якой инкрементирате версія, Я асабіста аддаю перавагу, каб дадаць 1 каб пабудаваць гэта

debchange --newversion 1.10.3-1

Пасля дадання змяненняў, і неабавязкова, каб перайсці да фактычнай кампіляцыі

debuild -us -uc -i -I -b -j6

Невялікае тлумачэнне па камандзе канфігурацыі:

-мы -uc сказаць, сцэнарый не “падпісаны” .ДСК і .changes файлы. і выклікаць скрыпт, каб ігнараваць файлы кіравання версіямі. генераваць толькі двайковы пакет. -J як і ў тым, як зрабіць паралельны працэс кампіляцыі 🙂

 

Пасля вышэйапісанага працэсу, каб усталяваць нашы новыя пакеты. Калі вы ўжо ўсталявалі Nginx лепш выдаліць

apt remove nginx nginx-*

Таксама не дрэнная ідэя, каб зрабіць рэзервовую копію nginx тэчку ў /etc. У прынцыпе пры абнаўленні 1.6.5 да 1.10.3 у мяне не было драмы, але вы ніколі не ведаеце,. Новыя пактеи знаходзяцца ў тэчцы больш высокага ўзроўню, і павінны быць устаноўлены з камандай накшталт:

dpkg -i ../*.deb

Калі ўсё прайшло гладка, вам застаецца толькі запусціць nginx працэс, і каб яго наладзіць http2 што ўжо не з'яўляецца мэтай гэтага артыкула.

Распад не ў словы,
распад быў премълчаното,
у страху, што-то вы страціце,
у страху, што ўжо нічога няма.
Распад не ва часу,
на што сыходзіць ты сама,
у што да пабачэння ты прымаеш,
распад з'яўляецца, то…

Адзін разумны трук, каб палепшыць хуткасць браўзэра 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

Некалькі дзён таму яны святкавалі 25 гадоў Linux. Кожны раз, калі вы чытаеце ліст Linus трапляюць у такой вельмі цікава настрой. Я не маю ніякага намеру, каб растлумачыць, наколькі важна Linux і якую ролю яна гуляе ў нашым жыцці. Хутчэй за ўсё, я думаў, якую ролю гуляе ў маім жыцці. Тады скокнулі шмат пытанняў

  • Калі няма Linux ці я б BSD ці не дай бог Windows адміністратара ?
  • Будзь бы я быць генеральным мэнэджарам
  • Што б працаваць, калі б я быў адміністратарам – праграміст (трымалі мяне….)
  • Якой АС я выкарыстоўваю
  • Якую тэхніку я выкарыстоўваю – тэлефон компютър – сигурно щях ды съм поредният прыхільнік Apple хлопчык