לינוקס טרמינל סרבר - התקנת מערכת ההפעלה ורכיב LTSP, הוספת תחנה

תגים: מדריכים

מאת איזי גולדנברג

עודכן לאחרונה ב 28.06.2006

1   מערכת ההפעלה

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

2   התקנת מערכת ההפעלה

הורדת קובץ התמונה (Disk Image) של תקליטור ההתקנה בפורמט iso מאתר www.debian.org
לאחר הורדת הקובץ יש לצרוב אותו על תקליטור בכדי להתחיל בהתקנה. הוראות צריבה במערכות שונות בהמשך מדריך זה.
לאחר הצריבה נכניס את התקליטור שיצרנו למחשב שישמש אותנו כשרת. יש להיכנס להגדרות ה־BIOS ולהגדיר את סדר הטעינה
כך שהאפשרות הראשונה תהיה טעינה מתקליטור.
נקבל את המסך הבא:
מסך פתיחה דביאן

מייד עם טעינת תוכנית ההתקנה נקליד linux26 ונקיש על מקש ה־ Enter לתחילת ההתקנה.

חשוב

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

במשך מספר שניות יופיעו על המסך מספר הודעות ונקבל את המסך הבא, מסך בחירת השפה בה תופיע המשך ההתקנה.

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

הערה

כמובן שגם בהמשך ניתן להגדיר את שם התחם או לשנותו.

שם המתחם

תוכנית ההתקנה תפעיל את כלי חלוקת הדיסק הקשיח למחיצות.

חלוקת דיסק למחיצות
אנו נבחר באפשרות השניה- חלוקת הדיסק באופן ידני ונמשיך לפי ההמלצות מעל (ראה סעיף חלוקת הדיסק הקשיח למחיצות).
במסמך זה לצורך ההדגמה, חילקנו את הדיסק לשתי מחיצות בלבד, אך גם הגדרה של מחיצות נוספות נעשית באותו האופן.
כך נראה מסך החלוקה למחיצות בדיסק בתול. בדוגמה זו הדיסק מזוהה כ-
(hda) ־IDE1 master

במידה וההתקנה נעשית על דיסק SCSI או על דיסקים חדשים מסוג sata הזיהוי של המחיצות עשוי להיות שונה ולרוב הדיסק יזוהה כ־sda

מסך חלוקה בתול

בעזרת החיצים נגיע לדיסק נקיש Enter ונגיע למסך הבא:

חלוקת דיסק 3

נבחר ב־‏Yes ונאשר ב־Enter. נקבל את המסך הבא:

יצירת מחיצות 1 יצירת מחיצות 2
בעזרת החיצים נבחר ב־FREE SPACE וניצור את המחיצה הראשונה.
נקיש על Enter ונקבל את המסך הבא:
נקיש על enter

נבחר בגודל לפי ההמלצות ונקיש Enter להמשך (אין להתייחס לגודל בתמונה היות והוא נוצר רק לצורכי ההדגמה).

גודל לפי המלצות

נבחר באפשרות המוצעת Primary ונקיש Enter.

איזור מחיצה

נבחר באפשרות המוצעת Beginning ונאשר ב- Enter תוכנית חלוקת המחיצות תכין את המחיצה הבאה:

יצירת המחיצה

ומייד נקבל את המסך הבא:

