PracticU

Kickstart Pre/Post Scripts

בלי כתוביותעם כתוביות
PracticU › קורס לינוקס למתקדמים - הסמכה בינלאומית - Linux - Red Hat - RHCSA / RHCE › Kickstart Pre/Post Scripts
מילון מושגים:
שרת - מחשב או תוכנה שמספקים שירות למחשבים אחרים (לקוחות) ברשת, למשל אחסון קבצים, אתר אינטרנט או מסד נתונים, ומגיבים לבקשות שלהם.
PXE - מנגנון שמאפשר למחשב לאתחל ולהתקין מערכת הפעלה דרך הרשת, בלי מדיה מקומית.
NTP - פרוטוקול לסנכרון שעון המחשבים ברשת מול מקור זמן מדויק.
לוג - רישום מתועד של אירועים ופעולות שמתרחשים במערכת או בתוכנה, המשמש למעקב ולאיתור תקלות.
סקריפט - קובץ המכיל רצף פקודות שמבוצעות על ידי מפרש, לרוב כדי להפוך משימות לאוטומטיות.
שירות - תוכנה שרצה ברקע ומספקת פונקציונליות לרכיבים אחרים, לרוב ללא ממשק משתמש, ומופעלת אוטומטית עם המערכת.

Kickstart Pre/Post Scripts
בסרטון מוסבר איך מריצים פעולות לפני ואחרי התקנה אוטומטית של Kickstart. Kickstart הוא קובץ תשובות שהשרת קורא בזמן ההתקנה דרך PXE. הסקשן pre רץ לפני ההתקנה, והסקשן post רץ אחריה, לפני הריבוט הראשון.
הסקשן pre
1. סנכרון שעון: שעון החומרה של שרת חדש לרוב לא מכוון, ולכן קבצים שנוצרים בהתקנה עלולים לקבל תאריך שגוי. בסקשן pre מושכים את הזמן מ-NTP ומעדכנים בעזרתו את שעון המערכת ואת שעון החומרה.
2. כלים: הפקודה hwclock מציגה ומעדכנת את שעון החומרה, והפקודה ntpdate שולפת זמן משרת NTP. עם האפשרות -q רק בודקים את ההפרש בלי לשנות את השעון.
3. לוג: כותבים שורה ללוג בעזרת logger, כדי לדעת בדיעבד מה קרה בתהליך.
הסקשן post
1. רץ בתוך המערכת המותקנת: הסקריפט רץ כשהמערכת כבר מותקנת, בסביבת chroot, ועדיין לפני הריבוט.
2. הוספה לקונפיגורציה: בדוגמה מכבים את iptables, מפעילים את httpd, ומורידים קובץ practicu.sh מהשרת אל /etc/profile.d/. הקובץ מציג הודעת ברוך הבא בכל כניסה.
3. בדיקה: אחרי הריבוט רואים את ההודעה, ובודקים את השירותים עם chkconfig --list.
שימו לב
כדי לבדוק את הלוג של ההתקנה לוחצים Ctrl+Alt+F4, ואת השלב ה-chroot רואים ב-Ctrl+Alt+F2. ב-NTP כדאי להגביל את הגישה לרשת עם no modify ו-no trap, כדי שמחשבים אחרים לא ישנו את הזמן של השרת.
הסקשנים pre ו-post מאפשרים להתאים את השרת לארגון בלי עבודה ידנית אחרי ההתקנה.
השיעור הבא בקורס: שליחת דוח ב-EMAIL בסיום ההתקנה
לחץ כאן להורדת הורדת קבצי Script של לינוקס שהיו בסרטים
מילון מושגים:
דיסק - התקן לאחסון קבוע של נתונים, כמו כונן קשיח (HDD) או כונן מבוסס זיכרון מהיר (SSD).
תיקייה - מכל במערכת הקבצים שמשמש לארגון קבצים ותיקיות אחרות בתוך מבנה היררכי.
מחיצה - חלוקה לוגית של דיסק פיזי לאזורים נפרדים, שכל אחד מתפקד כאילו הוא כונן עצמאי.
זיכרון - רכיב מהיר ונדיף שבו המחשב שומר נתונים ותוכניות בזמן ריצתם. תוכנו נמחק עם כיבוי המחשב.
דומיין - תחום ניהולי משותף של מחשבים ומשתמשים ברשת ארגונית, המנוהל מרכזית. גם שם ייחודי של אתר באינטרנט.
אימות - תהליך שמוודא שהמשתמש או המערכת הם מי שהם טוענים שהם, בדרך כלל באמצעות סיסמה, קוד או תעודה.
Active Directory - שירות מדריך של מיקרוסופט לניהול מרכזי של משתמשים, מחשבים והרשאות ברשת ארגונית מבוססת דומיין.
GPO - אובייקט מדיניות קבוצתית ב-Active Directory, שמכיל הגדרות ומדיניות המוחלות על משתמשים ומחשבים.


