Som du vet CentOS 5 EOL er (Slutten på livet) fra 31. mars 2017. Noe som fører til følgende meget interessant problem:

# yum update
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
 Eg. Invalid release/
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
 Eg. Invalid release/
removing mirrorlist with no valid mirrors: /var/cache/yum/extras/mirrorlist.txt
Error: Cannot find a valid baseurl for repo: extras

 

Problemet er at korte lister med CentOS speil 5 allerede sparker inn og forsøke å direkte få innhold oppnås etter avslag:

# curl 'http://mirrorlist.centos.org/?release=5&arch=i386&repo=os'
Invalid release

 

Generelt samlet mest fornuftig idé å installere tinn med en normalfordeling som støtter arbeidsfordelings oppgradering. Dessverre min er ikke tilfelle, og det skiller seg ikke som et alternativ på bordet. Så vi måtte spille litt sigøyner-ordningen – begynner å bruke Vault speil. I øyeblikket helt klart skapning og sunn fornuft vet, Jeg vil ikke motta oppdateringer som ikke er målet med øvelsen, og bare ønsker å ha jobbet med yum installere pakken som jeg trenger. For dette formålet kommentert ut alle mirrorlist variabler og legge baseURL i /etc/yum.repos.d/CentOS-Base.repo. Endelig får vi yum repo av type


[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://vault.centos.org/5.11/os/i386/
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

#released updates
[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
baseurl=http://vault.centos.org/5.11/updates/i386/
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
baseurl=http://vault.centos.org/5.11/extras/i386/
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

Endelig spiller en yum ren alle && yum oppdatering. Ако всичко завърши без да получим грешка значи сме завършили успешно схемата и можем спокойно да си инсталираме остарелите пакети.

 

Mozilla Thunderbird

Идеята е идентична както в поста ми Firefox databaser VAKUUM og 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.

Helt siden google begynte å like https-områder, å ha mer masse installasjon av SSL- og der du kan. Samlet, i tillegg til flere trakassering for servere har vi og nedbrytning i hastighet. Den gode tingen er, som HTTP2 standarden for mer enn ett og et halvt år er integrert i alle de store nettlesere og servere og http-støtte tilstrekkelig stabilt. Dessverre er det ikke stabil debian pakker å huske på de viktigste http-serverne HTTP2. Versjonene som er nødvendig for oss å operere HTTP2 er som følger:

Mešanicata meg er stor og ifølge brukes avhenger på apache eller nginx. Jeg fortsatt ikke spiller til sluppet løs på http2 apache debian 8 Siden jeg har aldri hatt, men har det så repoto backports, Det vil ikke være et stort problem. For nginx har allerede spilt flere ganger. Generelt, trinnene er få og relativt enkle:

  1. Legge til nginx offisielle repo – debian er 1.6 x vesiâta. 🙄
  2. Installere openssl selv fra backports er 1.0.2 (k) – Hva vi trenger for ALPN vedlikehold for alle fungerer og rask
  3. du installerer devscripts – Dette er tiden dele vil bildnem våre pakken fordi offisielt er kompilert med openssl 1.0.1 t som ikke fungerer ALPN og ikke nettlesere svare godt og fungerer bare hvis http2 turtall det
  4. inkrementirame versjon å ikke holde pakker som ciganiâta og det er en ny versjon å sinkenm sorsovete

La oss starte trinnvis

Legge til nginx repo

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

Legge til en k dev openssl biblioteket 1.0.2 og ellers bildnem det igjen med 1.0.1 jeg t er målet


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

 

Nå stakk til hans legge-biblioteker som trengs for kompilering Nginx


apt install devscripts

apt build-dep nginx

mkdir nginx-build

cd nginx-build

apt-get source nginx

Hvis du arbeider riktig bør du ha en struktur som


~/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 изпълнявате команда с която инкрементирате версията, Jeg personlig foretrekker å legge til 1 til dette bygge

debchange --newversion 1.10.3-1

Når du legger til en changelog og kan fortsette til faktiske samling

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

En liten avklaring på konfigurasjonen av kommandoen:

-oss - uc de sier skriptet ikke “signert” .DSC- og endringer filer.. -Jeg og -Jeg gjør at skriptet skal ignorere filer for versjonskontroll. -B generere en binær bare pakke. -j som med gjøre hvor mange parallell prosess å rekompilere 🙂

 

Når du har fullført over prosessen bør vi installere vår nye pakker. Hvis du allerede har installert nginx er bedre å ikke installerbar den

apt remove nginx nginx-*

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

dpkg -i ../*.deb

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

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

Et utspekulert triks for å forbedre hastigheten på din nettleser som firefox sqlite data base vakumirate. VAKUUM prosessen bygger databasen dermed det defragmentere, redusert størrelse og det er raskere å søke, diskbruk mer effektiv og muligens redusert belastning på harddisken som lest i sekvensen av min sektorer. Generelt gjelder dette for hver database som ikke utfører automatisk vakuum/Bedra til deg selv.

Av defragmentering av Firefox er ganske trivielt – Vi utfører sqlite3 db-filen VAKUUM i profil-mappen til firefox. I linux er banen som regel ~/.mozilla/firefox/random-name.default. Generelt bør du ha bare 1 dirketoriâ i mozilla / firefox. Hvis du har mer du kan kontrollere ~/.mozilla/firefox/profiles.ini for riktig katalog er nettleserens profil. Тъй като не ми се занимава да извършвам процеса на ръка разписах елементарен скрипт с който да дефрагментирам базите данни:

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