Անցյալ հանգստյան օրերին արդեն պտտվում է TuxCon- ը 2017. Մարդկանց մեծ մասը կարծում է, որ ես շատ լավ եմ արել իմ դասախոսությունը. Անձամբ ես բոլորովին ուրախ չեմ, հաստատ կան շատ բաներ, որոնց վրա պետք է աշխատել, քանի որ ես պլանավորում եմ հետագայում իմ վերջին նման իրադարձությունը չունենալ. Եթե ​​ես պետք է անկեղծ լինեմ ներկայացման մեծ մասի համար, ապա դա դժվար թե հիշեմ, դա տրանսի նման էր. Ես հիշում եմ սպորադիկ պահեր, երբ նայում եմ ժամացույցս և գտնում, որ լրացել է պատշաճ ժամանակ.

Դա հաստատ հեշտ չէր, նույնիսկ այդ մտքով, որ հանդիսատեսը չափազանց նեղ կենտրոնացած էր և հանդիսատեսի առջև մեծ պատնեշ չկար.

 

DN42- ը հիանալի նախագիծ է, որը թույլ է տալիս զարգացնել ձեր BGP հմտությունները ՝ առանց ապրանքային միջավայրը խախտելու, առանց ունենալու թանկարժեք սարքեր ՝ լաբորատորիա պատրաստելու համար, որպեսզի GNS3- ով սիմուլյացիաներ անեն. Միևնույն ժամանակ, այն չպետք է լինի զուտ լաբորատոր միջավայր, որում չկան իրական աշխարհի խնդիրներ. Ես մասնակցում եմ 1 հանգույցը նախագծում մոտ մեկ տարի. Նախագծում առկա խնդիրներից մեկն է 1:1 իրական աշխարհի հետ – երբ ինչ-որ մեկը հայտարարում է նախածանցեր, որոնք նրանք չպետք է հայտարարեն. Քանի որ ծույլ եմ և անընդհատ ֆիլտրեր չեմ գրում, Խնդիրը լուծեցի տարրական բաշի սցենարի միջոցով, որն առաջացնում է նախածանց-ցուցակ 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- ի միջոցով.

Արդեն 4-րդ տարին է, ինչ անցկացվելու է անվճար համակարգչային և ապարատային սարքավորումների գիտաժողովը TuxCon- ը. Անձամբ ինձ համար սա Պլովդիվի ամենաուժեղ համաժողովն է, որն անցկացվում է, քանի որ այն ոչ միայն ուղղված է ծրագրավորողներին, և թիրախային խումբը շատ ավելի մեծ է, և հանդիսատեսը շատ գունեղ է. Եթե ​​իմ հիշողությունը ճիշտ է ծառայում ինձ, ես այդպես չեմ կարծում, որ մինչ օրս կարոտել եմ մի հրատարակություն. Այս տարեկան հրատարակությունը հատկապես ինձ համար է, քանի որ ես ունեմ ներկայացում. Ես կխոսեմ դնսդիստ և արդյոք դա օգտակար է ձեր ենթակառուցվածքների համար. Ես ընտրել եմ այն ​​թեման, որի մասին ես կխոսեմ ինքս իմ մասին. Ես զգացի աշխարհը դա ցույց տալու անհրաժեշտությունը, քանի որ նա համեմատաբար երիտասարդ է, և մինչ այժմ ես դրանում հազիվ եմ գտել որևէ բան, որը ինձ դուր չի գալիս. Ես չեմ հիշում, որ վերջին անգամ այդքան տպավորված էի մի նոր բանով և միևնույն ժամանակ չափազանց լավ աշխատում էի.

Ինչպես գիտեք 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

 

Ընդհանուր առմամբ, առավել խելամիտ գաղափարն այն է, որ թիթեղը տեղադրեք նորմալ բաշխմամբ, որն ապահովում է աշխատանքային բաշխման նորացումը:. Unfortunatelyավոք, դա ինձ մոտ այդպես չէ, և դա ամենևին էլ սեղանի տարբերակ չէ. Այնպես որ, մենք պետք է խաղային գնչուների մի փոքր սխեմա – մենք սկսում ենք օգտագործել Պահոց հայելին. Մի ակնթարթորեն պարզ արարածի և ընդհանուր իմաստի իմ գիտածի մեջ, որ ես չեմ ստանա որևէ թարմացում, որը զորավարժության նպատակը չէ, а искаме просто да има работещ 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. Եթե ​​ամեն ինչ ավարտվում է առանց սխալի, ապա մենք հաջողությամբ ավարտեցինք սխեման և կարող ենք ապահով կերպով տեղադրել հնացած փաթեթները.

 

Mozilla Thunderbird

Գաղափարը նույնական է իմ գրառմանս հետ Firefox տվյալների բազաները VACUUM և REINDEX. Արդեն որոշ ժամանակ է, Debian- ը կորցնում է Mozilla- ի արտադրանքի ռեբրենդավորված վարկածները. Երբ ես Icedowe- ից գաղթեցի Thunderbird, ես մտածեցի այդ մասին, որ ես չեմ շեղել իմ տվյալների բազան, և մինչ օրս լուրջ նամակներ են արտահոսել իմ էլփոստի հաճախորդի միջոցով, էլփոստի հաշիվները և սերվերները, օգտվողները և գաղտնաբառերը. Սցենարը նույնն է իմ նախորդ գրառումից մեկին միայն մի փոքր փոփոխությամբ, թե որտեղ պետք է փնտրել ֆայլերը

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's- ը բավականին լավ ձևով է ընթանում (առանց տարածության) և սահմանազատիչում որևէ փոփոխություն չի պահանջվում.