כפי שאתם יודעים 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.
 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

 

הבעיה היא כי רשימות קצרות של מראות CentOS 5 כבר בועט פנימה בניסיון להשיג שיג תוכן ישירות לאחר סירוב:

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

 

בשנת כוללת כללית ברעיון הנבון ביותר כדי להתקין מחדש את הפח עם התפלגות נורמלית שתומכת עובדים שדרוג חלוקתי. לרוע המזל שלי הוא לא המקרה והוא אינו עומד כאופציה על השולחן. אז היינו צריך לשחק ערכת צועני קטנה – להתחיל להשתמש המראה Vault. כרגע לגמרי ברור יצור ושפיות יודע, אני לא אקבל עדכונים כי הוא לא המטרה של התרגיל, ופשוט רוצה לעבוד עם יאם להתקין חבילה שאני צריך. לשם כך ציין את כל המשתנים mirrorlist ולהוסיף baseurl ב /etc/yum.repos.d/CentOS-Base.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

לבסוף לשחק יאם נקי כל && עדכון יאם. Ако всичко завърши без да получим грешка значи сме завършили успешно схемата и можем спокойно да си инсталираме остарелите пакети.

 

הייתי צריך לעשות אתחול USB לתוך OS X. להפתעתי הרבה מצאתי שמהירות DD העתקה היא 600KB ~ הנמוכה otvratitlno / s 😕 . לאחר חיפוש קצר מוצא, אני צריך להשתמש במקום rdiskX diskX. הרעיון הוא כי rdisk הוא שם נרדף למכשיר גלם. עד כאן הכל בסדר עכשיו הוסיף r במכשיר הגוש להעתיק את ISO-זה אז מצא כי השיעור נמוך אף יותר ~ 150-200KB / s 😡 . כבר המיסטיקה היא להשלים את המידע הקודם אושר על ידי מקורות רבים!!!! עכשיו הכול התבהר אחרי שמתי הוראת BS.

BS = n סט הן לחסום קלט ופלט בגודל n בתים, superseding IBS ו האופרנדים obs. אם אין ערכים מרים שאינה noerror, notrunc או סינכרון מפורט, לאחר מכן
כל בלוק קלט מועתק הפלט כמו בלוק אחד ללא כל צבירה של רחובות קצרים.

לאחר שמתי BS גודל 1M מושגת מהירויות מצפות אותו USB-לי. ואז בדקתי את ההבדל בין דיסק rdisk בהחלט ההבדל היה על 10-12 пъти в скоростта в полза на rdisk. Много културен начин за да наблюдавате скоростта и прогреса на dd може да се постигне със следният конвеир

sudo dd if=Downloads/path.to.iso bs=1M | pv | sudo dd of=/dev/rdisk2 bs=1M

2 бързи RAID 5 съвета

  1. Ако имате RAID 5 система дръжте дисковете в MBR вместо в GPTпоне при мен даде +10 – +15% разлика
  2. Задължително настройте /sys/block/md0/md/stripe_cache_size тъй като по подразбиране е твърде малък. Тука стойностите са според зависи при мен 32768 даде най приличен резултат

מכ 2 שבועות php 5.3 הוא נכנס לסיפור לאט אבל בטוח. ב -11 הם הודיעו על סיום התחזוקה שלו וכי יושמו תיקוני אבטחה רק עבור 1 שנה. בעיקרון PHP 5.4 הולך יציבה PHP הישן בשלבים 5.5 הופך יציב, וזה פחות כיף, כי עדיין חלק תוספות ותוספות php חדשות לא עובד בצורה נכונה למדי אבל את הגרסה 5.5 זה די חדש אז אני אמנע הגירה אליה.

אז בואו נגיד לי הגירה 5.4 מ 5.3. שמתי בעבר מידע עבור פונקציות מיושנות, אלה השתנו באופן דראמטי ומי לא יישמר עוד בלי שום דרמות משני הצדדים כי לא יציתו או 😉 אז עיתוי הבוקר של תחילת הגירה סביב 7 להיות, כי יש כאב מינימלי במהלך הנדידה אם לא ללכת בצורה חלקה. להפתעתי הרבה, הכל הלך בצורה חלקה יותר – הידור PHP שלך 5.4.17 התחלתי אותו אפאצ'י-אלהים אדירים הכל נמצא שם. מבט מהיר מסביב היומנים יהיה לשאוג של פונקציות הוצאו משימוש או בכלל לא ידוע – כמובן החבר'ה עשו את עבודתם היטב. אחר כך הייתי פשוט להדר מחדש ותוספים כי מופקים עם ה- API הישן כמו APC, RAR ו אחר. אתחול מחדש והכל שנית נרדמו. מלבד לצפות לשיפור בפריון כמו אנשים בכל מקום הצבעת בוהן טבליות כמה שבו מראה כיצד PHP 5.4 צורכת פחות זיכרון RAM ומבצע סקריפטים מהר.

/dev/random

Имах една доста интересна закачка закачкатрябваше да създам огромен брой случайно генерирани пароли като имах изискване да са с определена дължина да съдържат големи малки букви и цифри, нормални неща. Звучи лесно нали и в общи линии е. Използвах /dev/urandom за оснонвата генерация и след това с един кратък конвейер филтрирах до желания брой знаци и видове знаци които трябва да се използват. Стига съм увъртал в основната скрипта е конвейера :

cat /dev/urandom | tr -dc '[:alnum:]' | fold -w 20| head -n 1

Така нека да разгледаме малко по подробно какво се случва тука. Взимаме изхода на cat /dev/urandom. След това го филтрираме да се показват само малки, големи букви и цифри. След това с fold ограничаваме дължината на низовете до желания от нас брой. Накрая лимитираме да се показва само 1 ред от целия изход. В общи линии лесно като 1-2-3. Ако искате да повишите сложността на паролата и със специалените символи в регуляярни израз на tr може да се използва :graph: או :print: вместо :alnum:, които включват всички символи без или със space.

cat /dev/urandom | tr -dc '[:graph:]' | fold -w 20 | head -n 1
משופר על ידי Zemanta