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

Идеја је идентична мом посту VAKUUM i REINDEKS baza podataka Firefox. Дебиан је већ неко време изгубио изгубљене верзије Мозилла производа. Када сам прешао из Ицедовеа у Тхундербирд, размислио сам о томе, да нисам дефрагментирао своју базу података, и до сада је озбиљна количина писама процурила кроз мој клијент за е-пошту, налоге и сервере е-поште, корисника и лозинке. Скрипта је идентична оној из мог претходног поста, само уз малу модификацију места тражења датотека 🙂

Верзија Линука

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

Мац ОС верзија

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

За разлику од Фирефок-ове фасцикле профила, Тхундербирд'с је на прилично добар начин (без простора) и није потребна промена раздјелника.

Паметан трик за побољшање брзине вашег претраживача Фирефок је усисавање његове склите базе података. Процес ВАЦУУМ обнавља базу података и тако је дефрагментира, смањује величину и брже претражује у њој, ефикасније коришћење диска може такође смањити оптерећење вашег диска јер се узастопно чита из мојих сектора. Уопштено, ово се односи на било коју базу података која не врши аутоматски вакуум / дефраг на себи.

Сам процес дефрагментирања базе података Фирефок прилично је тривијални – ми наступамо склите3 дб-датотека ВАЦУУМ у директорију профила фирефок-а. У Линуку пут до ње је обично ~ / .мозилла / фирефок / рандом-наме.дефаулт. У принципу, требало би само 1 директоријум у .мозилла / фирефок ако имате више можете проверити ~ / .мозилла / фирефок / профиле.ини за тачан директоријум у профилу прегледача. Како ме није брига да радим процес ручно, написао сам елементарну скрипту за дефрагментацију база података.:

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

Након извршења скрипте, претрага у историји и убацивање саме лисице знатно су бржи. Претпостављам да се скрипта може користити у Мац ОС-у са малим модификацијама.

п.с Ево опције за Мац ОС Кс. – тестиран на Мац ОС Кс Сиерра. Морамо приморати разграничавач да буде нова линија због простора на путу до мапе која садржи профил фирефок

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

Сертификација у ипв6.хе.нет имати дневне тестове који се дају 1 додатни поен након проласка свих основних тестова. Они морају бити готови 100 такви тестови за максимални резултат 😐 . Сами тестови су потпуно тривијални

  • Трацероуте
  • ИОУ АААА
  • ИОУ ПТР
  • Пинг
  • Ко је

Најнепријатније је што сами тестови морају бити јединствени, тј. Не можете два пута користити један домен 🙂 Поред свега осталог, они помало сметају 🙄 – није изазов само шамарити 5 команде у цли-у и копирај / залијепи резултат на своју веб локацију.

Као лијен и администратор који воли да му олакшава живот, брзо сам се огребао елементарним кретеном који ради прљави посао за мене.

#!/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

Као што видите, скрипта је сулудо једноставна. Предавате домен и затим га потврдите да бисте видели постоји ли запис ИПв6 и ако јесте, вршите свакодневне тестове за њега. Најхладнији део – функција хр која штампа линију по целој ширини екрана хакерски хакери.

Једна од ствари која ме највише нервира је када копирам / премештам сјајног режисера у кли, немам појма колики проценат укупне величине сам преврнуо. На жалост, цп / мв немају такве снаге и морамо посезати за алтернативама. Постоји пуно могућности, али лично ми се свиђа што се користи рсинц уместо пц / мв-а. Има све уграђено – сачувајте права над датотекама и директоријумима, трака напретка као и могућност брисања копираних датотека.

Уопште, јесам 2 алиас који раде више него дивно:

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

Претраживање датотека у Линуку уопште је прилично лако помоћу команде финд, која има уграђене алате за проналажење датотека већих од одређене величине, на пример:

find / -type f -size +10M

У горњем примеру ћемо пронаћи све датотеке веће од одређене величине која је донекле прихватљива, али углавном нас занима цео пут датотеке одвојено ако ако испробате горњи пример, добићете пуно порука о грешкама због проблема са приступом или датотека забрањених за читање. Генерално, решење релевантног 2 проблем се лако решава попуњавањем горње наредбе на следећи начин:

find / -type f -size +10M -exec ls -lh {} \; 2> /dev/null | awk '{ print $NF ": " $5 }'