כידוע 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

 

באופן כללי, הרעיון הכי הגיוני הוא להתקין מחדש את הפח עם חלוקה רגילה התומכת בשדרוג הפצה עובד.. לצערי זה לא המקרה אצלי, וזו בכלל לא אופציה על השולחן. אז היינו צריכים לשחק קצת בסגנון צועני – אנו מתחילים להשתמש מראה קמרון. ברגע של יצור ברור ושכל ישר אני מכירה, שלא אקבל עדכונים שאינם מטרת התרגיל, ואנחנו רק רוצים שיהיה לך יום עבודה איתו להתקין את החבילה שאני זקוק לה. За целта закоментираме всички 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. אם הכל מסתיים בלי שגיאה, אז השלמנו את התוכנית ונוכל להתקין בבטחה את החבילות המיושנות.

 

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

bs = n הגדר את גודל חסימת הקלט וגם את חסימת הפלט ל- n בתים, מחליף את ה- ibs וה- obs obsands. אם אין ערכי המרה מלבד noerror, צוינו notrunc או sync, לאחר מכן
כל בלוק קלט מועתק לפלט כבלוק בודד ללא כל צבירה של חסימות קצרות.

אחרי ששמתי 1M לגודל bs השגתי את המהירויות שציפיתי מה- USB שלי. ואז בדקתי וההבדל בין דיסק לדיסק בהחלט ההבדל היה בערך 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

אז בואו נסקור מקרוב את המתרחש כאן. אנו לוקחים את התפוקה של חתול / dev / urandom. לאחר מכן אנו מסננים אותו כדי להציג רק קטנים, אותיות גדולות ומספרים. ואז בעזרת קיפול אנו מגבילים את אורך המיתרים למספר שאנחנו רוצים. לבסוף, אנו מגבילים את התצוגה בלבד 1 שורה של הפלט כולו. בעיקרון קל כמו 1-2-3. אם אתה רוצה להגדיל את מורכבות הסיסמה ועם תווים מיוחדים ניתן להשתמש בביטוי הרגיל של tr :גרף: או :הדפס: במקום זאת :סקופינג:, הכוללים את כל הדמויות ללא או עם שטח.

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