Over helgen rullet TuxCon 2017. Ifølge de fleste jeg spilte skikkelig godt med mitt foredrag. Jeg personlig er ikke veldig fornøyd, sikkert er det mange ting som å jobbe, Jeg vil dra fordi det er ikke min siste slik aktivitet i fremtiden. For å være ærlig det meste av presentasjonen knapt husker henne, Det var i trans. Jeg husker stumper øyeblikk der jeg ser på klokken og finne, som var opp en anstendig mengde tid.

Definitivt var det ikke lett, selv med tanke på, publikum var svært snevert målrettet og det var en stor barriere med publikum.

 

DN42 er et fantastisk prosjekt som gjør at du kan utvikle dine ferdigheter uten BGP-destruktiv produkt miljø, uten at du må ha dyrt utstyr som skal gjøre laboratorium for å gjøre simuleringer med GNS3. Selv ikke en ren laboratoriemiljø hvor det er ingen reelle problemer. delta med 1 node i prosjektet for omtrent et år. Et av problemene i prosjektet 1:1 med den virkelige verden – når noen annonserte prefikser ikke skal kunn. Fordi jeg er lat og jeg har ikke håndskrevne filtre fortsatt tid, Løs problemer med enkle bash script som jeg genererer prefiks-liste navn DN42 og det helle gyldige prefikser.

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

En liste over gyldige prediksi ta https://ca.dn42.us/reg/filter.txt hvor hovedtransportøren + små modifikasjoner på min del for å være i stand til å generere et prefiks liste. Kommandoene blir utført i vtysh.

For fjerde året på rad vil det bli avholdt konferanse om fri programvare og maskinvare TuxCon. Personlig er for meg er dette den sterkeste Plovdiv konferansen finner sted, som det ikke er rettet bare til utviklere, men målgruppen er svært store og publikum er veldig fargerik. Hvis minnet ikke serverer tror, Jeg har savnet så langt Edition. Årets utgave er spesiell for meg, siden jeg presentasjon. Jeg vil snakke om dnsdist og om det er nyttig for infrastrukturen. Temaet som vil snakke hennes valgte alene. Jeg følte et behov for å vise verden, som det er relativt ung, men så langt neppe ha funnet noe i det at jeg ikke liker. Jeg husker ikke når var siste gang du imponert meg så mye noe nytt og fortsatt fungerer svært godt.

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.
&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

 

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. Om det hele endte uten å få feil så vi fullført ordningen og vi kanne trygg installere utdatert pakker.

 

Mozilla Thunderbird

Ideen er det samme som mitt innlegg Firefox databaser VAKUUM og REINDEX. Debian imellom rebradinranite er av Mozilla-produkter. Når overføringen fra Icedowe til Thunderbird jeg, Jeg er ikke en defragmentiral basis, så langt har i min e-postklient avsluttet en seriøs mengde bokstaver, e-postkontoer og servere, brukere og passord. Skriptet er identisk med en fra mine tidligere innlegg med bare liten endring for hvor å se etter filer 🙂

Linux-versjon

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-versjon

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

I motsetning til Firefox er profilmappen av Thunderbird en mye mer korrekt måte (uten plass) og du trenger ikke å gjøre skilletegnet.