Verlede naweek het sy TuxCon 2017. Volgens die meeste mense, ek het 'n ordentlike werk met my lesing.. Persoonlik is ek nie heeltemal tevrede, Daar is beslis 'n klomp dinge om te werk op, Omdat ek van plan is om nie my laaste soortgelyke voorkoms in die toekoms te wees nie. Om eerlik te wees op die meeste van die aanbieding wat ek skaars onthou dit, Was soos in 'n Trans. Ek onthou yl oomblikke waarin ek kyk na die klok en vestig, Dat 'n ordentlike tyd verstryk het.

Dit was beslis nie maklik, Selfs met inagneming van die, Dat die gehoor was baie ENG gefokus en daar was geen groot versperring met die gehoor.

 

DN42 is 'n wonderlike projek wat jou die geleentheid bied om jou BGP-vaardighede te ontwikkel sonder om die produk omgewing te breek, Sonder om duur toestelle te hê waarmee 'n laboratorium te maak om simulasies te doen met GNS3. Op dieselfde tyd, nie 'n suiwer laboratorium omgewing waar daar is geen probleme uit die werklike wêreld. Ek deel te neem met 1 Node in die projek van sowat 'n jaar. Een van die probleme in die projek is 1:1 Met die werklike wêreld – Wanneer iemand jou die prefikse verklaar wat jy nie moet aankondig. Want ek is lui en ek skryf nie op hand filters ooit manier, Ek het die probleem opgelos met 'n rudimentêre bash Script wat 'n voorvoegsel-lys met die naam dn42 genereer en ek gooi die geldige prefikse.

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

Die lys geldige predicxes word HTTPS geneem://ca.dn42.us/reg/filter.txt van waar die belangrikste vervoerband + Klein veranderinge aan my kant in staat wees om voorvoegsel velle te genereer. Opdragte loop deur Vtysh.

Vir die 4de agtereenvolgende jaar sal die gratis sagteware en hardeware konferensie gehou word TuxCon. Persoonlik vir my is dit die kragtigste Plovdiv-konferensie wat gehou word, Aangesien dit nie net vir ontwikkelaars geteiken word nie, En die teikengroep is baie groter en die gehoor is baie kleurvol. As geheue my bedien, dink ek nie, Ek het 'n uitgawe tot dusver gemis. Hierdie jaar se uitgawe is veral vir my, Aangesien ek 'n aanbieding. Ek gaan praat oor dnsdist en of dit nuttig is vir jou infrastruktuur. Die onderwerp wat ek sal praat oor ek het dit self gekies. Ek het gevoel die behoefte om dit aan die wêreld te wys, Want dit is relatief jonk, En tot dusver het ek skaars iets gevind daarin dat ek nie daarvan hou. Ek onthou nie toe dit die laaste keer was ek beïndruk soveel nuwe en op dieselfde tyd werk buitengewoon goed.

Soos u weet CentOS 5 Is EOL (Einde van die lewe) van 31 Maart 2017. Wat lei tot die volgende baie interessante probleem:

# 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

 

Die probleem is dat die spieëllyste op CentOS is 5 hulle is reeds verlore en as ons die inhoud direk wil neem, kry ons die volgende weiering:

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

 

In die algemeen is die sinvolste idee om die blikkie weer te installeer met 'n normale verspreiding wat die opdatering van werkverspreiding ondersteun.. Ongelukkig is dit nie die geval met my nie, en dit is glad nie 'n opsie op die tafel nie. Ons moes dus 'n bietjie van 'n sigeunerskema speel – започваме да използваме Vault огледалото. В момент на напълно ясно създание и здрав разум знам, че няма да получа каквито и да било ъпдейти което не е цел на упражнението, а искаме просто да има работещ yum с който да инсталирам пакет който ми е необходим. За целта закоментираме всички mirrorlist променливи и добавяме baseurl в /etc/yum.repos.d/CentOS-Base.repo. Накрая получаваме yum repo от вида на

[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 clean all && yum update. As alles sonder foute eindig, dan is ons die skema suksesvol voltooi en dan kan ons die verouderde pakkette veilig installeer.

 

Mozilla Dondervoël

Die idee is identies aan my pos Firefox databasisse VAKUUM en HERINDEKS. Debian het die gerekende weergawes van Mozilla-produkte vir 'n geruime tyd verloor. Toe ek van Icedowe na Thunderbird migreer, het ek daaraan gedink, dat ek nie my databasis defragmenteer het nie, en tot dusver het 'n ernstige hoeveelheid briewe deur my e-poskliënt gelek, e-posrekeninge en bedieners, gebruikers en wagwoorde. Die skrif is identies aan die van my vorige boodskap net met 'n effense aanpassing vir waar om na die lêers te soek 🙂

Linux weergawe

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 weergawe

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

Anders as Firefox se profielmap, is Thunderbird op 'n goeie manier (sonder ruimte) en geen verandering aan die afbakenaar is nodig nie.