setting
במסך זה נשנה כמה מהאפשרויות:
בכדי לשנות אפשרות מסויימת יש לעבור אליה בעזרת החיצים, לעמוד עליה ולהקיש Enter.
את האפשרות Use as הקובעת את סוג מערת הקבצים שתיווצר במחיצה נשנה ל־Reiserfs.
how to use
נבחר במערכת הקבצים הרצויה ונקיש Enter. היות שמחיצה זו תשמש כמחיצת השורש(/) יש לשנות את האפשרות Bootable flag ל־Yes
בכדי לסיים את הגדרה נבחר ב־ Done setting up the partition ונקיש Enter.
שוב נבחר באפשרות ב- FREE SPACE וניצור מחיצה נוספת, מחיצת ההחלפה (swap), גם כאן הבחירות יהיו דומות מלבד הגודל שיבחר על ידנו
בהתאם להמלצות וסוג מערכת הקבצים. כאן נבחר במערכת קבצים המתאימה למחיצת החלפה- swap area. הבדל נוסף יהיה כי כאן נשאיר את
ה- Bootable flag במצב off. שוב לסיום נבחר ב־ Done setting up the partition ונקיש Enter.
באופן דומה ניצור את שאר המחיצות הדרושות לעבודת השרת ולסיום נבחר באפשרות Finish partition and write changes to disk,
במסך הבא נבחר באפשרות Yes ונאשר ב־ Enter.

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

התקנת בסיס למערכת
במידה ונרצה לראות פירוט של תהליך ההתקנה נשתמש בצירוף המקשים ALT+F3 מה שיעביר
אותנו למסך הבא (הצירוף ALT+F1 יחזיר אותנו למסך ההתקנה הרגיל):
ALT F3

בסיום שלב זה נקבל את מסך בחירת מנהל האיתחול:

מנהל האיתחול
נבחר ב־ Yes להתקנת מנהל האיתחול על הדיסק הקשיח. לאחר מספר רגעים נקבל מסך המודיע על סיום התקנת הבסיס.
בשלב זה, נקיש Enter לאיתחול המערכת, נוציא את התקליטור שממנו התקנו את המערכת והמחשב יאותחל מהדיסק הקשיח.
איתחול מדיסק קשיח
לאחר האיתחול ניכנס באופן אוטומטי למסך הגדרות המערכת. נקיש על OK (לחיצה על מקש ה־Enter)
מסך הגדרות המערכת
יופיע בפנינו אפשרות לבחירת אזור הזמן נבחר ב־No ונעבור למסך הבא שיפתח בפנינו את תפרטי
בחירת אזור הזמן. נבחר באזור זמן אסיה.
איזור זמן

מייד לאחר מכן, יפתח בפנינו תפריט מדוייק יותר של אזר זמן ובו נבחר את ירושלים

ירושלים
נמשיך לבחירת סיסמא למשתמש root, משתמש העל במערכת המקביל ל־ Administrator במערכת חלונות.
יש לבחור סיסמה שאינה קלה לניחוש ומצד שני כזו שלא נשכח.
בחירת סיסמא
השלב הבא יהיה הגדרה של משתמש רגיל שאינו בעל הרשאות של משתמש על (root).
זאת בכדי למנוע מצב של גרימת נזק למערכת בעקבות טעויות במהלך השימוש השוטף.
הקלידו את שימכם המלא כמו בדוגמא:
שם מלא

הקשה על מקש ה־Enter תבחר עבורכם את שם החשבון לשימושכם. ניתן לשנותו במידת הצורך כעת, או במועד מאוחר כל־שהוא.

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

לאחר הבחירה ב־http נבחר את המדינה בא אנו נמצאים בכדי לבחור את שרת ההורדות הקרוב והמהיר יותר אלינו.

בחירת מדינה
במידה וקיים שרת מתווך (Proxy) נקליד את כתובתו וכן שם המשתמש והסיסמה אם יש צורך באחת כזו.
אחרת נקיש Enter ונמשיך בהתקנה. בדוגמא שלפנינו בחרנו להתקין ללא שרת מתווך.
שרת מתווך
במשך כמה רגעים (בהתאם למהירות החיבור לאינטרנט) ירדו מספר קבצים לשרת אותו אנו מתקינים.
אח"כ יופיע מסך בחירת התוכנות שיותקנו, נבחר באפשרות Desktop Environment על ידי הקלדה על מקש הרווח ולאחריו Enter.
התוכנות שיותקנו
תוכנת ההתקנה תתחיל להוריד את החבילות הדרושות מהאינטרנט ותתקין אותן עבורינו.
שלב זה יכול לקחת זמן רב, תלוי בגודל החיבור לאינטרנט.
התמונה הבאה מציגה את תהליך הורדת החבילות משרת המראה של עמותת המקור:
שרת המראה של המקור
תפקידם של השלבים הבאים יהיה להגדיר את שרת ה־ X האחראי על התצוגה הגרפית.
ההגדרות המוצעות במדריך זה יתאימו לרוב המחשבים אותם תתקינו אולם לקבלת ביצועים
מירביים מומלץ להתאים את ההגדרות לחומרה בה תבחרו להשתמש.

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

