220 likes | 421 Views
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
E N D
Boston Metro ClearCase Users GroupMarch 27, 2001ClearCase 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 BMCCUG
NFS vs. SMB • Per-client setup unnecessary • Microsoft’s SMB bias • SMB not better per se • Beneficial side effects BMCCUG
Other SMB Solutions • Total Access Server • Sun’s PC-Netlink / EAS • Network Appliance • Auspex • Dave (Mac) • EMC 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 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 BMCCUG
Samba Risks • Unsupported today – supported soon? • What’s the worst-case scenario? Occasional file corruptions. • Can co-exist with NFS. 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) BMCCUG
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 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> 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 admin users = vobadm clearcase_albd read list = @ccusers write list = @ccusers read only = No 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 |- BMCCUG
User Map !vobadm=clearcase_albd BMCCUG
Group Map root=Administrators "Domain Admins”="Domain Admins” staff=“Domain Users” BMCCUG
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 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 BMCCUG
Samba Web Administration Tool • http://hostname:901 • Best interface to documentation. • Best interface to current activity. BMCCUG
Clearcase Interoperability • Use shares liberally • Network Perl • Triggers • View Profiles (requires a subdir) • Config Specs • Install areas • Vob storage areas BMCCUG
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 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 BMCCUG
SFIO • Fd900 text program • Mnodes and setrlimit() 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 BMCCUG