Transcript NFS vs. SMB

Boston Metro ClearCase Users Group
March 27, 2001
ClearCase UNIX/NT
Interoperability Using Samba
David Boyce
David Darby
SMB
• What does SMB stand for?
–
–
–
–
Server Message Block
Used to be called Lanman
Many old protocols for WfWg/win95/98/NT
Also used for print sharing
• What does NFS stand for?
– Network File System
July 15
BMCCUG
2
NFS vs. SMB
•
•
•
•
Per-client setup unnecessary
Microsoft’s SMB bias
SMB not better per se
Beneficial side effects
July 15
BMCCUG
3
Other SMB Solutions
•
•
•
•
•
•
Total Access Server
Sun’s PC-Netlink / EAS
Network Appliance
Auspex
Dave (Mac)
EMC
July 15
BMCCUG
4
Our Experiences
•
•
•
•
Fidelity – DiskAccess, Samba 2.0.3 – 2.0.7
Progress – Samba 2.0.7, NetApp
Home Lab - Samba 2.2 PDC
No discussion of printing
July 15
BMCCUG
5
Samba Intro
• Read Rational’s TAS documentation
• Version History and Capabilities
–
–
–
–
–
–
•
•
•
•
< 2.00 (1.9.18 - Stable 1.X version)
2.0.3 (works)
2.0.4 (requires bugfix)
2.0.5 (nktnw)
2.0.7 Works with ClearCase 4.1
2.2 Alpha still
smbd & nmbd daemons
Oplocks always bad for interop
PDC Support
Build issues for multiple servers
July 15
BMCCUG
6
Samba Risks
• Unsupported today – supported soon?
• What’s the worst-case scenario? Occasional
file corruptions.
• Can co-exist with NFS.
July 15
BMCCUG
7
Downloading & Building Samba
• Official Samba Site: http://www.samba.org
• Current released version (sambalatest.tar.gz)
http://us1.samba.org/samba/ftp/samba-latest.tar.gz
• Use Standard GNU Compiler
http://www.sunfreeware.com
• Build (./configure –prefix=/opt/samba)
• Don’t build in /tmp (checks file locking)
July 15
BMCCUG
8
Samba Config Files
• /opt/samba/lib/smb.conf
–
–
–
–
Global and per-share configuration
Most keywords work in both places
Use the testparm command
White space is ignored on left of =
• smbpassword map
• domain group map
• username map
July 15
BMCCUG
9
Sample smb.conf (global)
# Global parameters
server string = Samba ClearCase VOB Server
workgroup = <MY_DOMAIN>
security = DOMAIN
encrypt passwords = Yes
password server = <PDC> <BDC1> <BDC2>
client code page = 437
max open files = 1014
max log size = 2000
wins server = 155.1.58.55
allow hosts = 172.26.0.0/255.255.0.0
guest account = pcguest
dont descend = /view
hosts deny = <troublesome machine>
July 15
BMCCUG
10
Sample smb.conf (per share)
# Per Share parameters
[vbstore]
comment = ClearCase VOB Storage
path = /data/ccase/vbstore
admin users = vobadm clearcase_albd
read list = @ccusers
write list = @ccusers
read only = No
[vwstore]
comment = ClearCase View Storage
path = /data/ccase/vwstore/NT
admin users = vobadm clearcase_albd
read list = @ccusers
write list = @ccusers
read only = No
July 15
BMCCUG
11
PDC Group File Changes
-------[changed 1]---------------|-------------[changed to 1]-----------root::0:root
| root::0:root,vobadm,dsb
-|-------[changed 5]---------------|-------------[changed to 5]-----------adm::4:root,adm,daemon
| adm::4:root,adm,daemon,vobadm,dsb
-|-------[changed 13]--------------|-----------[changed to 13-15]----------| ccusers::29000:vobadm,dsb,tom,sally
| clearcase::30001:clearcase_albd
|-
July 15
BMCCUG
12
User Map
!vobadm=clearcase_albd
July 15
BMCCUG
13
Group Map
root=Administrators
"Domain Admins”="Domain Admins”
staff=“Domain Users”
July 15
BMCCUG
14
System Configuration #1
• /etc/services
# Samba Stuff
swat
901/tcp
# Samba Windowed Admin Tool
• /etc/inetd.conf
# Samba Stuff
swat
stream tcp nowait.400 root /usr/local/samba/bin/swat swat
July 15
BMCCUG
15
System Configuration #2
/etc/rc2.d/S78samba
#! /sbin/sh
# Startup script for Solaris 7+/Samba 2+
# David Boyce 8/9/99
case "$1" in
start) /usr/local/samba/bin/smbd -D
/usr/local/samba/bin/nmbd -D ;;
stop)
/usr/bin/pkill '[sn]mbd' ;;
restart|reset)
/usr/bin/pkill '[sn]mbd'
/usr/local/samba/bin/smbd -D
/usr/local/samba/bin/nmbd -D
/usr/bin/pgrep -l '[sn]mbd' ;;
*)
echo "Usage: $0 { start | stop | restart }" ; exit 1 ;;
esac
July 15
BMCCUG
16
Samba Web Administration Tool
• http://hostname:901
• Best interface to documentation.
• Best interface to current activity.
July 15
BMCCUG
17
Clearcase Interoperability
• Use shares liberally
–
–
–
–
–
–
July 15
Network Perl
Triggers
View Profiles (requires a subdir)
Config Specs
Install areas
Vob storage areas
BMCCUG
18
Extra Benefits
• Homes share (H:\)
[homes]
comment = Home directory
read only = No
browseable = No
• Client side - smbsh, smbclient, smbtar
• Registry changes - rpcclient
• Good way to practice for TAS
July 15
BMCCUG
19
Resources
•
•
•
•
•
•
http://www.samba.org
Many mailing lists there
News: comp.protocols.smb
http://groups.google.com/
http://www.ping.be/linux-and-samba/
http://www.oreilly.com/catalog/samba/chapt
er/book/index.html
July 15
BMCCUG
20
SFIO
• Fd900 text program
• Mnodes and setrlimit()
July 15
BMCCUG
21
Tips
• Use “hosts allow” and “hosts deny” for
rollout (and security).
• Use “kill -USR1 <pid>” to raise debug level
and “kill -USR2” to lower it.
• Samples - ftp://ftp.cleartool.com/pub/Samba
July 15
BMCCUG
22