מנהל התקן כללי

הגדרת סוג העכבר בו נשתמש:

הגדרת סוג עכבר

בחירה ב־ No ומעבר להגדרת סוג החיבור של העכבר, נקבל את הצעת תוכנית ההתקנה ונאשר על ידי הקשה על Enter:

הגדרת סוג החיבור

כעת נגדיר את סוג המסך, תוכנית ההתקנה תשאל אם לנסות לזהות את הצג המחובר, נבחר ב־ No ונמשיך:

סוג מסך

כעת נשאל לסוג הצג ונענה בהתאם (CRT הוא צג רגיל, LCD הוא צג דק):

סוג הצג

נעבור להגדרות מדוייקות יותר של התצוגה, נבחר באפשרות Medium:

הגדרות מדויקות של תצוגה

בשלב זה נבחר את הרזולוציה ותדר הריענון של המסך:

רזולוציה ותדר ריענון
הגענו לבחירת ההגדרות עבור מערכת הדואר האלקטרוני. היות שלא נשתמש באפשרויות אלו,
נקיש פעמיים על מקש ה־Enter וההתקנה תמשיך. (התמונות בכדי להבהיר את השלבים בהם עליכם להקיש Enter)
דואר אלקטרוני 1 דואר אלקטרוני 2

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

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

2.1   תוכנות הכרחיות

dhcp - DHCP server for automatic IP address assignment

atftpd - advanced TFTP server

nfs-kernel-server - Kernel NFS server support

kdm - X display manager for KDE

gdm - GNOME Display Manager

2.2   רכיבי מערכת

rcconf - Debian Runlevel configuration tool

ntpdate - The ntpdate client for setting system time from NTP servers

ntp-simple - Network Time Protocol: daemon for simple systems

cron-apt - automatic update of packages using apt-get

nmap - Network protocol probing tool

chkrootkit - Checks for signs of rootkits on the local system

aptitude - terminal-based apt frontend (easy to use sotware management for no X system )

synaptic - GUI based apt frontend ( easy sotware management for a system with X )

mozilla-venkman - Javascript debuger for Firefox and Thunderbird

kde-i18n-he - Hebrew (he) internationalized (i18n) files for KDE

2.3   תוכנות משתמש

hspell - Hebrew spell checker and morphological analyzer

hspell-gui - a graphical front-end for the hspell hebrew spell checker

ispell - International Ispell (an interactive spelling corrector)

mozilla-firefox - lightweight web browser based on Mozilla

culmus - Type1 Hebrew Fonts for X11

msttcorefonts - Installer for Microsoft TrueType core fonts

ttf-freefont - Freefont Serif, Sans and Mono Truetype fonts

dasher - A graphical predictive text input system

kkbswitch - keyboard layout switcher/indicator for KDE3

ooo-mimelnk - OpenOffice.org MIME bindings for KDE

sodipodi - Vector based drawing program

kformula - a formula editor for the KDE Office Suite

oooqs-kde - OpenOffice.org QuickStarter applet for KDE

tuxtype - Educational Typing Tutor Game Starring Tux

typespeed - Zap words flying across the screen by typing them correctly

geda - GNU EDA Electronics desine software

gaim - Multi protocol instant messaging client (ICQ, MSN, Yahoo...)

dosbox - Dos emulator

dosemu - Dos emulator

apt-cron – Automation of updates

2.4   כלי פיתוח

fp-compiler - Free Pascal -- Compiler

fp-docs - Free Pascal -- Documentation

fp-units-base - Free Pascal -- base units

