X-Git-Url: http://wagner.pp.ru/gitweb/?a=blobdiff_plain;f=hints%2Fetch-x-term.html;h=4bca8750cb40a1667bd56e4f73dd052e66c99f7b;hb=07f9fd36929274c9483e28f55c67ca0bde63ff8a;hp=3cf70181f10dda6b044a12e7dbeb5593db6b2cf4;hpb=2535f44611384caa8dbe659d68b1389855ece5bd;p=sites%2Fhome_page.git diff --git a/hints/etch-x-term.html b/hints/etch-x-term.html index 3cf7018..4bca875 100644 --- a/hints/etch-x-term.html +++ b/hints/etch-x-term.html @@ -1,59 +1,63 @@
- - +-÷ ÓÏÓÔÁ× Debian etch ×ÈÏÄÑÔ ÐÁËÅÔÙ ltsp-server É ltsp-utils, ÓÐÅÃÉÁÌØÎÏ -ÐÒÅÄÎÁÚÎÁÞÅÎÎÙÅ ÄÌÑ ÓÏÚÄÁÎÉÑ ÔÏÎËÉÈ ËÌÉÅÎÔÏ×. îÏ ÍÎÅ ÞÔÏ-ÔÏ ÐÏÌÕÞÉ×ÛÁÑÓÑ -"ÔÏÎËÏÓÔØ" ÎÅ ÐÏÎÒÁ×ÉÌÁÓØ. +Ð ÑоÑÑав Debian etch Ð²Ñ Ð¾Ð´ÑÑ Ð¿Ð°ÐºÐµÑÑ ltsp-server и ltsp-utils, ÑпеÑиалÑно +пÑедназнаÑеннÑе Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑÐ¾Ð½ÐºÐ¸Ñ ÐºÐ»Ð¸ÐµÐ½Ñов. Ðо мне ÑÑо-Ñо полÑÑивÑаÑÑÑ +"ÑонкоÑÑÑ" не понÑавилаÑÑ.
-ðÏÜÔÏÍÕ Ñ ÐÏÛÅÌ ÄÒÕÇÉÍ ÐÕÔÅÍ +ÐоÑÑÐ¾Ð¼Ñ Ñ Ð¿Ð¾Ñел дÑÑгим пÑÑем
-óÎÁÞÁÌÁ Ñ ÞÅÓÔÎÏ ÐÏÐÙÔÁÌÓÑ ×ÏÓÐÏÌØÚÏ×ÁÔØÓÑ debootstrap, ÎÏ ËÁË -×ÙÑÓÎÉÌÏÓØ, ÚÁ×ÉÓÉÍÏÓÔÉ Õ ÔÒÅÂÕÅÍÙÈ ÄÌÑ X-ÔÅÒÍÉÎÁÌÁ ÐÁËÅÔÏ× ÔÁËÉÅ, -ÞÔÏ ÏÊ. ðÏÌÕÞÉÔÓÑ ÎÅ ÍÅÎØÛÅ, ÞÅÍ Õ ltsp. +СнаÑала Ñ ÑеÑÑно попÑÑалÑÑ Ð²Ð¾ÑполÑзоваÑÑÑÑ debootstrap, но как +вÑÑÑнилоÑÑ, завиÑимоÑÑи Ñ ÑÑебÑемÑÑ Ð´Ð»Ñ X-ÑеÑминала пакеÑов Ñакие, +ÑÑо ой. ÐолÑÑиÑÑÑ Ð½Ðµ менÑÑе, Ñем Ñ ltsp.
-á ÍÎÅ × ÉÔÏÇÅ ÕÄÁÌÏÓØ ÕÌÏÖÉÔØÓÑ × 28íÂ. ôÏÖÅ ÍÎÏÇÏ, ÎÏ ÕÖÅ ÅÓÌÉ -ÚÁÈÏÞÅÔÓÑ, ÍÏÖÎÏ ×ÍÅÓÔÏ ÓÅÔÅ×ÏÊ ÚÁÇÒÕÚËÉ ÎÅÎÕÖÎÕÀ 32í CF-ËÕ ÎÁ IDE -ÐÒÉÃÅÐÉÔØ. +Рмне в иÑоге ÑдалоÑÑ ÑложиÑÑÑÑ Ð² 28Ðб. Тоже много, но Ñже еÑли +Ð·Ð°Ñ Ð¾ÑеÑÑÑ, можно вмеÑÑо ÑеÑевой загÑÑзки ненÑжнÑÑ 32Ðб CF-ÐºÑ Ð½Ð° IDE +пÑиÑепиÑÑ.
--éÍÅÅÔÓÑ ÓÉÓÔÅÍÁ, ÓÏÄÅÒÖÁÝÁÑ ×ÉÄÅÏËÁÒÔÕ, ÓÅÔÅ×ÕÀ ËÁÒÔÕ Ó PXE-bootrom, -Ú×ÕËÏ×ÕÀ ËÁÒÔÕ, ÆÌÏÐÏ×ÏÄ É ÎÅÍÎÏÖËÏ ÐÁÍÑÔÉ (Õ ÍÅÎÑ - 64 ÍÂ). -èÏÞÅÔÓÑ ÞÔÏÂÙ ÜÔÁ ÛÔÕËÁ ÐÒÅ×ÒÁÔÉÌÁÓØ × ÐÏÌÎÏÃÅÎÎÏÅ ÒÁÂÏÞÅÅ ÍÅÓÔÏ, ÇÄÅ -ÍÏÖÎÏ ÒÁÂÏÔÁÔØ Ó ÐÒÉÌÏÖÅÎÉÑÍÉ, × ÔÏÍ ÞÉÓÌÅ É ÒÁÂÏÔÁÀÝÉÍÉ ÓÏ Ú×ÕËÏÍ, -ÞÉÔÁÔØ ÄÉÓËÅÔÙ É USB-ÆÌÜÛËÉ. +ÐмееÑÑÑ ÑиÑÑема, ÑодеÑжаÑÐ°Ñ Ð²Ð¸Ð´ÐµÐ¾ÐºÐ°ÑÑÑ, ÑеÑевÑÑ ÐºÐ°ÑÑÑ Ñ PXE-bootrom, +звÑковÑÑ ÐºÐ°ÑÑÑ, Ñлоповод и немножко памÑÑи (Ñ Ð¼ÐµÐ½Ñ - 64 мб). +ХоÑеÑÑÑ ÑÑÐ¾Ð±Ñ ÑÑа ÑÑÑка пÑевÑаÑилаÑÑ Ð² полноÑенное ÑабоÑее меÑÑо, где +можно ÑабоÑаÑÑ Ñ Ð¿ÑиложениÑми, в Ñом ÑиÑле и ÑабоÑаÑÑими Ñо звÑком, +ÑиÑаÑÑ Ð´Ð¸ÑкеÑÑ Ð¸ USB-ÑлÑÑки.
-äÌÑ ÜÔÏÇÏ ÎÁÍ ÎÕÖÎÏ ÞÔÏÂÙ ÎÁ ÜÔÏÊ ÓÉÓÔÅÍÅ ÚÁÐÕÓÔÉÌÉÓØ X-ÓÅÒ×ÅÒ, nasd -(ÖÅÌÁÀÝÉÅ ÍÏÇÕÔ ÒÁÚÒÁÂÏÔÁÔØ ×ÁÒÉÁÎÔ Ó PulseAudio ÉÌÉ esd), É Ä×Á floppyd -- ÏÄÉÎ ÎÁ ÄÉÓËÏ×ÏÄ, ÄÒÕÇÏÊ ÎÁ ÕÓÔÒÏÊÓÔ×Ï /dev/sda1. +ÐÐ»Ñ ÑÑого нам нÑжно ÑÑÐ¾Ð±Ñ Ð½Ð° ÑÑой ÑиÑÑеме запÑÑÑилиÑÑ X-ÑеÑвеÑ, nasd +(желаÑÑие могÑÑ ÑазÑабоÑаÑÑ Ð²Ð°ÑÐ¸Ð°Ð½Ñ Ñ PulseAudio или esd), и два floppyd +- один на диÑковод, дÑÑгой на ÑÑÑÑойÑÑво /dev/sda1.
--óÎÁÞÁÌÁ ÓÏÂÉÒÁÅÍ ÑÄÒÏ Ó ÐÏÍÏÝØÀ kernel-package. ÷ ÐÁËÅÔ. ñÄÒÏ ÓÏÂÉÒÁÅÍ -ÂÅÚ initrd, ÓÏ ×ÓÅÍÉ ÎÕÖÎÙÍÉ ÍÏÄÕÌÑÍÉ ÓÅÔÅ×ÙÈ ËÁÒÔ É ÐÏÄÄÅÒÖËÏÊ NFS-root -×ÎÕÔÒÉ. ú×ÕË É ÐÏÄÄÅÒÖËÕ USB ÍÏÖÎÏ ÍÏÄÕÌÑÍÉ. USB ÎÁÍ ÎÕÖÎÁ ÒÁÄÉ -usb-storage, ÞÔÏÂÙ ÍÏÖÎÏ ÂÙÌÏ ×ÔÙËÁÔØ ÆÌÜÛËÉ × ÔÅÒÍÉÎÁÌ É ÉÈ ÞÉÔÁÔØ Ó -ÐÏÍÏÝØÀ mtools +СнаÑала ÑобиÑаем ÑдÑо Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ kernel-package. РпакеÑ. ЯдÑо ÑобиÑаем +без initrd, Ñо вÑеми нÑжнÑми модÑлÑми ÑеÑевÑÑ ÐºÐ°ÑÑ Ð¸ поддеÑжкой NFS-root +внÑÑÑи. Ð ÑмÑÑле NFS-ÐºÐ»Ð¸ÐµÐ½Ñ Ð½Ðµ должен бÑÑÑ Ð¼Ð¾Ð´Ñлем. ÐнаÑе +NFS-root не вклÑÑиÑÑÑ. +
+ÐвÑк и поддеÑÐ¶ÐºÑ USB можно модÑлÑми. USB нам нÑжна Ñади +usb-storage, ÑÑÐ¾Ð±Ñ Ð¼Ð¾Ð¶Ð½Ð¾ бÑло вÑÑкаÑÑ ÑлÑÑки в ÑеÑминал и Ð¸Ñ ÑиÑаÑÑ Ñ +помоÑÑÑ mtools. ÐÑоме Ñого, Ð¼Ð¾Ð¶ÐµÑ Ð¾ÐºÐ°Ð·Ð°ÑÑÑÑ Ð¿Ð¾Ð»ÐµÐ·Ð½Ñм иÑполÑзоваÑÑ +внеÑнÑÑ USB-аÑдиокаÑÑÑ
-âÅÒÅÍ ÎÁÂÏÒ ÓÌÅÄÕÀÝÉÊ ÐÁËÅÔÏ× (ÎÅËÏÔÏÒÙÅ ÚÁ×ÉÓÉÍÏÓÔÉ ÂÕÄÕÔ -ÎÅÕÄÏ×ÌÅÔ×ÏÒÅÎÙ, ÎÏ ÄÌÑ ÎÕÖÎÏÊ ÎÁÍ ÆÕÎËÃÉÏÎÁÌØÎÏÓÔÉ È×ÁÔÉÔ) +ÐеÑем Ð½Ð°Ð±Ð¾Ñ ÑледÑÑÑий пакеÑов (некоÑоÑÑе завиÑимоÑÑи бÑдÑÑ +неÑдовлеÑвоÑенÑ, но Ð´Ð»Ñ Ð½Ñжной нам ÑÑнкÑионалÑноÑÑи Ñ Ð²Ð°ÑиÑ)
libc6 busybox -modutils (ÜÔÏ ÅÓÌÉ Ó ÑÄÒÏÍ 2.4. åÓÌÉ 2.6, ÔÏ module-init-tools) +modutils (ÑÑо еÑли Ñ ÑдÑом 2.4. ÐÑли 2.6, Ñо module-init-tools) libwrap0 portmap nfs-common @@ -72,26 +76,26 @@ libxfont1 zlib1g libfreetype6 xserver-xorg-core -xserver-xorg-video-ati (ÜÔÏ Õ ÍÅÎÑ ati. õ ×ÁÓ ÍÏÖÅÔ ÂÙÔØ ÄÒÕÇÏÅ. ÷ -ÐÒÉÎÃÉÐÅ, installed-size Õ ÄÒÁÊ×ÅÒÏ× ÍÁÌÅÎØËÉÊ, ÍÏÖÅÔÅ ÈÏÔØ ×ÓÅ -ÚÁÓÏÂÁÞÉÔØ) +xserver-xorg-video-ati (ÑÑо Ñ Ð¼ÐµÐ½Ñ ati. У Ð²Ð°Ñ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð´ÑÑгое. Ð +пÑинÑипе, installed-size Ñ Ð´ÑайвеÑов маленÑкий, можеÑе Ñ Ð¾ÑÑ Ð²Ñе +заÑобаÑиÑÑ) xserver-xorg-input-kbd xserver-xorg-input-mouse xserver-xorg-input-evdev
-÷ÙÂÉÒÁÅÍ ÎÅËÏÔÏÒÕÀ ÄÉÒÅËÔÏÒÉÀ (Õ ÍÅÎÑ /var/diskless), ÏÔËÕÄÁ ÜÔÏ ÄÅÌÏ -ÂÕÄÅÔ ÒÁÚÄÁ×ÁÔØÓÑ ÐÏ NFS. +ÐÑбиÑаем некоÑоÑÑÑ Ð´Ð¸ÑекÑоÑÐ¸Ñ (Ñ Ð¼ÐµÐ½Ñ /var/diskless), оÑкÑда ÑÑо дело +бÑÐ´ÐµÑ ÑаздаваÑÑÑÑ Ð¿Ð¾ NFS.
-òÁÓÐÁËÏ×Ù×ÁÅÍ ÔÕÄÁ ÐÅÒÅÞÉÓÌÅÎÙÎÎÙÅ ÐÁËÅÔÙ c ÐÏÍÏÝØÀ +РаÑпаковÑваем ÑÑда пеÑеÑиÑленÑннÑе пакеÑÑ c помоÑÑÑ
-dpkg-deb -X ÐÁËÅÔ ÄÉÒÅËÔÏÒÉÑ +dpkg-deb -Ñ Ð¿Ð°ÐºÐµÑ Ð´Ð¸ÑекÑоÑиÑ
-îÉËÁËÉÅ postinst ÓËÒÉÐÔÙ ÎÅ ×ÙÐÏÌÎÑÀÔÓÑ, ÎÏ × ÄÁÎÎÏÍ ÓÌÕÞÁÅ -ÎÅÔÒÉ×ÉÁÌØÎÙÈ postinst-ÓËÒÉÐÔÏ× É ÎÅÔ. ÷ÍÅÓÔÏ ÜÔÏÇÏ ÄÅÌÁÅÍ ÓÌÅÄÕÀÝÅÅ +Ðикакие postinst ÑкÑипÑÑ Ð½Ðµ вÑполнÑÑÑÑÑ, но в данном ÑлÑÑае +неÑÑивиалÑнÑÑ postinst-ÑкÑипÑов и неÑ. ÐмеÑÑо ÑÑого делаем ÑледÑÑÑее
# chroot /var/diskless /bin/busybox sh @@ -101,18 +105,18 @@ dpkg-deb -X / # exit
-÷Ù, ÎÁ×ÅÒÎÏÅ, ÕÄÉ×ÉÔÅÓØ: "á ÇÄÅ ÖÅ ÐÁËÅÔ xkb-data". á ÎÅÔÕ. íÙ ÂÕÄÅÍ ÚÁÐÕÓËÁÔØ xkbcomp Ó ÈÏÓÔÁ, ÐÒÉ ÌÏÇÉÎÅ ÉÚ .xsession. ôÁËÉÍ ÏÂÒÁÚÏÍ Õ ËÁÖÄÏÇÏ ÀÚÅÒÁ ÍÏÖÅÔ ÂÙÔØ ÓÏÂÓÔ×ÅÎÎÁÑ ÒÁÓËÌÁÄËÁ ËÌÁ×ÉÁÔÕÒÙ. +ÐÑ, навеÑное, ÑдивиÑеÑÑ: "Ргде же Ð¿Ð°ÐºÐµÑ xkb-data". РнеÑÑ. ÐÑ Ð±Ñдем запÑÑкаÑÑ xkbcomp Ñ Ñ Ð¾ÑÑа, пÑи логине из .xsession. Таким обÑазом Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ ÑзеÑа Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑобÑÑÐ²ÐµÐ½Ð½Ð°Ñ ÑаÑкладка клавиаÑÑÑÑ.
-ôÅÐÅÒØ ÎÁÄÏ ÄÏÐÏÌÎÉÔÅÌØÎÏ ÓÏÚÄÁÔØ ÆÁÊÌ +ТепеÑÑ Ð½Ð°Ð´Ð¾ дополниÑелÑно ÑоздаÑÑ Ñайл /var/diskless/etc/X11/Xwrapper.config -(Ñ ÎÅ ÍÕÄÒÓÔ×ÕÑ ÌÕËÁ×Ï ÓËÏÐÉÒÏ×ÁÌ ÅÇÏ Ó ÈÏÓÔÁ), -ÓÏÚÄÁÔØ ÓÉÍÌÉÎË /var/diskless/etc/X11/X, ×ÅÄÕÝÉÊ ÎÁ -/usr/bin/Xorg (ÁÇÁ, -ÉÍÅÎÎÏ ÓÏ ÓÌÜÛÏÍ ×ÎÁÞÁÌÅ). âÏÌØÛÉÅ ÜÓÔÅÔÙ ÍÏÇÕÔ ÓÏÚÄÁ×ÁÔØ ÅÇÏ ÚÁÊÄÑ × -chroot É ÚÁÐÕÓÔÉ× ÔÁÍ busybox-Ï×ÓËÉÊ ÛÅÌÌ, ÎÏ Ñ É ÔÁË ÏÂÏÛÅÌÓÑ, -ÓÏÚÄÁÔØ ÄÉÒÅËÔÏÒÉÉ /dev /tmp É /var/log É ÎÁÓÅÌÉÔØ dev ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÍÉ -ÓÐÅÃÉÁÌØÎÙÍÉ ÆÁÊÌÁÍÉ. õ ÍÅÎÑ ÔÁÍ +(Ñ Ð½Ðµ мÑдÑÑÑвÑÑ Ð»Ñкаво ÑкопиÑовал его Ñ Ñ Ð¾ÑÑа), +ÑоздаÑÑ Ñимлинк /var/diskless/etc/X11/X, ведÑÑий на +/usr/bin/Xorg (ага, +именно Ñо ÑлÑÑом внаÑале). ÐолÑÑие ÑÑÑеÑÑ Ð¼Ð¾Ð³ÑÑ ÑоздаваÑÑ ÐµÐ³Ð¾ Ð·Ð°Ð¹Ð´Ñ Ð² +chroot и запÑÑÑив Ñам busybox-овÑкий Ñелл, но Ñ Ð¸ Ñак обоÑелÑÑ, +ÑоздаÑÑ Ð´Ð¸ÑекÑоÑии /dev /tmp и /var/log и наÑелиÑÑ dev ÑооÑвеÑÑÑвÑÑÑими +ÑпеÑиалÑнÑми Ñайлами. У Ð¼ÐµÐ½Ñ Ñамaudio dsp0 mem port sda1 sda13 sda3 sda7 tty1 tty5 audio0 fd0 mixer psaux sda10 sda14 sda4 sda8 tty2 tty6 @@ -120,16 +124,21 @@ console full mixer0 random sda11 sda15 sda5 sda9 tty3 urandom dsp kmem null sda sda12 sda2 sda6 tty0 tty4 zero
-÷ ÐÒÉÎÃÉÐÅ, ÞÁÓÔØ tty ÍÏÖÎÏ ÐÏÏÔÒÙ×ÁÔØ, ÄÁ É ÒÁÚÄÅÌÙ sda ËÒÏÍÅ sda1 ÎÅ -ÎÕÖÎÙ. +РпÑинÑипе, ÑаÑÑÑ tty можно пооÑÑÑваÑÑ, да и ÑÐ°Ð·Ð´ÐµÐ»Ñ sda кÑоме sda1 не +нÑжнÑ.
-ëÌÁÄÅÍ xorg.conf × /etc/X11 (Õ ÎÅÇÏ ÄÏÌÖÅÎ ÂÙÔØ ÅÄÉÎÓÔ×ÅÎÎÙÊ ÜÌÅÍÅÎÔ -font-path, ÕËÁÚÙ×ÁÀÝÉÊ ÎÁ ÆÏÎÔ-ÓÅÒ×ÅÒ) É ÉÍÅÅÍ ÐÒÁËÔÉÞÅÓËÉ ÇÏÔÏ×ÕÀ -ÓÉÓÔÅÍÕ, ÚÁ ÉÓËÌÀÞÅÎÉÅÍ init. +Ðладем xorg.conf в /etc/X11 (Ñ Ð½ÐµÐ³Ð¾ должен бÑÑÑ ÐµÐ´Ð¸Ð½ÑÑвеннÑй ÑÐ»ÐµÐ¼ÐµÐ½Ñ +font-path, ÑказÑваÑÑий на ÑонÑ-ÑеÑвеÑ) и имеем пÑакÑиÑеÑки гоÑовÑÑ +ÑиÑÑемÑ, за иÑклÑÑением init. +
+ÐÑли Ñ Ð½Ð°Ñ Ð½ÐµÑколÑко ÑеÑминалов, коÑоÑÑм нÑÐ¶Ð½Ñ ÑазнÑе конÑигÑÑаÑии x-ов, +Ñо опиÑÑваем в xorg.conf неÑколÑко ÑекÑий ServerLayout Ñ +иденÑиÑикаÑоÑами, ÑооÑвеÑÑÑвÑÑими именам Ñ Ð¾ÑÑов (коÑоÑÑе бÑдÑÑ Ð¿Ð¾Ñом +ÑÐ¾Ð·Ð´Ð°Ð½Ñ Ð¿Ð¾ dhcp как option host-name).
-÷ÍÅÓÔÏ init ËÌÁÄÅÍ ÛÅÌÌÏ×ÓËÉÊ ÓËÒÉÐÔ ÓÌÅÄÕÀÝÅÇÏ ÓÏÄÅÒÖÁÎÉÑ: +ÐмеÑÑо init кладем ÑелловÑкий ÑкÑÐ¸Ð¿Ñ ÑледÑÑÑего ÑодеÑжаниÑ:
@@ -154,59 +163,86 @@ respawn() {Ðак можно бÑло замеÑиÑÑ Ð²ÑÑе, X-ÑеÑвеÑÑ Ð½Ð° ÑеÑминале пеÑедаеÑÑÑ Ð¾Ð¿ÑÐ¸Ñ +"-layout $HOSTNAME", позволÑÑÑÐ°Ñ Ð·Ð°Ð´Ð°ÑÑ ÑÐ²Ð¾Ñ ÐºÐ¾Ð½ÑигÑÑаÑÐ¸Ñ X-ов Ð´Ð»Ñ +каждого ÑеÑминала.
++СооÑвеÑÑÑвенно, в /var/diskless/etc/X11/xorg.conf должна +пÑиÑÑÑÑÑвоваÑÑ ÑекÑÐ¸Ñ ServerLayout Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑом, ÑооÑвеÑÑÑвÑÑÑем +имени ÑеÑминала. +
+Section "ServerLayout" + Identifier "xterm5" + Screen "xterm5-screen" + InputDevice "Generic Keyboard" + InputDevice "USB Mouse" +EndSection ++и ÑооÑвеÑÑÑвÑÑÑÐ°Ñ ÑекÑÐ¸Ñ Screen +
+Section "Screen" + Identifier "xterm5-screen" + Device "FoxConOnboard" + Monitor "Roverscan" + DefaultDepth 16 + ... ++ -
-óÔÁ×ÉÍ ÎÁ ÈÏÓÔ ÐÁËÅÔÙ syslinux, dhcp3-server É tftp-hpa. ÷ ËÏÍÁÎÄÎÕÀ ÓÔÒÏËÕ -tftp-hpa ÎÕÖÎÏ ÄÏÂÁ×ÉÔØ ÏÐÃÉÀ -r blksize, ÐÏÔÏÍÕ ÞÔÏ Õ ÎÅËÏÔÏÒÙÈ PXEboot -ROM ÐÒÏÂÌÅÍÙ Ó ÜÔÏÊ ÏÐÃÉÅÊ. +СÑавим на Ñ Ð¾ÑÑ Ð¿Ð°ÐºÐµÑÑ syslinux, dhcp3-server и tftp-hpa. РкоманднÑÑ ÑÑÑÐ¾ÐºÑ +tftp-hpa нÑжно добавиÑÑ Ð¾Ð¿ÑÐ¸Ñ -r blksize, поÑÐ¾Ð¼Ñ ÑÑо Ñ Ð½ÐµÐºÐ¾ÑоÑÑÑ PXEboot +ROM пÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ñ ÑÑой опÑией.
-/usr/lib/pxelinux.0 É ÑÄÒÏ ÉÚ /var/diskless/boot ËÏÐÉÒÕÅÍ × +/usr/lib/pxelinux.0 и ÑдÑо из /var/diskless/boot копиÑÑем в /var/lib/tftpboot.
-óÏÚÄÁÅÍ ÄÉÒÅËÔÏÒÉÀ /var/lib/ftpboot/pxelinux.cfg É ÐÏÍÅÝÁÅÍ ÔÕÄÁ ÆÁÊÌ -default ÓÌÅÄÕÀÝÅÇÏ ÓÏÄÅÒÖÁÎÉÑ: +Создаем диÑекÑоÑÐ¸Ñ /var/lib/ftpboot/pxelinux.cfg и помеÑаем ÑÑда Ñайл +default ÑледÑÑÑего ÑодеÑжаниÑ:
-DEFAULT term root=/dev/nfs -ip=192.168.217.5:192.168.217.1:192.168.217.1:255.255.255.0:xterm3:eth0:dhcp -nfsroot=192.168.217.1:/var/diskless rw - +DEFAULT term root=/dev/nfs ip=dhcp rw LABEL term KERNEL vmlinuz-2.4.27-terminals-
×ÓÅ ÞÔÏ ÉÄÅÔ ÐÏÓÌÅ ÓÌÏ×Á DEFAULT ÄÏÌÖÎÏ ÂÙÔØ ÏÄÎÏÊ ÓÔÒÏËÏÊ
-åÓÌÉ ÐÏÞÉÔÁÔØ ÐÏÌÕÞÛÅ ÄÏËÕÍÅÎÔÁÃÉÀ ÎÁ ÏÐÃÉÀ nfsroot × ÑÄÒÅ, ÍÏÖÅÔ ÂÙÔØ -ÕÄÁÓÔÓÑ ÏÂÏÊÔÉÓØ ÂÅÚ ËÏÍÁÎÄÙ ip, ËÏÔÏÒÁÑ ÆÁËÔØÞÅÓËÉ ÐÒÉ×ÏÄÉÔ Ë -ÎÅÏÂÈÏÄÉÍÏÓÔÉ ÎÁÌÉÞÉÑ ÏÔÄÅÌØÎÏÇÏ ËÏÎÆÉÇÕÒÁÃÉÏÎÎÏÇÏ ÆÁÊÌÁ ÄÌÑ ËÁÖÄÏÇÏ -ÔÅÒÍÉÎÁÌÁ. îÏ Ñ ÐÏËÁ ÎÅ ÓÔÁÌ Ó ÜÔÉÍ ÚÁÍÏÒÁÞÉ×ÁÔÓØÑ, ÐÏÔÏÍÕ ÞÔÏ pxelinux -ÐÏÚ×ÏÌÑÅÔ ÉÓËÁÔØ ËÏÎÆÉÇÕÒÁÃÉÏÎÎÙÊ ÆÁÊÌ ÐÏ IP-ÁÄÒÅÓÕ ÉÌÉ mac-ÁÄÒÅÓÕ, Á -ÞÅÒÅÚ ÜÔÏÔ ÆÁÊÌ ÍÏÖÎÏ (× ×ÉÄÅ ÎÅÐÏÎÉÍÁÅÍÙÈ ÑÄÒÏÍ ÏÐÃÉÊ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ, -ËÏÔÏÒÙÅ ÐÏÔÏÍ ÍÏÖÎÏ ÓËÒÉÐÔÏÍ ÉÚ×ÌÅÞØ ÉÚ /proc/cmdline) ÐÅÒÅÄÁÔØ ÍÎÏÇÏ -ÔÁËÏÇÏ, ÞÔÏ ÎÅ ×ÐÉÓÙ×ÁÅÔÓÑ × DHCP. +pxelinux +позволÑÐµÑ Ð¸ÑкаÑÑ ÐºÐ¾Ð½ÑигÑÑаÑионнÑй Ñайл по IP-адÑеÑÑ Ð¸Ð»Ð¸ mac-адÑеÑÑ, а +ÑеÑез ÑÑÐ¾Ñ Ñайл можно (в виде непонимаемÑÑ ÑдÑом опÑий командной ÑÑÑоки, +коÑоÑÑе поÑом можно ÑкÑипÑом извлеÑÑ Ð¸Ð· /proc/cmdline) пеÑедаÑÑ Ð¼Ð½Ð¾Ð³Ð¾ +Ñакого, ÑÑо не впиÑÑваеÑÑÑ Ð² DHCP. Ðо Ñ Ð¼ÐµÐ½Ñ Ð¿Ð¾ÐºÐ° в ÑÑом Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑи +не возникло. +
++СделаÑÑ ÑдÑо, коÑоÑое гÑÑзиÑÑÑ Ð½Ð¾ÑмалÑно на ÑеÑÐ¼Ð¸Ð½Ð°Ð»Ð°Ñ Ñ Ð¾ÑÐµÐ½Ñ ÑазнÑм +железом - вполне ÑеалÑно, а вÑе поÑледÑÑÑее можно ÑконÑигÑÑиÑоваÑÑ Ð¸Ð· +init-ÑкÑипÑа опиÑаÑÑÑ Ð½Ð° hostname.
-÷ dhcpd.conf ÐÉÛÅÍ ÒÁÚÄÅÌ host ÄÌÑ ÔÅÒÍÉÎÁÌÁ. (ÅÓÌÉ ÔÅÒÍÉÎÁÌÏ× ÍÎÏÇÏ, -ÍÏÖÎÏ ÎÁÐÉÓÁÔØ ÏÄÉÎ ÒÁÚÄÅÌ group, ÎÏ ÜÔÏ ÕÖ ÞÉÔÁÊÔÅ ÄÏËÕÍÅÎÔÁÃÉÀ ÎÁ -pxelinux É dhcpd ÓÁÍÉ) +Ð dhcpd.conf пиÑем Ñаздел host Ð´Ð»Ñ ÑеÑминала. (еÑли ÑеÑминалов много, +можно напиÑаÑÑ Ð¾Ð´Ð¸Ð½ Ñаздел group, но ÑÑо Ñж ÑиÑайÑе докÑменÑаÑÐ¸Ñ Ð½Ð° +pxelinux и dhcpd Ñами)
host xterm3 { @@ -216,31 +252,34 @@ pxelinux next-server 192.168.217.1; option domain-name "wagner.home"; filename "pxelinux.0"; - option root-path "wagner.wagner,home:/var/diskless/"; + option root-path "/var/diskless"; }
-çÌÁ×ÎÏÅ, ÎÅ ÚÁÂÙÔØ ËÏÍÁÎÄÕ next-server, ÐÏÔÏÍÕ ÞÔÏ ÅÓÌÉ PXE BootRom ÐÒÅËÒÁÓÎÏ ÏÂÈÏÄÉÔÓÑ ÂÅÚ ÎÅ£, ÔÏ pxelinux ÐÏÞÅÍÕ-ÔÏ ÎÁÞÉÎÁÅÔ ÔÁÝÉÔØ Ó×ÏÊ ÆÁÊÌ ËÏÎÆÉÇÕÒÁÃÉÉ É ÑÄÒÏ Ó ÁÄÒÅÓÁ 0.0.0.0. +Ðлавное, не забÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ next-server, поÑÐ¾Ð¼Ñ ÑÑо еÑли PXE BootRom пÑекÑаÑно Ð¾Ð±Ñ Ð¾Ð´Ð¸ÑÑÑ Ð±ÐµÐ· неÑ, Ñо pxelinux поÑемÑ-Ñо наÑÐ¸Ð½Ð°ÐµÑ ÑаÑиÑÑ Ñвой Ñайл конÑигÑÑаÑии и ÑдÑо Ñ Ð°Ð´ÑеÑа 0.0.0.0.
-ôÅÐÅÒØ ÓÔÁ×ÉÍ xfs, ÏÔÒÙ×ÁÅÍ Õ ÎÅÇÏ ÉÚ ËÏÎÆÉÇÁ no-listen = tcp, -É ÒÁÚÒÅÛÁÅÍ ÏÂÓÌÕÖÉ×ÁÎÉÅ ÔÅÒÍÉÎÁÌÏ× × display manager. ÷ xdm ÄÌÑ ÜÔÏÇÏ ÎÅÏÂÈÏÄÉÍÏ ÚÁËÏÍÅÎÔÁÒÉÔØ ÓÔÒÏÞËÕ +ТепеÑÑ ÑÑавим xfs, оÑÑÑваем Ñ Ð½ÐµÐ³Ð¾ из конÑига no-listen = tcp, +и ÑазÑеÑаем обÑлÑживание ÑеÑминалов в display manager. Ð xdm Ð´Ð»Ñ ÑÑого Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ закоменÑаÑиÑÑ ÑÑÑоÑкÑ
DisplayManager.requestPort: 0-× xdm-config É ÒÁÓËÏÍÅÎÔÁÒÉÔØ ÓÔÒÏÞËÕ +в xdm-config и ÑаÑкоменÑаÑиÑÑ ÑÑÑоÑкÑ
* # any host can get a login window-× Xaccess. +в Xaccess.
-çÏÔÏ×Ï, ÍÏÖÎÏ ÇÒÕÚÉÔØÓÑ. +ÐоÑово, можно гÑÑзиÑÑÑÑ.
+ÐÐ»Ñ ÑÑого надо пеÑеÑобÑаÑÑ busybox вклÑÑив Ñам вÑÑÑоеннÑй dhcp-клиенÑ, и +немного попаÑÑиÑÑ ÑÑÐ¾Ñ ÐºÐ»Ð¸ÐµÐ½Ñ, поÑколÑÐºÑ ÑÑи опÑии он из коÑобки не +ÑмееÑ.