מבנה ושמות דיסקים ומחיצות בלינוקס:


(Sda (disk0): זה הדיסק הפיזי הראשון (SATA DISK)

(Sda1,Sda2 (Partitions in disk): אלו הן המחיצות בתוך הדיסק הפיזי הראשון.

(Sdb (disk1): זה הדיסק הפיזי השני כמו בוינדוס Disk1

(Sdb1,Sdb2 (Partitions in disk): אלו הן המחיצות בתוך הדיסק הפיזי השני.

מחיצת השורש הראשונה:

וינדוס: C

לינוקס: /

מחיצות נוספות:

וינדוס: D: / E:

לינוקס: /data /example כמו תיקיות.

הערה: בתהליך ההתקנה יוצרים מחיצה נוספת לזיכרון הווירטואלי שנקראת SWAP

מטרת צירוף לינוקס לדומיין הינה לאימות משתמשים מתוך Active Directory בלבד ואין GPO  ללינוקס דרך AD.


הוכן ע"י התלמיד המצטיין: אברהים אבו שיכה

פרקי ההרצאה: Kickstart Pre/Post Scripts

  1. 00:00

    מבוא: סקשני pre ו-post בקובץ Kickstart

  2. 01:27

    סקשן pre: הרצה לפני ההתקנה

  3. 02:07

    שימוש נוסף: סנכרון שעון החומרה

  4. 03:28

    רישום שורת פתיחה ללוג ההתקנה

  5. 04:05

    הבדל בין שעון המערכת לשעון החומרה

  6. 05:24

    שליפת זמן מ-NTP וסנכרון השעון

תמלול ההרצאה: Kickstart Pre/Post Scripts

הטקסט המלא של הדקות הראשונות בהרצאה «Kickstart Pre/Post Scripts» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    שלום וברוכים הבאים לסרטון המשך בנושא קיקסטארט בסרטונים הקודמים למדנו כיצד להקים שרת קיקסטארט למדנו את מבנה קובץ הטקסט של קיקסטארט שזהו בעצם קובץ התשובות אם הנושאים האלה לא מוכרים לך אז בבקשה תחזרו לסרטונים הקודמים ותראו את ההסברים המקיפים בקצרה קובץ קיקסטארט זה קובץ תשובות להתקנה

  2. 00:30

    אנחנו מגישים לשרת שהולך להתקין את עצמו את הקיקסטארט דרך PXC ובעצם משם השרת שולף את הגדרות ההתקנה מתוך קיקסטארט שנמצא על שרת ווב ועושה את ההתקנה כאשר הוא ניגש לתוכן של ההתקנה גם כן דרך שרת ווב.

  3. 00:56

    בסרטון הזה אני הולך להסביר כיצד ניתן להריץ פעולות לפני הקיקסטארט ואחרי הקיקסטארט. הפעולות האלה הם יעזרו לנו להתקין את השרת בדיוק כמו שאנחנו רוצים וגם אחרי זה להשמיש אותו לצרכים שלנו ולהתאים אותו לצרכים של הארגון.

  4. 01:21

    הפעולות האלה מתבצעות בעזרת שני סקשנים בתוך הקיקסטארט. סקשן שנקרא pre שיבוצע לפני ביצוע התקנה וסקשן שנקרא post שיבוצע אחרי ביצוע התקנה.

  5. 01:40

    למה משמש אותנו הסקשן של ה-pre? הסקשן של ה-pre כמו שאמרתי ירוץ לפני התקנה ובו אפשר לעשות דברים כמו למשל לעלות דרייברים של ריידים ואז למשל להגדיר כרטיס רייד של חומרה.

  6. 01:59

    למשל שרת מגיע עם בקע רייד פנימי, אני רוצה לפני ההתקנה לקחת את שתי הדיסקים הבודדים ולהפוך אותם לדיסק אחד בתצורת רייד שעליו תתבצע התקנה. שימוש נוסף, כמו שאני עושה פה במקרה הזה, הוא סנכרון של שעון.

  7. 02:23

    הרבה פעמים כאשר מגיעה אלינו חומרה חדשה, היצרן לא מסנכרן את השעון בצורה מדויקת כמו כן גם השרתים עוברים תהליך של הרבה זמן מנותקים מהחשמל ותהליך של הובלה ולכן השעון שלהם מן הסתם או שיהיה לא מכוון בכלל או עם דיליי של כמה שניות טובות או אפילו דקות מהזמן העכשווי.

  8. 02:58

    מה זה אומר שאם אנחנו נבצע את ההתקנה ונגיד השעון של השרת מכוון לשנת 1980 אנחנו נראה שכל הקבצים על השרת שנוצרו בהתקנה נוצרו ב-1980 וזה יכול להיות מצב לא נעים במיוחד אם אנחנו צריכים לייצר בעצם סרטיפיקייטים של אבטחה או לחבר את השרת למקורות כמו דירקטורי סרוויסיס כאלה ואחרים.

  9. 03:28

    לכן אנחנו רוצים לפני תחילת ההתקנה לסנכרן את השעון וזה בדיוק מה שאני עושה כאן בחלק של הפרה אוקיי אני משתמש בפקודה לוגר כדי להדפיס ללוג איזושהי שורת פתיחה שאני אדע מה הולך שמה אחרי זה אני מעביר לתוך הלוגר את שעון החומרה ברגע נתון אני משתמש בפקודה hw clock.

  10. 03:59

    פקודה hw-clock היא עושה משהו דומה למה שהפקודה של הדייט עושה, רק שהפקודה של הדייט היא מציגה את הזמן של מערכת ההפעלה, את הזמן שמערכת ההפעלה מודעת אליו.

  11. 04:15

    הזמן הזה הוא מחושב על ידי הקרנל, על ידי בעצם המעבד על הלוח m, וזהו מנגנון זמן מאוד מדויק כיוון שהוא מחושב בטיימרים, מאוד מאוד מדויקים.

  12. 04:31

    יחד עם זה, בזמן שהשרט כבוי, מי ששומר על השעון זה הביוס, רכיב ייעודי שנקרא Hardware Clock, אשר בעזרת הסוללה של הביוס כל הזמן מתקתק ומתקתק את השעון.

  13. 04:47

    זהו רכיב שהוא עם רזולוציית זמן הרבה פחות מדויקת, ומהסיבה הזאת הוא הרבה פחות מדויק לצרכי המערכת. אז הפקודה של ההארדוור קלוק יכולה להציג או לקבוע את שעון החומרה.

  14. 05:06

    כמו כן היא גם יכולה לסנכרן את השעון של המערכת לשעון החומרה והפוך את שעון החומרה לשעון של המערכת. הפקודה ntp-date היא משמשת אותנו כדי בעצם לשלוף ידני זמן ושעה ותאריך משרת ה-NTP ואני יכול או להציג אותו או לקבוע בעזרתו את השעון של המערכת.

  15. 05:39

    אז מה אני עושה בעצם פה? אני מראה את השעון של החומרה, שולח אותו ללוגר, לאחר מכן אני שולף את ה-NTP דייט ולאחר מכן אני משתמש בפקודה Hardware Clock כדי לסנכרן את הסיסטם טיים 2HC, שזה אומר בעצם לקחת את השעון של המערכת ולסנכרן אותו לתוך השעון הפנימי של החומרה.

  16. 06:11

    לאחר מכן אני עושה בעצם פעולה סליפ של 60 שניות, שיהיה לנו זמן תוך כדי התקנה להבחין

לקורס המלא: קורס לינוקס מתקדם אונליין

ההרצאה הקודמת: Kickstart PXE

ההרצאה הבאה: שליחת דוח ב-EMAIL בסיום ההתקנה

הרצאות קשורות מקורסים אחרים

  • Jmeter - POST request
  • Sending Post Requests
  • WebAPI - Post Params
  • ניהול בקשות Post

קורסים נוספים במסלול

  • קורס AWS - ניהול מכונה וירטואלית בענן
  • קורס Terraform - DevOps - Azure & AWS
  • קורס קוברנטיקס - Kubernetes
  • קורס Docker - עם Swarm Cluster
  • קורס DevOps - Ansible
  • קורס PowerShell