Linux / VMware / Samba Setup

The information presented here came from my experience in setting up a system at work. This system was/is a Dell GX110 Pentium 3. At this current place of employment they are still using a Token-Ring. I experienced a few embarrassing moments during this setup but it was worth the experience. In the following text LNH refers to Linux host, VMH is VMware host and WNH is windows host. The Router or Gateway is referred to as GTW and the Wins Server is WNS. Now in some cases that is not exactly correct but it helps to show which platform is which. This is a SuSE Linux 7.1 system interfacing to a Windows newtork. I needed to perform some Windows specific operations so that is why VMware is involved. Some Credits

Samba Configuration for Linux.

# SMB config file for my system. Remember to be careful when setting
# things up with VMWare. You can get conflicts on the Samba parameters.
# You don't really want both running Samba!!! Comments in this file MUST
# be on lines of their own!!
# To stop and start on a SuSE system.
#   /etc/rc.d/smb stop
#   /etc/rc.d/smb start
#  Use "testparm" to check the settings.
# ======================= Global Settings ===============================
; workgroup = put here the name of the domain as you see it in NETWORK NEIGHB.l 
    workgroup = WINSHS
    netbios name = DUSTY-TR
    server string = Samba SMB server 2.07
    os level = 33
    wins server = WNS.99.1.45
; USERS causes password probs..!!
    security = server
    preferred master = no
    socket options = TCP_NODELAY
    interfaces = LNH.168.1.1/ WNH.99.74.230/

# ============================ Share Declarations =======================
    comment = Home Directories
    browseable = no
    writeable = yes
    create mode = 0750

    comment = All Printers
    path = /var/spool/samba
    browseable = yes
    printable = yes
    public = no
    read only = yes
    create mode = 0700
    directory = /tmp

    comment = Directory for Work development.
    path = /home/ctaylor/WrkDev
    browseable = yes
    read only = no
    create mode = 0750

    comment = Directory for HTML work
    path = /home/ctaylor/public_html
    browseable = yes
    read only = no
    create mode = 0755

Hosts file on Linux

# hosts         This file describes a number of hostname-to-address
#               mappings for the TCP/IP subsystem.  It is mostly
#               used at boot time, when no name servers are running.
#               On small systems, this file can be used instead of a
#               "named" name server.
# Syntax:
# IP-Address  Full-Qualified-Hostname  Short-Hostname
# special IPv6 addresses       localhost
LNH.168.1.1     dusty-tr.trcomputing dusty-tr
VMH.168.1.102   dusty2.trcomputing   dusty2
WNH.99.74.230   taylorc.winshs   taylorc
::1             localhost ipv6-localhost ipv6-loopback
fe00::0         ipv6-localnet
ff00::0         ipv6-mcastprefix
ff02::1         ipv6-allnodes
ff02::2         ipv6-allrouters
ff02::3         ipv6-allhosts

Actual hostname is taylorc.

Boot Local on Linux

#! /bin/sh
# Copyright (c) 1996 SuSE GmbH Nuernberg, Germany.  All rights reserved.
# Author: Werner Fink , 1996
#         Burchard Steinbild , 1996
# /etc/init.d/boot.local
# script with local commands to be executed from init on system startup
. /etc/rc.config
# Here you should add things, that should happen directly after booting
# before we're going to the first run level.
/sbin/ipchains -A forward -s LNH.168.1.1/24 -j MASQ

Resolve Config on Linux

# /etc/resolv.conf
domain trcomputing
nameserver DNS.99.62.71
nameserver DNS.99.62.73

Route Config on Linux

default GTW.99.74.1 tr0

Fstab on Linux

In the first part of the file there is the normal file system declarations. The last line in the file is an example of an smb entry. You will smbmount the Windows network entries similar in the way you would do a Net Use.
/dev/hda3       /               ext2    defaults 1 1
/dev/cdrom      /cdrom          auto    ro,noauto,user,exec 0 0
devpts          /dev/pts        devpts  defaults 0 0
/dev/fd0        /floppy         auto    noauto,user 0 0
proc            /proc           proc    defaults 0 0
/dev/hda1       /windows/C      ntfs    ro,noauto,user,umask=022 0 0
/dev/hda5       /windows/D      ntfs    ro,noauto,user,umask=022 0 0
/dev/hda6       /windows/E      vfat    noauto,user 0 0
/dev/hda4       swap            swap    defaults 0 2

//azshfsp00/gappdev   /gappdev  smbfs   \
               noauto,user,username=is783,password=b17fort    0     0

Top of Modules Configure on Linux

# YaST2: Network card
alias eth0 3c90x
alias eth1 off

# YaST2: Network card
alias tr0 oltr
alias scsi_hostadapter off
alias fb0 off

Network card(s) Configuration on Linux

0  Token-Ring   tr0     WNH.99.74.2301
1  Eternet      eth0    LNH.168.1.1
Hostname = taylorc   Domain name = winshs
Name server = DNS.99.62.71 & DNS.99.62.73
Routing = GTW.99.74.1

Networking portion of rc.config on Linux

# networking
# number of network cards: "_0" for one, "_0 _1 _2 _3" for four cards

# contains all indices of active PCMCIA network devices

# IP Adresses

# network device names (e.g. "eth0")

# parameteres for ifconfig, simply enter "bootp" or "dhcpclient" to use 
# the respective service for configuration
# sample entry for ethernet:
# IFCONFIG_0=" broadcast netmask \"
IFCONFIG_0="WNH.99.74.230 broadcast WNH.99.74.255 netmask"
IFCONFIG_1="LNH.168.1.1 broadcast LNH.168.1.255 netmask"

# runtime-configurable parameter: forward IP packets.
# Is this host a router? (yes/no)

Pass Words on Linux

cat /etc/passwd | > /etc/smbpasswd

Networking on WinNT

Computer name =  dusty2
Workgroup  =  winshs
IP address =  VMH.168.1.102
Gateway  =  LNH.168.1.1
DNS hostname = dusty2
Domain  =  trcomputing
DNS Search Order = DNS.99.62.71  &  DNS.99.62.73
Adapter is Vmware simulated.

Hosts file on WinNT

# This is a sample HOSTS file used by Microsoft TCP/IP for Windows NT.
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
# For example:
#          # source server
#              # x client host       localhost
WNH.99.74.230   taylorc.WINSHS         taylorc
VMH.168.1.102   dusty2.trcomputing    dusty2
LNH.168.1.1     dusty-tr.trcomputing  dusty-tr
WNH.99.8.23     Notes4