fp-units-db - Free Pascal -- database libraries units

fp-units-fcl - Free Pascal -- Free Component Library

fp-units-gfx - Free Pascal -- graphics libraries units

fp-units-gnome1 - Free Pascal -- GNOME 1 units

fp-units-gtk - Free Pascal -- GTK 1.2 units

fp-units-misc - Free Pascal -- miscellaneous units

fp-units-net - Free Pascal -- networking units

fp-units-rtl - Free Pascal -- Runtime Library

fp-utils - Free Pascal -- Utils

3   התקנת רכיב ה־ LTSP

כדי להתקין את רכיב זה יש להריץ את הפקודה הבאה:

apt-get install ltsp-utils
בכל מקרה אחר בו מתקינים את השרת על הפצה שונה מדביאן (או נגזרותיה), שאינה תומכת במנהל
החבילות apt ניתן להתקין את רכיב ה־LTSP באופן הבא: יש להוריד את תסריט ההתקנה מהאתר www.ltsp.org ולהריץ אותו כ־root.
ביתר פירוט: הקובץ אותו נריץ נקרא ltsp-utils ומגיע כקובץ דחוס או כ־RPM. לאחר פריסת הקובץ (הדחוס) לתיקייה,
נריץ את ltspadmin ונמשיך כרגיל. לאחר הרצת ltspadmin נקבל תפריט ובו מספר אפשרויות:
LTSP ADMIN
נבחר באפשרות הראשונה - Install/Update LTSP Packages על ידי הקלדה על מקש ה־Enter.
נקיש על מקש ה־Enter שלש פעמים מבלי לשנות את ההגדרות המוצעות בברירת המחדל עד אשר נקבל את המסך הבא.
מסך הגדרת שרת הפרוקסי:
מסך הגדרת שרת הפרוקסי
אם קיים שרת כזה, נגדיר אותו לפי הדוגמה המוצעת מעל. אחרת נקיש על מקש ה־Enter.
באפשרות הבאה ניתן במידת הצורך להגדרת שרת פרוקסי עבור פרוטוקול FTP נקיש שוב Enter.
נאשר על ידי לחיצה על האות y ולאחריה Enter. נקבל את המסך הבא:
לא לשנות הגדרות בברית מחדל
לחיצה על המקש A תסמן את כל האפשרויות להתקנה ולחיצה על המקש Q ואישור על ידי לחיצה על האות y תתחיל בהתקנה עצמה.
תהליך זה יכול לקחת זמן מה, תלוי ברוחב הפס לאינטרנט.

הערה

במדריך זה נניח כי מדובר בהתקנה ראשונה על השרת ולא בשידרוג. במידה ומשדרגים מומלץ לבחור בתיקייה יעודית כמו opt/ltsp-4.1/.

מסך הורדה תקין נראה כך:

מסך הורדה תקין

תסריט ההתקנה מוריד כעת את כל החבילות הדרושות להפעלת השרת כטרמינל סרבר.

הערה

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

בסיום התהליך נקבל את המסך הבא:

מסך סיום התהליך

הקשה על מקש ה־ Enter תחזיר אותנו לתפריט הראשי בו יש לבחור באפשרות השלישית - Configure LTSP.

הערה

אפשרות אחרת היא להריץ ישירות את ltspcfg.

המערכת תבצע בדיקה קצרה בסיומה יש להקיש על Enter להמשך. בחירה באפשרות S תציג טבלה המחולקת לשלשה חלקים:

