DN42 е един прекрасен проект който ви дава възможност да развивате вашите BGP умения без да чупите продуктова среда, без да ви се налага да имате скъпи устройства с които да си правите лаборатория да си правите симулации с GNS3. Същевременно да не е чисто лабораторна среда при която няма проблеми от реалният свят. Участвам с 1 node в проекта от около година. Един от проблемите в проекта е 1:1 с реалният святкогато някой ти обяви префикси които не трябва да обявява. Понеже съм мързелив и не ми се пише на ръка филтри все път, реших проблема с елементарен bash скрипт които ми генерира prefix-list с име 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

Списъка с валидните предикси се взема https://ca.dn42.us/reg/filter.txt от където и основният конвейр + малко модификации от моя страна за да може да се генерира префикс листа. Командите се изпълняват през vtysh.

ਤੁਹਾਨੂੰ CentOS ਪਤਾ ਹੋਣ ਦੇ ਨਾਤੇ 5 EOL ਤੱਕ ਹੈ (ਅੰਤ-ਦੇ-ਜੀਵਨ) 31 ਮਾਰਚ ਤੱਕ 2017. ਕਿਹੜਾ ਹੇਠ ਬਹੁਤ ਹੀ ਦਿਲਚਸਪ ਸਮੱਸਿਆ ਕਰਨ ਦੀ ਅਗਵਾਈ:

# 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.
&nbsp;Eg. Invalid release/
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
&nbsp;Eg. Invalid release/
removing mirrorlist with no valid mirrors: /var/cache/yum/extras/mirrorlist.txt
Error: Cannot find a valid baseurl for repo: extras

 

ਸਮੱਸਿਆ CentOS ਮਿਰਰ ਦੇ ਹੈ, ਜੋ ਕਿ ਆਉਣ ਵਾਲੇ ਦੀ ਸੂਚੀ ਹੈ 5 ਹੀ ਵਿਚ ਠੁੱਡੇ ਅਤੇ ਇਸ ਨੂੰ ਸਿੱਧਾ ਸਮੱਗਰੀ ਨੂੰ ਇਨਕਾਰ ਦੇ ਬਾਅਦ ਪ੍ਰਾਪਤ ਕੀਤਾ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼:

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

 

ਆਮ ਸਮੁੱਚੇ ਵਿੱਚ ਸਭ ਸੂਝਵਾਨ ਵਿਚਾਰ ਨੂੰ ਇੱਕ ਆਮ ਦੀ ਵੰਡ ਵੰਡਣਾਤਮਕ ਅੱਪਗਰੇਡ ਕੰਮ ਕਰ ਨੂੰ ਸਹਿਯੋਗ ਦਿੰਦਾ ਹੈ, ਜੋ ਕਿ ਨਾਲ ਟੀਨ ਮੁੜ-ਇੰਸਟਾਲ ਕਰਨਾ. ਬਦਕਿਸਮਤੀ ਨਾਲ ਮੇਰਾ ਕੇਸ ਨਹੀ ਹੈ ਅਤੇ ਇਸ ਨੂੰ ਮੇਜ਼ 'ਤੇ ਇੱਕ ਚੋਣ ਦੇ ਤੌਰ ਤੇ ਖੜਾ ਨਹੀ ਕਰਦਾ ਹੈ. ਇਸ ਲਈ ਸਾਨੂੰ ਇੱਕ ਛੋਟੇ ਜਿਪਸੀ ਸਕੀਮ ਨੂੰ ਚਲਾਉਣ ਲਈ ਸੀ – ਵਰਤਣ ਲਈ ਸ਼ੁਰੂ ਵਾਲਟ ਸ਼ੀਸ਼ੇ. ਪਲ ਪੂਰੀ ਸਾਫ ਪ੍ਰਾਣੀ ਹੈ ਅਤੇ ਪਾਗਲ ਪਤਾ ਹੈ 'ਤੇ, ਮੈਨੂੰ ਕੋਈ ਵੀ ਅੱਪਡੇਟ ਹੈ, ਜੋ ਕਿ ਕਸਰਤ ਦੇ ਉਦੇਸ਼ ਨਹੀ ਹੈ, ਪ੍ਰਾਪਤ ਨਹੀ ਕਰੇਗਾ, ਅਤੇ ਕੇਵਲ yum ਨਾਲ ਕੰਮ ਕਰ ਪੈਕੇਜ, ਜੋ ਕਿ ਮੈਨੂੰ ਲੋੜ ਹੈ ਨੂੰ ਇੰਸਟਾਲ ਕਰਨ ਲਈ ਹੈ, ਨੂੰ ਚਾਹੁੰਦੇ. ਲਈ ਇਸ ਮਕਸਦ ਸਾਰੇ ਮਿਰਰ ਵੇਰੀਏਬਲ ਨੂੰ ਬਾਹਰ ਟਿੱਪਣੀ ਕੀਤੀ ਹੈ ਅਤੇ /etc/yum.repos.d/CentOS-Base.repo ਵਿਚ baseurl ਨੂੰ ਜੋਡ਼ਨ. ਅੰਤ ਵਿੱਚ ਸਾਨੂੰ ਦੀ ਕਿਸਮ 'ਤੇ yum ਰਿਪੋਜ਼ਟਰੀ ਵਿੱਚ ਪ੍ਰਾਪਤ ਕਰੋ

