[svlug] Linux Terminal Server (LTSP) problem : workstation could not find TFTP files
Stephen Liu
satimis at writeme.com
Sun Aug 25 07:59:18 PDT 2002
Hi All Folks,
I tried several days to set up a LTSP server (Linux Terminal Server) but
met with frustration. Hereinbelow are my test results and problem. Hoping
that some folks on the list can give me a hand.
Thanks in advance.
Stephen Liu
LTSP server (v3.0) setup without problem
Diskless workstation is borrowed from K12osn project. It works fine there
with boot ROM on LAN card
OS: RH7.3
LTSP server : ethernet cards activated
Problem : TFTP file not found
===========================
Workstation starts to boot ending :-
............
....... TFTP error 1 (File not found). Unable to load file
<sleep>
<abort>
[Repeat above message. Continue to boot]
------ TEST RESULTS -------
# chkconfig --list|grep tftp
tftp: on
dhcpd started without problem
# service ipchains stop
Flushing all chains: [ OK ]
Removing user defined chains: [ OK ]
Resetting built-in chains to the default ACCEPT policy: [ OK ]
Here are 2 /etc/dhcpd.conf files which have been tested but with the same
result generated,
/etc/dhcpd.conf (Sample No.1)
===============
default-lease-time 21600;
max-lease-time 21600;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.0.255;
option routers 192.168.0.254;
option domain-name-servers 192.168.0.254;
option domain-name "ltsp";
option root-path "192.168.0.254:/opt/ltsp/i386";
shared-network WORKSTATIONS {
subnet 192.168.0.0 netmask 255.255.255.0 {
}
}
group {
use-host-decl-names on;
option log-servers 192.168.0.254;
host ws001 {
hardware ethernet 00:E0:06:E8:00:84;
fixed-address 192.168.0.1;
filename "/lts/boot/bootp/vmlinuz.eepro100.bootp";
}
}
/etc/dhcpd (Sample No. 2)
====================
(REMARK : 2 tests
1) change made to filename "/lts/vmlinuz-2.4.18-3" (previous filename
"/lts/boot/bootp/vmlinuz.eepro100.bootp")
2) change also made to kernel to read filename
"/lts/vmlinuz-2.4.18-ltsp-1" )
==============
# Sample configuration file for ISCD dhcpd
#
# Make changes to this file and copy it to /etc/dhcpd.conf
#
default-lease-time 21600;
max-lease-time 21600;
allow booting;
allow bootp;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.0.255;
option routers 192.168.0.254;
option domain-name-servers 192.168.0.254;
option domain-name "ltsp.org";
option root-path "192.168.0.254:/opt/ltsp/i386";
shared-network WORKSTATIONS {
subnet 192.168.0.0 netmask 255.255.255.0 {
range dynamic-bootp 192.168.0.100 192.168.0.253;
use-host-decl-names on;
option log-servers 192.168.0.254;
}
}
group {
use-host-decl-names on;
option log-servers 192.168.0.254;
host ws001 {
hardware ethernet 00:E0:06:E8:00:84;
fixed-address 192.168.0.1;
filename "/lts/vmlinuz-2.4.18-3";
## option option-128 e4:45:74:68:00:00; #This is NOT a MAC address
## option option-129 "NIC=ne IO=0x300";
}
host ws002 {
hardware ethernet 00:D0:09:30:6A:1C;
fixed-address 192.168.0.2;
filename "/lts/vmlinuz-2.4.18-3";
}
}
# tail -f /var/log/messages
Aug 24 15:59:11 ltsp dhcpd: DHCPREQUEST for 192.168.0.100 from
00:50:fc:6c:70:f7 via eth0
Aug 24 15:59:11 ltsp dhcpd: DHCPACK on 192.168.0.100 to 00:50:fc:6c:70:f7
via eth0
Aug 24 15:59:16 ltsp dhcpd: DHCPDISCOVER from 00:50:fc:6c:70:f7 via eth0
Aug 24 15:59:16 ltsp dhcpd: DHCPOFFER on 192.168.0.100 to 00:50:fc:6c:70:f7
via eth0
Aug 24 15:59:16 ltsp dhcpd: DHCPREQUEST for 192.168.0.100 from
00:50:fc:6c:70:f7 via eth0
Aug 24 15:59:16 ltsp dhcpd: DHCPACK on 192.168.0.100 to 00:50:fc:6c:70:f7
via eth0
Aug 24 15:59:21 ltsp dhcpd: DHCPDISCOVER from 00:50:fc:6c:70:f7 via eth0
Aug 24 15:59:21 ltsp dhcpd: DHCPOFFER on 192.168.0.100 to 00:50:fc:6c:70:f7
via eth0
# ls -IR /tftpboot
lts
# cat /etc/dhcpd.conf
# Sample configuration file for ISCD dhcpd
#
# Make changes to this file and copy it to /etc/dhcpd.conf
default-lease-time 21600;
max-lease-time 21600;
allow booting;
allow bootp;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.0.255;
option routers 192.168.0.254;
option domain-name-servers 192.168.0.254;
option domain-name "ltsp.org";
option root-path "192.168.0.254:/opt/ltsp/i386";
shared-network WORKSTATIONS {
subnet 192.168.0.0 netmask 255.255.255.0 {
range dynamic-bootp 192.168.0.100 192.168.0.253;
use-host-decl-names on;
option log-servers 192.168.0.254;
}
}
group {
use-host-decl-names on;
option log-servers 192.168.0.254;
host ws001 {
hardware ethernet 00:E0:06:E8:00:84;
fixed-address 192.168.0.1;
filename "/lts/vmlinuz-2.4.18-3";
## option option-128 e4:45:74:68:00:00; #This is NOT a MAC address
## option option-129 "NIC=ne IO=0x300";
}
host ws002 {
hardware ethernet 00:D0:09:30:6A:1C;
fixed-address 192.168.0.2;
filename "/lts/vmlinuz-2.4.18-3";
}
}
# cat /opt/ltsp/i386/etc/lts.conf
#
# Config file for the Linux Terminal Server Project (www.ltsp.org)
#
[Default]
SERVER = 192.168.0.254
XSERVER = auto
X_MOUSE_PROTOCOL = "PS/2"
X_MOUSE_DEVICE = "/dev/psaux"
X_MOUSE_RESOLUTION = 400
X_MOUSE_BUTTONS = 3
USE_XFS = N
LOCAL_APPS = N
RUNLEVEL = 5
#------------------------------------------------------------------------------
#
# Example of specifying X settings for a workstation
#
[ws001]
XSERVER = auto
LOCAL_APPS = N
USE_NFS_SWAP = N
SWAPFILE_SIZE = 48m
RUNLEVEL = 5
[ws002]
XSERVER = XF86_SVGA
LOCAL_APPS = N
USE_NFS_SWAP = N
SWAPFILE_SIZE = 64m
RUNLEVEL = 3
#
# ws004 is my virtual workstation running in a VMware session
#
[ws004]
DNS_SERVER = 192.168.0.254
XSERVER = auto
X4_BUSID = "PCI:0:15:0"
X_MODE_0 = 800x600
LOCAL_APPS = N
USE_NFS_SWAP = N
SWAPFILE_SIZE = 64m
RUNLEVEL = 5
#------------------------------------------------------------------------------
#
# Example of a workstation configured to load some modules
#
#[ws001]
# MODULE_01 = agpgart.o # This is for i810 video
# MODULE_02 = uart401.o
# MODULE_03 = sb.o io=0x220 irq=5 dma=1
# MODULE_04 = opl3.o
#------------------------------------------------------------------------------
#
# Example of ws001 configured for local apps
#
#[ws001]
# LOCAL_APPS = Y
# LOCAL_WM = Y
# NIS_DOMAIN = ltsp
# NIS_SERVER = 192.168.0.254
#------------------------------------------------------------------------------
#
# Example of a serial printer attached to /dev/ttyS1 on workstation ws001
#
#[ws001]
# PRINTER_0_DEVICE = /dev/ttyS1
# PRINTER_0_TYPE = S # P-Parallel, S-Serial
# PRINTER_0_PORT = 9100 # tcp/ip port: defaults to 9100
# PRINTER_0_SPEED = 9600 # baud rate: defaults to 9600
# PRINTER_0_FLOWCTRL = S # Flow control: S-Software (XON/XOFF),
# # H-Hardware (CTS/RTS)
# PRINTER_0_PARITY = N # Parity: N-None, E-Even, O-Odd
# # (defaults to 'N')
# PRINTER_0_DATABITS = 8 # Databits: 5,6,7,8 (defaults to 8)
More information about the svlug
mailing list