Mozilla Thunderbird

Идеята е идентична както в поста ми Firefox databases VACUUM and REINDEX. От известно време Debian разкараха ребрадинраните версии на Mozilla продуктите. При миграцията от Icedowe към Thunderbird се замислих, че не съм си дефрагментирал базата, а досега през email клиента ми са изтекли сериозно количество писма, 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 е с доста по правилен път (без space) и не се налага да се прави промяна на delimiter.

Od google počeo sviđati https web-mjesta, što više mase instalacija SSL- a gdje se može. Sve u svemu, osim više maltretiranja za poslužitelje imamo i degradacije u brzini. Dobra stvar je, To HTTP2 standard za više od godinu i pol je integriran u svim glavnim preglednicima i poslužiteljima i podrške za http dovoljno stabilna. Nažalost, nema nema stabilnu debian pakete kako bi u glavnom http poslužitelj HTTP2. Verzije koje su potrebne za nas da rade na HTTP2 su sljedeći:

Mešanicata mi je super i po koji će se koristiti ovisi o apache ili nginx. Nisam još igrao u na http2 apache Debiana 8 Od tada nikad nisam imala ali su ga tako repoto backports, To neće biti veliki problem. Za nginx je već odigrao nekoliko puta. Sve u svemu, koraci su malo i relativno jednostavan:

  1. Dodajte nginx službene repo – u Debianu je 1,6 x vesiâta. 🙄
  2. Instalaciju openssl se od backports trenutačno 1.0.2 (k) – Ono što nam treba za ALPN održavanje za sve što radi i brzo
  3. instalacije na devscripts – Vrijeme za podijeliti to će bildnem naš paket jer službeni je sastavio s openssl 1.0.1 t koja ne radi ALPN a ne preglednicima odgovoriti pa i radi samo ako je http2-revving to
  4. inkrementirame verzija držati paket kao što je ciganiâta i tu je nova verzija samo za sinkenm sorsovete

Počnimo korak po korak

Dodajte nginx repo

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

Dodati k dev openssl biblioteku 1.0.2 i inače bildnem to opet sa 1.0.1 ja t je meta


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

 

Sada se držao njegovo dodavanje biblioteke potrebne za kompilaciju nginx


apt install devscripts

apt build-dep nginx

mkdir nginx-build

cd nginx-build

apt-get source nginx

Ako radite pravilno treba imati strukturu kao


~/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 изпълнявате команда с която инкрементирате версията, Ja osobno radije dodati 1 ovaj graditi

debchange --newversion 1.10.3-1

Nakon što dodate podmetnuto i možete nastaviti na stvarni kompilacija

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

Malo pojašnjenje o konfiguraciji naredba:

-nas - uc Oni ti reći original “potpisan” .DSC i promjene datoteke.. -Ja i -Ja napraviti skriptu ignorirati datoteke za verziju kontrolu. -B za generiranje binarnog samo paket. -j kao sa se koliko paralelni proces kompajliranja 🙂

 

Nakon dovršetka navedenih procesa treba možemo instalirati naš novi paketi. Ako ste već instalirali nginx je de-instalirati Internet

apt remove nginx nginx-*

Също не лоша идея е да си направите бекъп на nginx папката в /etc. По принцип при ъпгрейд от 1.6.5 da 1.10.3 нямах драми но никога не се знае. Новите пактеи се намират в папката от по горно ниво и следва да се инсталират с команда от рода на:

dpkg -i ../*.deb

Ако всичко е минало гладко ви остава само да си пуснете nginx процеса и да си се конфигурира http2 което вече не е цел на тази статия.

Раздялата не е във думите,
раздялата е в премълчаното,
в страха, че нещо ще изгубиш,
в страха, че вече нищо нямаш.
Раздялата не е във времето,
в което тръгваш ти сама,
в което сбогом ти си вземаш,
раздялата е след това

Lukavi trik kako poboljšati brzinu preglednik kao firefox sqlite podatke bazne vakumirate. VAKUUM postupak obnavlja bazu podataka tako da defragmentirati, smanjenje veličine i to čini brže pretraživanje, disk običaj više efikasan i eventualno smanjenje opterećenja na disk kao čitanje u nizu moj sektora. Općenito to vrijedi za svaku bazu podataka to ne obavlja automatski usisivač/prevariti sebe.

Puki proces Defragmentacija baze podataka Firefox je prilično trivijalan – Vršimo VAKUUM datoteke baze podataka sqlite3 u profil imenik Firefox. U linux put je obično ~/.mozilla/firefox/random-name.default. Općenito, treba imati samo 1 dirketoriâ u mozilla / Krijesnica. ako imate više možete provjeriti ~/.mozilla/firefox/profiles.ini za ispraviti imenik je profil vašeg preglednika. Тъй като не ми се занимава да извършвам процеса на ръка разписах елементарен скрипт с който да дефрагментирам базите данни:

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

Prije nekoliko dana postao 25 godina Linux. Uvijek kada čitam Pismo od Linusa vrlo zabavne volje. Ne kanim objašnjavajući koliko je važno Linux i koju ulogu igraju u našim životima. Nedavno sam počeo razmišljati što uloga u životu. Onda je došao niz pitanja

  • Da tamo nema linux bi BSD ili ne daj Bože Windows admin ?
  • Ako ću biti admin na sve
  • Što je na posao da nisam Admin? – Programer (Dobar….)
  • Što OS bih
  • Каква техника щях да използвамтелефон компютърсигурно щях да съм поредният apple fan boy