[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

ਅੰਤ ਵਿੱਚ ਸਭ ਨੂੰ ਸਾਫ਼ ਇੱਕ yum ਖੇਡਣ && yum update. ਜੇ ਸਭ ਕੁਝ ਇੱਕ ਗਲਤੀ ਦੇ ਬਗੈਰ ਬੰਦ ਹੋ ਗਿਆ ਹੈ ਤਦ ਸਾਨੂੰ ਸਫਲਤਾ ਨਾਲ ਪੂਰਾ ਹੋ ਸਕੀਮ ਹੈ ਅਤੇ ਸਾਨੂੰ ਸੁਰੱਖਿਅਤ ਢੰਗ ਨਾਲ ਪੁਰਾਣੇ ਪੈਕੇਜ ਇੰਸਟਾਲ ਕਰ ਸਕਦੇ ਹੋ.

 

ਮੋਜ਼ੀਲਾ ਥੰਡਰਬਰਡ

ਇਹ ਵਿਚਾਰ ਮੇਰੇ ਸਥਿਤੀ ਵਿੱਚ ਦੇ ਰੂਪ ਵਿੱਚ ਹੀ ਹੁੰਦਾ ਹੈ ਫਾਇਰਫਾਕਸ ਵੈਕਿਊਮ ਅਤੇ REINDEX ਡਾਟਾਬੇਸ. ਕੁਝ ਵਾਰ ਲਈ ਠੁੱਡੇ ਮੋਜ਼ੀਲਾ ਉਤਪਾਦ ਦੇ rebradinranite ਡੇਬੀਅਨ ਵਰਜਨ. ਥੰਡਰਬਰਡ ਨੂੰ Icedowe ਦੀ ਮਾਈਗਰੇਸ਼ਨ ਤੇ ਸੋਚਿਆ, ਮੈਨੂੰ ਆਪਣੇ ਡਾਟਾਬੇਸ Defragment ਨਾ ਰਿਹਾ, ਅਤੇ ਇਸ ਲਈ ਹੁਣ ਤੱਕ ਮੇਰੇ ਈਮੇਲ ਕਲਾਇਟ ਵਿੱਚ ਅੱਖਰ ਦੇ ਗੰਭੀਰ ਮਾਤਰਾ ਨੂੰ ਮਿਆਦ ਪੁੱਗ ਹੈ, ਈਮੇਲ ਖਾਤੇ ਅਤੇ ਸਰਵਰ, ਉਪਭੋਗੀ ਅਤੇ ਪਾਸਵਰਡ. ਸਕਰਿਪਟ ਫਾਇਲ ਦੀ ਖੋਜ ਕਰਨ ਲਈ, ਜਿੱਥੇ ਦੇ ਲਈ ਸਿਰਫ ਮਾਮੂਲੀ ਸੋਧ ਨਾਲ ਮੇਰੇ ਪਿਛਲੇ ਪੋਸਟ ਦੀ ਹੈ, ਜੋ ਕਿ ਕਰਨ ਲਈ ਇੱਕੋ ਜਿਹਾ ਹੁੰਦਾ ਹੈ 🙂

ਲੀਨਕਸ ਵਰਜਨ

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

ਫਾਇਰਫਾਕਸ ਪ੍ਰੋਫ਼ਾਈਲ ਫੋਲਡਰ ਨੂੰ ਉਲਟ ਥੰਡਰਬਰਡ ਦੀ ਹੈ, ਜੋ ਕਿ ਬਿਲਕੁਲ ਸਹੀ ਟਰੈਕ 'ਤੇ ਹੈ (без ਸਪੇਸ) ਅਤੇ ਤਬਦੀਲੀ ਦਾ ਉਪਯੋਗ ਕਰਨ ਲਈ ਹੋਣ ਨਾ.

Google HTTPS ਸਾਈਟ ਨੂੰ ਪਿਆਰ ਕਰਨ ਦਾ ਸ਼ੁਰੂ ਕੀਤਾ ਹੈ, ਕਿਉਕਿ, ਦੇ ਹੋਰ ਜ਼ਰੂਰੀ ਤਾਇਨਾਤੀ ਨੂੰ SSL-ਅਤੇ ਜਿੱਥੇ ਤੁਹਾਨੂੰ. ਕੁੱਲ ਮਿਲਾ ਸਰਵਰ ਲਈ ਪਰੇਸ਼ਾਨੀ ਵੱਧ ਹੋਰ ਅਤੇ ਹੋਰ ਗਤੀ ਵਿਚ ਪਤਨ ਹੈ. ਖ਼ੁਸ਼ ਖ਼ਬਰੀ ਹੈ, ਹੈ, ਜੋ ਕਿ HTTP2 ਸਾਲ ਅਤੇ ਇੱਕ ਅੱਧੇ ਇੱਕ ਵੱਧ ਲਈ ਮਿਆਰੀ ਸਾਰੇ ਪ੍ਰਮੁੱਖ HTTP ਸਰਵਰ ਅਤੇ ਬਰਾਊਜ਼ਰ ਵਿੱਚ ਜੋੜਿਆ ਗਿਆ ਹੈ ਅਤੇ ਕਾਫ਼ੀ ਸਥਿਰ ਕਾਇਮ ਰੱਖਣ ਰਿਹਾ ਹੈ,. ਬਦਕਿਸਮਤੀ ਡੇਬੀਅਨ ਸਥਿਰ ਕੋਈ ਪੈਕੇਜ ਨੂੰ ਮੁੱਖ HTTP ਸਰਵਰ ਵਿੱਚ HTTP2 ਨੂੰ ਬਣਾਈ ਰੱਖਣ ਲਈ. ਵਰਜਨ ਹੈ, ਜੋ ਕਿ ਸਾਨੂੰ HTTP2 ਕੰਮ ਕਰਨ ਦੀ ਲੋੜ ਹੈ, ਹੇਠ ਲਿਖੇ ਅਨੁਸਾਰ ਹਨ:

  • ਅਪਾਚੇ > 2.4.17
  • nginx > 1.9.5
  • ਨਿੱਜੀ ਤੌਰ 'ਤੇ ਹੋਰ ਮੈਨੂੰ ਉਤਸਾਹਿਤ ਨਾ ਕਰੋ (lighttpd ਸੰਭਵ ਯੋਜਨਾ ਬਣਾਈ ਹੈ…..)

ਮੇਰੇ ਲਈ mishmash ਵੱਡਾ ਹੈ ਅਤੇ ਦੇ ਅਨੁਸਾਰ ਨਿਰਭਰ ਅਪਾਚੇ ਜ nginx ਮਾਣਦਾ ਹੈ. ਮੈਨੂੰ ਅਜੇ ਵੀ ਡੇਬੀਅਨ ਦੇ ਅਪਾਚੇ http2 ਦੇ ਆਪਣੇ ਚਲਾਓ ਕਰਨ ਲਈ ਨਿਭਾਈ, ਨਾ ਹੈ, 8 ਕਿਉਕਿ ਇਸ ਨੂੰ ਸੀ ਹੈ, ਨਾ ਹੈ, ਪਰ ਬੈਕਪੋਰਟ ਰੈਪੋ ਇਸ ਲਈ ਇਸ ਨੂੰ ਹੈ, ਇਸ ਨੂੰ ਇੱਕ ਵੱਡੀ ਸਮੱਸਿਆ ਹੈ, ਨਾ ਹੋਵੇਗਾ. nginx ਲਈ ਸਾਨੂੰ ਹੀ ਕਈ ਵਾਰ ਖੇਡਿਆ ਹੈ. ਆਮ ਤੌਰ 'ਤੇ ਕਦਮ ਕੁਝ ਹੈ ਅਤੇ ਮੁਕਾਬਲਤਨ ਸਧਾਰਨ ਹਨ:

  1. nginx ਅਧਿਕਾਰੀ repo ਜੋੜੋ – ਡੇਬੀਅਨ ਐਡੀਸ਼ਨ, 1.6.h ਕਿਰਪਾ ਕਰਕੇ ਹੈ 🙄
  2. ਇੰਸਟਾਲ ਕਰੋ ਬੈਕਪੋਰਟ ਤੱਕ ਆਪਣੇ OpenSSL ਵੇਲੇ 1.0.2k ਹੈ – ਸਾਨੂੰ ਕਰਨ ਦੀ ਲੋੜ ਹੈ, ਜੋ ਕਿ ALPN ਹਰ ਚੀਜ਼ ਲਈ ਰਖਾਅ ਲਈ ਕ੍ਰਮ ਕੰਮ ਕਰਨ ਲਈ ਅਤੇ barzichko ਹੈ
  3. ਆਪਣੇ devscripts ਇੰਸਟਾਲ – ਹੁਣ ਸ਼ੇਅਰ ਕਰਨ ਲਈ ਹੈ, ਜੋ ਕਿ ਸਾਡੇ ਪੈਕੇਜ bildnem ਜਾਵੇਗਾ ਵਾਰ ਹੈ, ਕਿਉਕਿ ਅਧਿਕਾਰੀ OpenSSL 1.0.1t ਹੈ, ਜੋ ਕਿ ALPN ਕੰਮ ਨਾ ਕਰਦਾ ਹੈ ਅਤੇ ਬਰਾਊਜ਼ਰ ਨਾਲ ਨਾਲ ਜਵਾਬ ਹੈ ਅਤੇ ਕੰਮ ਨਾ ਕੀਤਾ, ਦੇ ਨਾਲ ਕੰਪਾਇਲ ਹੋ ਗਿਆ ਹੈ http2-ਸਿਰਫ ਜੇ ਇਸ ਨੂੰ ਮਜਬੂਰ ਕੀਤਾ
  4. ਵੱਧਦਾ ਵਰਜਨ ਅਤੇ ਪੈਕੇਜ ਨਾਲ ਵਣਜਾਰਾ ਰੱਖਣ ਨਾ ਕਰਦੇ, ਇੱਕ ਨਵ ਵਰਜਨ ਦੇ ਰੂਪ ਵਿੱਚ ਸਿਰਫ sinkenm ਲਈ ਸਰੋਤ

ਦੇ ਕਦਮ ਹੈ ਕੇ ਕਦਮ ਹੈ ਸ਼ੁਰੂ ਕਰੀਏ

nginx repo ਜੋੜੋ

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

OpenSSL 1.0.2k ਅਤੇ ਦੇਵ ਦੀ ਲਾਇਬ੍ਰੇਰੀ ਜੋੜੋ ਹੋਰ ਸਾਨੂੰ 1.0.1t ਨਾ ਸਾਡੇ ਮਕਸਦ ਨਾਲ ਦੁਬਾਰਾ bildnem ਜਾਵੇਗਾ

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

papta ਜਿਸ ਵਿੱਚ ਮੇਰੇ ਕੇਸ ਅਤੇ nginx-1.10.3 ਵਿੱਚ nginx ਦੇ ਅਨਜ਼ਿਪ ਸਰੋਤ ਹੁਕਮ ਚਲਾਉਣ, ਜਿਸ ਨਾਲ ਵਰਜਨ ਵਾਧਾ ਪ੍ਰਵੇਸ਼, ਮੈਨੂੰ ਨਿੱਜੀ ਨੂੰ ਜੋਡ਼ਨ ਲਈ ਤਰਜੀਹ 1 ਇਸ ਨੂੰ ਬਣਾਉਣ ਲਈ

debchange --newversion 1.10.3-1

ਇੱਕ ਵਾਰ ਤੁਹਾਨੂੰ ਇੱਕ ਨੂੰ ਸ਼ਾਮਿਲ changelog-ਅਤੇ ਚੋਣਵੇ ਅਸਲ ਸੰਕਲਨ ਕਰਨ ਲਈ ਜਾਰੀ ਕਰਨ ਲਈ

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

ਸੰਰਚਨਾ ਹੁਕਮ 'ਤੇ ਇੱਕ ਛੋਟੇ ਸਪਸ਼ਟੀਕਰਨ:

-ਸਾਡੇ ਨਾਲ -uc ਸਕਰਿਪਟ ਕਹਿ ਨਹੀ “ਦਸਤਖਤ ਕੀਤੇ” .DSC ਅਤੇ .changes ਫਾਇਲ. -ਮੈਨੂੰ ਅਤੇ -ਮੈਨੂੰ ਵਰਜਨ ਕੰਟਰੋਲ ਦੇ ਫਾਇਲ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰਨ ਲਈ ਸਕਰਿਪਟ ਦਾ ਕਾਰਨ. -ਬੀ ਸਿਰਫ ਬਾਈਨਰੀ ਪੈਕੇਜ ਨੂੰ ਤਿਆਰ ਕਰਨ ਲਈ. -ਜੰਮੂ ਨੂੰ ਪੈਰਲਲ ਕਾਰਜ ਨੂੰ ਕੰਪਾਇਲ ਕਰਨ ਲਈ ਕਰਨ ਲਈ ਵਿੱਚ ਦੇ ਰੂਪ ਵਿੱਚ 🙂

 

ਉਪਰੋਕਤ ਕਾਰਵਾਈ ਨੂੰ ਬਾਅਦ ਸਾਡੇ ਨਵ ਪੈਕੇਜ ਇੰਸਟਾਲ ਕਰਨ ਲਈ. ਤੁਹਾਨੂੰ ਹੀ ਇੰਸਟਾਲ ਕੀਤਾ ਹੈ, ਜੇ nginx ਅਨ ਕਰਨ ਲਈ ਬਿਹਤਰ ਹੈ,

apt remove nginx nginx-*

ਵੀ / etc nginx ਫੋਲਡਰ ਦੇ ਬੈਕਅੱਪ ਕਰਨ ਲਈ ਇੱਕ ਬੁਰਾ ਵਿਚਾਰ ਨੂੰ ਨਾ. ਆਮ, ਇੱਕ ਅੱਪਗਰੇਡ ਵਿੱਚ 1.6.5 ਨੂੰ 1.10.3 ਮੈਨੂੰ ਕੋਈ ਵੀ ਡਰਾਮੇ ਸੀ, ਪਰ ਤੁਹਾਨੂੰ ਪਤਾ ਹੈ ਕਦੇ ਵੀ. ਨ੍ਯੂ paktei ਵੱਡੇ ਪੱਧਰ ਫੋਲਡਰ ਵਿੱਚ ਸਥਿਤ ਹਨ ਅਤੇ ਵਰਗੇ ਇੱਕ ਹੁਕਮ ਨਾਲ ਇੰਸਟਾਲ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ:

dpkg -i ../*.deb

ਜੇ ਸਾਰੇ ਸੁਚਾਰੂ ਚਲਾ ਗਿਆ ਤੁਹਾਨੂੰ ਸਿਰਫ nginx ਕਾਰਜ ਨੂੰ ਚਲਾਉਣ ਲਈ ਅਤੇ http2 ਸੰਰਚਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਰਹਿੰਦਾ ਹੈ ਕੋਈ ਵੀ ਹੁਣ ਇਸ ਲੇਖ ਦਾ ਮੰਤਵ ਹੈ.

Vacuums SQLite ਵਰਗੇ ਫਾਇਰਫਾਕਸ ਬਰਾਊਜ਼ਰ ਦੀ ਸਪੀਡ ਸੁਧਾਰ ਕਰਨ ਲਈ ਇਕ ਚਲਾਕ ਹੈਟ੍ਰਿਕ ਉਸ ਦੀ ਡਾਟਾ ਅਧਾਰਿਤ. ਵੈਕਿਊਮ ਕਾਰਜ ਨੂੰ ਡਾਟਾਬੇਸ ਿਦਨ ਦੇ ਤੌਰ ਤੇ ਉਸ ਨੂੰ ਇਸ Defragment, ਦਾ ਆਕਾਰ ਘੱਟ ਅਤੇ ਮੰਗ ਇਸ ਨੂੰ ਤੇਜ਼ੀ ਨਾਲ ਕਰਦਾ ਹੈ, ਡਿਸਕ ਨੂੰ ਹੋਰ ਕੁਸ਼ਲਤਾ ਅਤੇ ਸੰਭਵ ਤੁਹਾਡੀ ਡਿਸਕ ਤੇ ਲੋਡ ਘੱਟ ਦੇ ਤੌਰ ਤੇ ਮੈਨੂੰ ਸੈਕਟਰ ਦੀ ਤਰਤੀਬ ਵਿਚ ਪੜ੍ਹਿਆ. ਆਮ ਤੌਰ 'ਤੇ ਇਸ ਨੂੰ ਕਿਸੇ ਵੀ ਡਾਟਾਬੇਸ ਹੈ, ਜੋ ਕਿ ਆਪਣੇ ਆਪ ਹੀ / defrag ਵੈਕਿਊਮ ਨਹੀ ਹੈ ਆਪਣੇ ਆਪ ਨੂੰ ਲਈ ਲਾਗੂ ਹੁੰਦਾ ਹੈ.

ਡਾਟਾਬੇਸ ਫਾਇਰਫਾਕਸ defragmenting ਕੇ ਕਾਰਵਾਈ ਨੂੰ ਪਰੈਟੀ ਮਾਮੂਲੀ ਹੈ – ਕਰਨ sqlite3 db-ਫਾਇਲ ਵੈਕਿਊਮ ਫਾਇਰਫਾਕਸ ਦਾ ਪ੍ਰੋਫ਼ਾਈਲ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ. ਲੀਨਕਸ ਵਿੱਚ ਇਸ ਨੂੰ ਕਰਨ ਲਈ ਸੜਕ ਨੂੰ ਆਮ ਤੌਰ '~ / .mozilla / ਫਾਇਰਫਾਕਸ / ਲਗਾਤਾਰ-name.default ਹੈ. ਸਿਰਫ ਆਮ ਤੌਰ ਤੇ, ਤੁਹਾਨੂੰ ਚਾਹੀਦਾ ਹੈ 1 .mozilla / ਫਾਇਰਫਾਕਸ ਵਿੱਚ ਆਪਣੇ ਡਾਇਰੈਕਟਰੀ ਨੂੰ ਤੁਹਾਡੇ ਕੋਲ ਹੈ, ਜੇ ਹੋਰ ਤੁਹਾਨੂੰ ਚੈੱਕ ਕਰ ਸਕਦਾ ਹੈ ~ / .mozilla / ਫਾਇਰਫਾਕਸ / profiles.ini ਠੀਕ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਕਰਨ ਲਈ ਆਪਣੇ ਬਰਾਊਜ਼ਰ ਦੀ ਪ੍ਰੋਫਾਈਲ ਹੈ. ਮੈਨੂੰ ਕਾਰਜ ਨੂੰ ਕਰਨ ਲਈ ਲੱਗੇ ਹੋਏ, ਨਾ ਭੁੱਲੋ ਦਸਤੀ ਡਾਟਾਬੇਸ Defragment ਕਰਨ ਲਈ ਸਧਾਰਨ ਸਕਰਿਪਟ ਮਿਲਾਈ:

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

ਵਿਚ ਲਿਪੀ ਦੀ ਮੰਗ ਨੂੰ ਚਲਾਉਣ ਦੇ ਬਾਅਦ ਦਾ ਇਤਿਹਾਸ-ਸਿਰਫ਼ ਚਾਰਜ lisika ਬਹੁਤ ਤੇਜ਼ ਹੈ. ਸਕਰਿਪਟ ਫ਼ਰਜ਼ ਕਰੋ ਕਿ ਛੋਟੇ ਸੋਧ ਨਾਲ Mac OS ਵਿੱਚ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ.

p.s Ето варианта и за Mac OS X – ਤੇ Mac OS X ਸੀਅਰਾ ਟੈਸਟ ਕੀਤਾ. ਇੱਕ delimitara ਹੈ, ਜੋ ਕਿ ਫਾਇਰਫਾਕਸ ਦਾ ਪ੍ਰੋਫ਼ਾਈਲ ਸ਼ਾਮਿਲ ਹੈ ਫੋਲਡਰ ਮਾਰਗ ਵਿੱਚ ਸਪੇਸ ਲਈ ਕਿਸੇ ਵੀ ਨਵ ਕ੍ਰਮ ਲਈ ਮਜਬੂਰ ਕਰਨ

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