Ключевые слова: Х-терминал, linux, LTSP, Linux Terminal Server Project, терминальный linux-сервер, бездисковая станция, ПК без жесткого диска, использование старых компьютеров, diskless workstation, thin client, asplinux, использование Linux в офисе, X-terminal
Так как Х-терминал все же не полноценный персональный компьютер, то в текстовом режиме его оболочке доступен лишь ограниченный набор команд. Именно теперь мы можем просмотреть как аппаратная часть Х-терминала определилась ядром Linux.
Для начала проверим какие модули ядра загружены:
# /sbin/lsmod
Module Size Used by
ne2k-pci 4288 1
8390 5808 0 [ne2k-pci]
crc32 2848 0 [8390]
Совсем не густо, кроме сетевой карты больше ничего нет.
Проверим список запущенных процессов:
# ps
PID Uid Stat Command
1 0 S init [3]
2 0 S [keventd]
3 0 S [kapmd]
4 0 S [ksoftirqd_CPU0]
5 0 S [kswapd]
6 0 S [bdflush]
7 0 S [kupdated]
76 0 S /bin/dhclient -p 68 eth0
94 0 S [rpciod]
149 0 S /bin/dhclient -p 68 eth0
186 0 S /sbin/devfsd /dev
457 0 S syslogd -m 60 -R 192.168.1.1
496 0 S /bin/startsess tty1 /bin/bash --login
497 0 S /bin/startsess tty2 /bin/bash --login
498 0 S sleep 300
499 0 S /bin/bash --login
500 0 S /bin/bash --login
501 0 S sleep 300
502 0 S sleep 300
512 0 R ps
Распределение оперативной памяти Х-терминала:
# free
total used free shared buffers
Mem: 30104 10088 20016 0 60
Swap: 65532 0 65532
Total: 95636 10088 85548
Данные по активным сетевым интерфейсам:
# /sbin/ifconfig
eth0 Link encap:Ethernet HWaddr 00:02:44:2B:02:4E
inet addr:192.168.1.6 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:17079 errors:0 dropped:0 overruns:0 frame:0
TX packets:14629 errors:0 dropped:0 overruns:0 carrier:0
collisions:251 txqueuelen:1000
RX bytes:6356056 (6.0 Mb) TX bytes:1998899 (1.9 Mb)
Interrupt:10 Base address:0xfcc0
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Можно также просмотреть информацию подсистемы /proc.
# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 5
model : 2
model name : Pentium 75 - 200
stepping : 12
cpu MHz : 166.194
fdiv_bug : no
hlt_bug : no
f00f_bug : yes
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr mce cx8
bogomips : 331.77
# cat /proc/meminfo
total: used: free: shared: buffers: cached:
Mem: 30826496 10387456 20439040 0 61440 6934528
Swap: 67104768 0 67104768
MemTotal: 30104 kB
MemFree: 19960 kB
MemShared: 0 kB
Buffers: 60 kB
Cached: 6772 kB
SwapCached: 0 kB
Active: 2580 kB
Inactive: 5516 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 30104 kB
LowFree: 19960 kB
SwapTotal: 65532 kB
SwapFree: 65532 kB
# cat /proc/interrupts
CPU0
0: 16535 XT-PIC timer
1: 448 XT-PIC keyboard
2: 0 XT-PIC cascade
10: 30483 XT-PIC eth0
NMI: 0
ERR: 0
# cat /proc/ioports
0000-001f : dma1
0020-003f : pic1
0040-005f : timer
0060-006f : keyboard
0080-008f : dma page reg
00a0-00bf : pic2
00c0-00df : dma2
00f0-00ff : fpu
03c0-03df : vga+
0cf8-0cff : PCI conf1
fcb0-fcbf : Intel Corp. 82371SB PIIX3 IDE [Natoma/Triton II]
fcc0-fcdf : Realtek Semiconductor Co., Ltd. RTL-8029(AS)
fcc0-fcdf : ne2k-pci
fce0-fcff : Intel Corp. 82371SB PIIX3 USB [Natoma/Triton II]
# cat /proc/pci
PCI devices found:
Bus 0, device 0, function 0:
Host bridge: Intel Corp. 430HX - 82439HX TXC [Triton II] (rev 3).
Master Capable. Latency=32.
Bus 0, device 3, function 0:
Class ff00: Siemens Nixdorf AG Tulip controller, power management, switch extender (rev 1).
Bus 0, device 3, function 1:
Class ff00: Siemens Nixdorf AG Tulip controller, power management, switch extender (#2) (rev 1).
Bus 0, device 7, function 0:
ISA bridge: Intel Corp. 82371SB PIIX3 ISA [Natoma/Triton II] (rev 1).
Bus 0, device 7, function 1:
IDE interface: Intel Corp. 82371SB PIIX3 IDE [Natoma/Triton II] (rev 0).
Master Capable. Latency=32.
I/O at 0xfcb0 [0xfcbf].
Bus 0, device 7, function 2:
USB Controller: Intel Corp. 82371SB PIIX3 USB [Natoma/Triton II] (rev 1).
IRQ 11.
Master Capable. Latency=64.
I/O at 0xfce0 [0xfcff].
Bus 0, device 18, function 0:
VGA compatible controller: Matrox Graphics, Inc. MGA 1064SG [Mystique] (rev 2).
IRQ 9.
Master Capable. Latency=64.
Non-prefetchable 32 bit memory at 0xfedfc000 [0xfedfffff].
Prefetchable 32 bit memory at 0xfd800000 [0xfdffffff].
Non-prefetchable 32 bit memory at 0xfe000000 [0xfe7fffff].
Bus 0, device 19, function 0:
Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8029(AS) (rev 0).
IRQ 10.
I/O at 0xfcc0 [0xfcdf].
Имея под рукой такой набор инструментов, самое время переходить к настройке графической части Х-терминала, а именно Х-серверу. Но это только в том случае, если ваш Х-терминал успешно загрузился, иначе в первую очередь нужно будет устранить проблемы сетевых служб, таких как NFS, TFTP, DHCP и т.д.
Из текстового режима Х-терминал всегда можно перевести в графический, для этого достаточно выполнить команду:
# /tmp/start_ws