David Boyce David Darby Boston Metro ClearCase Users Group March 27, 2001 ClearCase UNIX/NT Interoperability Using Samba David Boyce David Darby
SMB What does SMB stand for? What does NFS 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 February 19 BMCCUG
NFS vs. SMB Per-client setup unnecessary Microsoft’s SMB bias SMB not better per se Beneficial side effects February 19 BMCCUG
Other SMB Solutions Total Access Server Sun’s PC-Netlink / EAS Network Appliance Auspex Dave (Mac) EMC February 19 BMCCUG
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 February 19 BMCCUG
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 February 19 BMCCUG
Samba Risks Unsupported today – supported soon? What’s the worst-case scenario? Occasional file corruptions. Can co-exist with NFS. February 19 BMCCUG
Downloading & Building Samba Official Samba Site: http://www.samba.org Current released version (samba-latest.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) February 19 BMCCUG
Samba Config Files /opt/samba/lib/smb.conf smbpassword map 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 February 19 BMCCUG
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> February 19 BMCCUG
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 February 19 BMCCUG
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 |- February 19 BMCCUG
User Map !vobadm=clearcase_albd February 19 BMCCUG
Group Map root=Administrators "Domain Admins”="Domain Admins” staff=“Domain Users” February 19 BMCCUG
System Configuration #1 /etc/services # Samba Stuff swat 901/tcp # Samba Windowed Admin Tool /etc/inetd.conf swat stream tcp nowait.400 root /usr/local/samba/bin/swat swat February 19 BMCCUG
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 February 19 BMCCUG
Samba Web Administration Tool http://hostname:901 Best interface to documentation. Best interface to current activity. February 19 BMCCUG
Clearcase Interoperability Use shares liberally Network Perl Triggers View Profiles (requires a subdir) Config Specs Install areas Vob storage areas February 19 BMCCUG
Extra Benefits Homes share (H:\) comment = Home directory read only = No browseable = No Client side - smbsh, smbclient, smbtar Registry changes - rpcclient Good way to practice for TAS February 19 BMCCUG
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/chapter/book/index.html February 19 BMCCUG
SFIO Fd900 text program Mnodes and setrlimit() February 19 BMCCUG
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 February 19 BMCCUG