טבלה מחולקת לשלוש
בחלקה העליון נראה את כרטיסי הרשת שלנו. בתמונה מעל הכרטיס העליון מחובר לאינטרנט, בעוד שהתחתון ישרת את התחנות.
בחלקה האמצעי נמצאים השירותים הדרושים להפעלת השרת, האם הם מותקנים, האם מאופשרים והאם הם פועלים.
בסיום ההתקנה על כל השירותים להיות מותקנים ופעילים.
לחיצה על מקש ה- Enter תחזיר אותנו למסך הקודם.
תסריט ההתקנה נותן אפשרות להגדיר את כל הרכיבים הדרושים להפעלת השרת,
בחירה באפשרות C תציג את כל האפשרויות להגדרת הרכיבים השונים:
טבלה
יש לעבור על כל אחת מהאפשרויות בתפריט ולבחור את ההגדרה המתאימה, לרוב ברירת המחדל תתאים.
כדי להיכנס לכל אחת מהאפשרויות בתפריט יש להקליד את מספר האפשרות ולהקיש Enter.
באפשרות 1 אין צורך לבצע שינויים לכן נקיש Enter ונצא חזרה לתפריט הראשי.
באפשרות 2 יש לבחור את כרטיס הרשת בו נשתמש. בדוגמה מתחת אנו בוחרים באפשרות eth0:1 ומקישים Enter לאישור.
באפשרות 3 נקיש y ו־ Enter פעמיים ונחזור לתפריט הראשי.
אפשרויות
באפשרות 4 נוודא כי קיימת השורה tftpd is already enabled and running! ונצא על ידי Enter.
באפשרות 5 נוודא כי קיימת השורה portmap is already enabled and running! ונצא על ידי Enter.
באפשרות 6 נקיש y ו־Enter לאישור ויציאה.
באפשרות 7 נענה על שתי השאלות, על הראשונה Y על השניה N ו־Enter לאישור ויציאה.
באפשרות 8 נקיש y ו־Enter לאישור ויציאה.
באפשרות 9 נקיש y ו־Enter לאישור ויציאה.
באפשרות 10 נקיש y ו־Enter לאישור ויציאה.
באפשרות 11 נקיש y ו־Enter לאישור ויציאה.

לאחר ביצוע כל השלבים רצוי לאתחל את השרת ולוודא כי כל השירותים הדרושים אכן מופעלים באופן אוטומטי.

4   הוספת תחנה

הגדרת שמות לתחנות: לצורך הגדרת שמות לתחנות נשנה שני קבצים:

#/etc/hosts
/etc/dhcp3/dhcpd.conf

קובץ dhcpd.conf לדוגמא:

default-lease-time            21600;
max-lease-time                21600;
use-host-decl-names           on;

shared-network HAZOR {
   #THIN CLIENTS NETWORK AND PARAMETERS
   subnet 192.168.0.1 netmask 255.255.255.0 {
    next-server                   192.168.0.1;
    option subnet-mask            255.255.255.0;
    option broadcast-address      192.168.0.255;
    option domain-name            "hazor-ltsp";
    option domain-name-servers    192.168.0.1;
    option root-path              "192.168.0.1:/opt/ltsp/i386";
    filename                      "/lts/2.6.9-ltsp-3/pxelinux.0";
   }
}

# GROUP OF THIN CLIENTS
group {
   host ws010 {
        hardware ethernet    00:C1:26:00:F7:9A;
        fixed-address        192.168.0.10;
   }

   host ws011 {
        hardware ethernet    00:50:04:23:11:34;
        fixed-address        192.168.0.11;
   }
}

הגדרות group (עמדות מחשב) בקובץ:

host שם_עמדה {
        hardware ethernet    כתובת_חומרה_של_כרטיס_הרשת;
        fixed-address        כתובת_רצוייה_קבועה;
   }

אם קובץ ה־host מלא, שמות העמדה יהיו זהים לשמות שמוגדרים שם קובץ hosts לדוגמא:

127.0.0.1     localhost.localdomain   localhost       hazor-lts

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
## LTSP-begin ##
#
# The lines between 'LTSP-begin' and 'LTSP-end' were added
# on: Fri Jun 10 12:01:50 2005, by the ltspcfg configuration tool.
# For more information, visit the LTSP homepage
# at http://www.LTSP.org
#

192.168.0.10  ws010.ltsp      ws010
192.168.0.11  ws011.ltsp      ws011

קובץ זה יבנה באופן אוטומתי בעת התקנת רכיב ה־LTSP.